[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044334993921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368591119379808589124308767918251635618440855275409247161056163677558960153283381562906259876824933442101258454520685298585386880324951161570004901184466445015841361626480145016944736529804360162315784761154969687373544111688286262020077610804723240315651246942186387463515710519156734460656472819709531729846311064646963096776997221079833349283179513360748101687557951458214886482790211231078016131371479035618537790904771573928217245354978396180109296436267553869078185781216531498080899704393551332716267614426641570700352943744284341979918804391888172596159848692976043697942080023855530341089913749045784047576487783218564747430484097182315347568182273094333809080647556237375266689345289808737194735732540331445226592338749599176648878419984070983522928554000636411674573616077133918329510236956266276715565810345951720715436967869283402471718301638985031875239065089660111616255095315733813602597706272616228378569887441847474880377534374388303920313742959307406739987846041943729721862025796335484222927095025856706548478422729780421903184421008360877390267002773765039278181519795382947003883520320785044524814928161183133822013764269028489993600352597327297007894192474009375518446714106598969657529551766590586200019752358497423105022844796465113712823679239351613561311576816930305618636889290068017314372917848604785018645492718800424468080648610493388431378319537670826824595635593183048558114891507422294870721329457318793025178281574755065684764750634063843501055048292549634145540244174409057768219894815665347097456713619947317264315933250840919532390958637529975820674891613859328604330758754572926622144355785937036101551803397581072405646108617473235038004539015207314467680032644776192105083218793967635064296756882331030874497825524993886026098874621969835340677715213657451269569119422753764964770549251228055894505326597822758309746963560253260609676071901251686283732590899930590563969219971395958454864802436490033906612463650651962897760618946305612322370315452979850893456365211105261941345742425289342856375499588556552502756320806684449535969337350234147857650934688853824649658647057370134968675319829905015859108636250182281259968799812568684507657715762527283679123716470193920636276747010653080617573718847470650857320550708503668760446802167664096666713011176816197727438734016097385864606516995137514695660988037788088814160323373750962427228422077050566828379664580119371401777989260606932926195969458847446553310772246546246317966766269673144464426709933163414833644261502667277233297601724919863027255942643372650587156209417524386456841207421784510039496707 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226224073411463571094173623203134736615227083798452810101464972662563764701715125223792915499409753167604123885648296559081200084175093155585537735939373798900252659582384810596019039433109594122341846165713217431673430551235130340353942309355450328345407362919424501634367342903809273919757638448096374139986251334611920420120804849231773454820148929925220250389433284609456633515189582145923138710490441162712761457194749851635831702696972989570665649979582332244732502470547806180036842649508651199323508084204973204775348757164187678222929808696117337570090327656029097281657904361840968975659279759575827850656921198267091350774412659894110680881851913864958489872263860144068483784513141501157954572953762555455204175020054363034406442206261953583680360479082410393579114479501347542148363790252307937958681366623368102813889627363281734887967915113386853562152368305495230929775687334463394270084217960015970769004099932332697565355899234932525390660518603859287873550675648635756767441333455268999038300744747939891583526493062498344548267133687458508952727305028493883009079820774007006806474246462881199692513945596891084031576723963601444787934015586752208063694621325350042644592242528014805097046355944132466351160131940217005111471939559170201149747130578788810120033560454919453335686147759842009216770815454855651211545786224659499121347206924529626946993550188191330686040767333632320187626933188556939357862314240669234962607393180889829462425000547953195428815990465210685493099317139682161099912605074233792561064760193243678961081791840342127121226099623747162868395777632645281838380348963418709036556546534440132002261193750925366543583610322745593472666480687683981541063839182328487909526639286836008792365240223056359026225620332999654880370165948233894621479263653508666897108956469107180796212236221173531650029672504465337406860963090075836709997614956602110956618385747573239732982116240303440047454666216370678875729200987247559096188036139232671123573570767534467778247955689404433635564812232934422180935215562632549219784287230419093394286154396431708191647140089429803177483180812098442314679044496584506162605935562834322580720849537352727775012738367921443175754987259864298951293512049625023303772184190621692624650027582222589835827214564185354029660871766213331471930220994152895346988160267704573499419102889958105875020158965102916848008669810071691134894489490075787483267755971593905017315086265968050235975074525966038935628477623922709201526665906649875078059577601463661012589918505805711081391305577251425149637889971737300291052605481867230079547686325 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89649768921347358941116407986882048159278456550642083892088516218360125796870155831363457445176656117544099900485752945838547601079567590013111566204444168004050374029021733618821166345886682515158114036558504912229178074363589937287722700620340557847350528681311823148354976929415408991788224238730843952841302143457160838677962644476718033722929650715065077122748724947301765418181008342074222891031741065122499710065469527589356837660113466037975310359765839874521474228172167877170486728884819073118620328150120062007196691905520467597788264659043645606098999916820269944216594342106389358128518083981523212959367148248886573615244219630163352323248804521564317577474608081641296316237722972245101080579771708987659197748719388295104360920432690302478014472606621911467843524868643826511918349690293469929080738217126148357717693991915972470398504583512807079817539757115959930348698621544486490164601781600885545976701204083432821960105467019080441362618591853672415050732818707708326426698690580737886699485601126244662367700574783175498921408548921442141932099530347995930961041378870868260036024499534157054322403280488387841173541642307116321715135833926010216638858470565650640555556874447045408949843022239538913845167698223019834250933194303912320164934006801250651100590556465364582515963227982027947874080965077936004401571780881997092339780759237625988700341141066631690368035063171264092116812995384713179330430843452818836870466881679685574277392887679112563914867527385367373569132970839985007794015420747059593583879067014507654412681285494903898764983724670193719851881892468176143873462440628370718897259027921470150084253817000725696362121482383490226536739139993255118355820982419296848128578771979311533438522893533475369073669085471590332192536367886320157454107284838608884025122231484347720476482400329074894179422757691231801964407769900536860284391720572455371945837072425679312593728849130447853792434505872000648215327746755284469900379923201139128283745513688658622801433813415398350360363922322115579329168353489946118833964779030101422934116471507348008272457539060932854948101359221857730431446386687238234637046412805877517822713744354267232836981375629544378057747426134922846910521010793005369645238213291090955612490219484309535126995727323874191314724456868130874239989381792496447840846893369298833238996736187815609871604230735152909443496675431240076362699447808247976743939530101948076328992080565491218014924655250094005237421105852574572301666223614903321958194810917940508430618242494756204342490480808739626742435763760702024458029886052623701904278145 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109524625379121551802890480589185231600762438102617348320015857681838113573027477878660241000825600183935498853421408264199261359040725555274084842752644422456273751055324111310296231296628206581991436269955859908531703035470579753726818599267942824350950871742309562771093474096446502901599142960030372643605640015758406176069370471583448095314442829630297265685088880404307717532024394549776055585085527276631131891285504266279747722405957936930493883771554138061328051885824533017071708620185615215952651504973482984535914517959017725086661658341815873730853032681108507913910051327586773011437383637914592368704402361956754271339639121619403345716230080288567439530892680195872688866352980915394801823640588199950507890725405793356322563924412882138294671187670709736102829201353028442557901394322316443904422703501948124613040098526643146704283288912109673812622935752863852634693158590599090249207404006885714264341121609807906769157807469748544020219568461049147877961265220665187480554815875636024203236948994718294785255392297217098655261245872503906587658150378486766111380002771101931883340060218916188388603427957678799331601143573004146047268521648583175047073955408723911404018605391002041753760534115723781837277902738723692141557934131223002199829144075992165426357513431279229071056555716224643358577497028518950137145325454958167588828130466553166648829184259436091659223152198909375038517434520896479336363502244441194771723261166618180525989082151178568492195986715204291963005229189453621231142298272746765646226360402044843082370801185922564500120163150372243553489259167736878375064099306945742806653302508406712632164202095058999927658692932871508685480055164459693928734303668794691020683092275797973814049739232347390614731673158457182885340501997694193537423993837069387127466463244569331366052742470230947492657844235048472872852755665565859504409943119129732650177717101983127460923960313793896367406523514577899304791280073650694909648683534674002208809068931053793779592486879091258719107466613254934270758309491483221976339392544487368579094179867931046438014529844157251185600072091095876851383383477949617819792751692928824481424975943773171940885100748554297336938944590482207979167099287634771324493587364576715491048409584263739808355169724341445961670574285778159026142872199048301423591793964825961581421633170233405860953321981286642536353804617932569841638861884432875598582762718336640204571945290323683993949648852244793137775448667175287036062452523655964077589515385977584872524565774289258158118302284782612115626099878334891907632261349066681727675703311 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440635141766749233711516895660080186361145285720360413978262868571127139700651846375717844828599014466296748532001506849151674821592539076314462309234537594291554470578240016975603465515249427682104962145505300483975105014882115885952657227187637369043084588231118321476009834431420161194256720336968032442988055126674786791391577010700087263444521278323941970077871657423691522333732707510672838396057102387523293115018196062067914050816662985622748624747887615442505479907338853600933049703276955620596847181385310234423740006857387115543680333924870550159124951311318612249161321781154938122288803404467727339469928126179362925829945180766429712167168011565691589424076901066631886885459651378307058824455090311158540678457269930790273953541236096289758430696101989676078589302426572379287413885107312731591045243329920181400344572296283774022501052395039375304289677947799926153651454202256557356140594981330198534391396338205990835652650883609381768736110974278381902677346353541812303515385234812521856092489091094585125242973918502550723649213301748873074251742063288803506608168748725349379659235172726769580222464182246764717693178590020583732255843838982271533596266838520268926536870668470414294857387159667647448493151103340483209552900632883963330518700228433879005786642482143584844676782854283097317144086033785190707713783514231953026343203685640735920157607106890814844688045428195543023879119896657130971433761614938066292714714450909380079068248928237488338408836340947871146281654752933142336752644625987418682577652972125397142767324145090495723336132602950758923942259316707955932315560605370301978471475942433669732521014612196390035873023779493766576601938453015444618890903744269071659270518451494851158875127873126149390576662718902402912084626639696908962055471001066714734675418018383673343993442810538832484477926274900808657224629194235133403623713193099621683166737893942472234171841775018364346296797452484250382707931477020308064436728954578846862297168853679873706644465665147576944796013744408581180736486350560556536635013060099646010364918973491723990458400665108585206071419523741115742589349873571330055304961498411118499494156757715706558996991358306739720478235317197185422885589502387708272158367165919145609200178530147298084660860044311847063764694003575787027883956193506154899404741277499948662872698346263018348793180926867505423865464369785469852410146659577870019621648984676293675909072703710742792986843938802399158035831362480193326827750066031545153245553275827571595994278855030804116870347199471527091820483853742143383626497818935669435901480710 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90403470998160596413923205795717394471731003722043609199654783661759240157917218165746460886867310571283782168487532006736475370180052063825201655198823494574464797124567536703086584151616283401726417753455330419482377053112576059754383300009681673184887247588601180775779327440889368765390071129527143655615651382444262559665449305651338704151497977290358680391465440266954460089104055462261454573468164579052158011453791068163504722768262906466888174028950786078796012005659574316114220566518772315696753278150043743108388028433903193245743860165757231460733524044899187589578555556325906705836369324871535601922194667274362383057139830549827674331160967257434126426229550395674993424784003362598783417601380881660548741745215593348072154869723898040775441160511021054283143009034446081964524440592228396520059329682876421900949438652026521041200541594628214319271737084387076162875562561852919736087575088195326467695124681077001385495381542044479334921407618138381571051650731387657201808466738383469991500294480563982582199520077922131749146697347212340606844785398130276034506894158388077599206962432187876579168836850336204883859203408175260968503166861673495008045333269789363729230287303421653951348582240536908651992591455707494218185845828767719563743320435220080923915456676483600757031822923653503284581099389796533929515187387630302613234619464702785326779606718933224296456721057643927974401407874775268822541637898250951427840684272926621817399151191208094194569792187557694922300804006745819042533076349911024801156062519980223174698263714056711924826269054039671862341864556361702962986148401947439253945978892338154340826258972622001521612113362331985585153548063679709552778338953297951601173152033100680112135894345016128628439000964461264576332179084193151827069410597879145213328928364672729472049732015903082019567609192061353748765220568331351122731971086647432669884242141163081983946734343459562437197390130540231315228796326560199047705660020993527642356193516973305585486512544417783204890572258339762667861841876035156342090362863547995480548268013636938833634173506505260743229625234698036982855102428560247704302039850821008739167846660746400439055394251037530361357358217131854837939132538658895761194736498766562968527147639276693043873785390388379626302058802588949789462582065704896127469175192414832357239043798193574621182025841623838653347817120454336741943897181521586736107522203389871624979689471278145902411630373235428020649824805309311132313152361269418409997046873502500156969218743559008690926947322219022497571625992921646769774701677480436181140047548 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66815006547137629273397939992274086672632358081092790299138659540571468945204912646040659267311826190303391345552825232818487341880501432865736701921755151192127129084504419399545300668968549477631185635831333397661099424268571556303421105997997852203248264453467560054531938260803487112919731230599466992708075799969921305749611615249458754016545593968273409749848953967850435521517862108543586281294281682062836991620490533082605166915239732448982161034370217799186413688929498974259777739693259104800626144251356224870076208595919729338237779031133488015618709845345038680425610140437346979764206827639837986446696744965243835548402709264264104225982572141699110277679365137141306957720864449364481297694386291978231075772665374061451165228475105997656251503629328026910884298121481722220541165681173710135604082892361253521490461246276066819984522056088895475292020517918863169693333121994343252711002717820358141111415659629540760607968953489605852894342390053898005348984076411082740091873164127247565909673709121353811671056758531289648085308827955376913751552172911460519816640228896262312206100198640400776722879087883483104678215505074206477991202688213048612213986942096478435824333323008370812094656180853166383268864993146719266301477505101228694068183375680559949504951759005581875675275654382355837947727706955728957613317269895583180277667742563124329338283569758115583250574552892420786045281719499871187556358282861907533268432085785787821608162983385510176823057486631735267591061224938702804540891424992747403561120581712849447793355054327283377250519768685316082307984790388253711622314409793413226739486112110387452414476790682279869848281591244096947791164694726726174197723455677375812927820400557990431021297595423914840576580527487236435484366648802052821575413760468815262477311573234639415410403209598175750229936432339218128876372102054963267061425527747103384772300302846813167010046624087396260153415240268565133907082400538096855684446886427230758468574989713991574965405206477746734845298759025033778478270565168561648805545739019407181704514133552867957051519856738978591953620724566793251149040028727001824316719848758338352646184424176727181520215657721017758021540514824719230172460822733262522403129577284940973817175771781967482951698301348608570184795107978716369099884800029537689402175236370336282655376920768340751685031265239232561870314468467459673083450830728285020137297827664881975837114440767062347839036544336257619098976358426319986750117741741779245455006687582802473294723316660203456382283025854436356380323851918534702555332624644268149596610007 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239869959092060798989184267026465021258560210674622675364170650831054174047129887659621614475988745334592966694067626548488197964305406433350195675797939377562621415902945045136044472484101499820976694534737070407957355709225952644233656156102689605753456763962566121082696693476557029987589489377678137120365784931407217961045513298853448682262603402347698523104893871076245993055860726789100995916007955326348637527344126050142469904364473918396866156292065574271701904431818756764516290903337064795153744740996498139543664521897068135764826707009835753703276390244532721373651456530288165494249175118536608768415714725697401987219251346468714054061591198227606425361709355137424298510511338269342401672446411234310368923793820110377574040540801018720682821522779291076317322109019564831854848202086566698182256107421966715861152815201280770825758250144355027805994230641619727676284833451330711070216681102488349003522903976624436882130499529703724943967383394163161244445024984251906315270447265970424672180369001613594179837677240855434438953774890025560940137894637524685318929423808742763141144300249855724309502256610956336996561026548899119437041511594203075265678427506921259326566535221559033330976987303545969689365328388040815031808417515779049545579175928569798659697195727479099784980073959256322838342861228616376657947628858385494935039945906044029028314434403341543283907727274165751446277971802584257387236543296407558093402760835982490854745464039203701759272135916900535287035324064191071913828089975251217934864009956511000826321387052357292318660273878915455330864449707014475739450057165644230461869941641188326123835801516724266310933304898772922937090033826452015862652669825180491320045006642550526788374687401987710617354466006021406648800789541617023040574862670614497499044494164345048006284280129919061493412629738787059710632205629898404931429269248718732782287788394452801589900387297583590367277288842686067629629324749043133963693572960804790669034241398729857405964115477631476710585057101485096990251212654477902110610900627855680603607742010049190868729760241104005577344911420063627981267688916252721901919285056366899314703124718168117210053282357772268377576675145178728194337193456606389930113652109818949689387232190866623894464107998224637498883951268795601754769726520013296987791161773737352519619485139618336765559742599396929023383343653101627338775955785367589996591604200370184807335319303897804032599687927313209417488360351301490825502589660184269766263360329723543902704336139561440216729230739164205799366448804696257144302798596058572222910994570 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217827006232471883852894587215702926722738363078000165253402488002951354839402162475373347819783179617808246157081684910191691942587364472872916976509548754645111412123189775698412873823533263604179585955785926225567911663961299931671237834173335459284713199187231821169928670841202304796522468226078554340220741451963821769180374303078334477652410926533296599086117000427527502112146094642657558059021883425218727155024272317493337813196600387348151097098691910967170174889743742991852594993197104485180177788117103940648321403882108953242195670221806720545753369028034610141256143522835018193141662270011858268112832957140554633025772099729948179241534577697053206278559420492686895675259035724203971524947113788750409185232363072860915686722457544809052488890629002378427978428253055881214964345791506563973308342286926430509458165368855274279229833476618818778790944672992046963043981083601113736291936721415153284735131652757697053747240996586868381452748176158668643315118054105298754713105234956521016290439479407353382560574453036871571241344966518971832733236917405418579615368471702818186909611726756451382407498989453135190773261285880125111626925698398632963932275108441844038286849122913169586927942838517176299388254600441963521606728478680667180038876112292696471177318898375538381543115643456920925030663040243588547001193822796559377599226539488461491110020224194250144148628853761664668895779500803000434356282214660464651609123901820676217862166297032482692999498973726253186090142160091898866146382944380868250807229227656126600252135329427163171283920784970662678130674155067870969485540950004533284866905528753729652796142813146902189735798631470545298763294701644394772285232034148719993140585609900045138977099545314857619811494197034497393185123518509946917275253807779323954123578954208820825894544122331928375831228487775340443416265441671827841371323336232599851343267232390574956843625508807706074153670835675923323319429451300079018191900412505508471167864294262200303516338538828727462167106750275341420952212527609625749881689473371358179968077011316506249200025425383588860321692940784430880012308778328525882167290377186673491922490918137063974955192907778777738770864828797326392776516095185125447516472348932793590256040594787075842404931113895597071535972615524052732803838743354777508993391203520292939339634648544220255275426749812773771473669179678818756666030916423767243126977280352305560280374836568440402331600287359349918570948503579871859134415338640901682664537478274112715538742942019054025250624167154342748093419142024077743601071866260024745280299853 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210544040094212268512636481116559682715487804699044483306979470022803854216241884829678239460004029721344527787325850513017405818778650655569513012958835861125614342442967224242503097075782817050714675229082224572435837664196645814447377600934491794517601682103800450046801782130625196193838249062591537398324286315185642312646894377611893210443892029258571678624997599064375820551268322832502697545986676654126469458249802843989683366180742263300908338238860859056391668653369839938119139406908504444966534148954822708224942754951573322396534914225274473331789588941338317656253106020140014332396643851916030689592631421973145852580443103892484613672845084082053076725375814097517196955246281621304449187833003928430039053369543388715782703561205856423669526716880113978303265796487788576065919104747692790537710827663520737710615413596079175185222257400139225921281460130280759248689362683369986967945754132792506137648665648075229963985531339649022341244780820340023203995545270752057335449601283968478173243095198357417817670299305544714566822187406647659562094344032940576250003058336452597710400449089872273129262538184433201339642531755412249612236002221799309632062040998088516644316211868880377128589508747681307050854322010884552622578705872503644459174427739921634763099112300227591356818893506437332616568715887908262590999510262793130534707052027467896919333938180846061505389903612777199939283470220868919891503583789220015178207520416523759898265774801162353806412218860667294582051096861185615995112748027489964584725576140369996701686350097047531501056191825556518757101178481745692470633582386128208004839263024348318289109693373687472769094383325422163955110460966516918887478971974852146245188428349578075297865709390363818116113686480900932438905642021261070645229150519142119802989741362216822708736743445702645797660640959706605559114705424290974541416449452544730133062595925911723578663533689227041307475341055567807693256395670317499074180277060300033876669921470828023660338215481143362616357242441118534893272151201989152663569794117352839207153745753112991808995702387908131287971352533344889866885868398824325293340122154834915951338463642773349233222972752443187419052471060777359863818946614807422949351698741011520732412898640939657006471194679955141163760739900866183270684344507146114098905592960555823796885684471364882012100359981422581819519264756129710988065323595821559646279647778819408683305247323440573695255270648415398829117466336563759362754238530990306332717743219689554795333487930713469887913110313168813083589806713799579940682936568784017239475668225 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375498183233753376852274078851929549789888549915978093169908472084046580777542478772582615310295230932084917213936857892908223099529775613669764145674100852492342370216836586043056164248566107325327269579613506614297976367152822596332620551674324278362431539311268809058411939607357845149833061352680790912721844041980519462627924814636483528888608396349260591183422561176912614010955182859975180514477648196147754984938156250718597797509394514347787593153679098075813965937511855206341388132256449549477668279981169673153958853437574088594261932109708829441643851158480514067800247771988042793220187763885130007224352531379424307663958554554003269474677048419176619744700149348941893763994654660655650443859674803055350766958973632242235983367209080584253362875990308950790278036697165116777181017437731021549344599906322509466320305782931030315704811441521976246919689613000082485225020001887480632215631514893083593989359325889764859688021812385726307062210337764733051065507901610532091457531853683660439362386463982921168538063514572646188494901471742935188417731555209014926316594997803290255206885767595313176941353102335702716423466226967580389110971161257250057007435103791327582031689870965550957306641527595888215743713046814193795724923929323408130525776209004441210014983234079934568310184761010834299143199566976658815004739293608208849105662850820461274430412160650462054761091390611550967441968582817030027700137003068221112836932629746503608124654705378612488070377947433489179426351193578709584331722916557630570396834823056754319188619748297780166494079183441938515216965176721425127879554123125747998180808271704597845979788945483702698764138953802798545901714744242258510232095251140974849173163103098380754526258798016596871535919631839614803726597597888927168456837664742841340681598543857975193778208587930146936336696264359703873569109463654768860097453872984357172958981081429317346652928284297961254056832578065710176316202790824115865908398357591678974224431781704568768311335767221195344264122635715889684288908425317810477451110746807882312097516093447101514698905940685047397377552724447842458446116973149904951243860087626642671182543187741428716842078260662302455556866444524770553370151322885084403928409206103348486673390186845171111289068699109790633865948816550590520932727096981233560880357456287495111809021581159574514033015362456536671850010105755601461448538329127662773874178193303888814954399584233495276965460111596830156349110324455024842621337754265288098852266555546996765464584448450120189571465672639096183448901929702311161135416285315020779062349952 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111936731750202420160432598703384417516666467830117913703864042689663319640281288281779519946631970621610750303380180729105997851242481429335959786199693980079909179925162395398095882418940778520216870356155249465389545779672229631204495660933666085210708441832884783600926266397947680500793268787189530873199202790163728525956381637126013459451793945625331355979363043130540396768464267099112439616949027844935859628227242767794410531587851587314405523247861318878231581159858489694733032801875218584860172717822898983197036139352525542522004282370617551835137193735569638819356894322303384181008938379942067474778315742186157870011003655315981679817566422147122232110809637726448081274291876330655636296886210882830759357569600109131224292793146337890282921463756412603797953938872224785835632777830251882066894791897061233167181030104460110254403577571526721198472406413507477065291839530483184421265394596448680114078438080980135536356293872987756391751917672478997798550526286697261158891536700584451617164195777503960230391362038571433468918501458840412660691240119151992446801806167174734755062153340740551370100550869544569043291823993122991964383591472865380785527057825759891830491063407661869071414955427581888400182359015350802433133750636218418706618104244196783744300068537172210692880416715626005229609215041298250184210986350199749028843232363080886334584636665222168794487714075503376706109415446272518213795759016143616347509038873030131893403457737403635569175090185103150141065013595070892224636887099161208729993707727225595493463236619507975398714554340047634719467703805090766310786680393529907894397761644773665374257741068897345859043415525125398364429435622821873331526498560906584499882740373418251993268808897001897871794378297894508081768701797877762490004000276171550451701669756434788370082910002188144241521829936028711081021929274976025631006366893601391691167065933148120090060619073354211223041255749324548108717978803767052302758268121790166133288008893388270632657803462277037990803392912230760007775386703919249337485319198137935295770097449612254213741441922890114976855279355544974814688747631089128993522082404909206598111565373253228942816768073302502752623927084099982097579484528037564531180515500223666800124004513811514597004375028163758031488770524902719098752884253368325328386488888930158558990620342699970364607324318079282065369631367707476829221311796427776218009442299043094953542322781371093943472767335458894296351046635082243505045655601558675499600368162053679274821184769511892043033236241918005470171707127283373719883331956152727923366141397 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431718762751936722347414516741656917247762564956387614607043245892531450602874467440551987794673802895103523736516700531709747584217660026664653387445448124084153344336076734999307837863447053871177791933834749365733055029580267834282158392614107416800188713371430971390116741190667567308104682536775959965808733696632296004025192874992398005461991531642399910904255727887682185108897599143207035539842882317055520393835458119889554910049576955649658663580401154190560098490359175607465095659540524400901699819398956217011845402779000513238152455140861198465448496349947499151862183231062391929953685054906180875750769535364175867642616862411012940115313193223970527217268567127047748481517897211126740872201911260186267959682561390557402889143324923282080889633707174136716536375894662997886018689747072092933387999474886320559612821414640939759298962074930328329688365441659933358782533474403460217663816775532348621100358803943630740918522896421134460243749019911990745159720222861203929243909194471817716505669604209820907856142799044459844825937712656784713182314443778449846582197583017966025993883168387464309619971107148601745221425030533616365176959817766094223428693372589330730214884222167416121291702812349955860865578261978313436447694351923030353564636685542751399163020864924925407834827992989791838457088770956750463489772377525042604251782036164674891285653621457306335151425559650248666347046684946012803733585209526180014481294511111684871003693178224295159932538107669037147481050629905459694233670514634653498187657234218473393466042626635626500861913488518007048327103531244948155127706485981486840880566608563136587227014838767348840257362811476322319176987786818339462323103320983280000312177035108831662031326127804987512167700017566166999457168755650175323819275941929841261511536922031041043940115414423761180616324812390564127845694053242581289778069085694043557580987631507798960841382447933884886159501475715992927230465508934689462531302964498100135149194457145960219326679597179445994210203167105449689990410237173535773352906313485469809473356578119014746586962505341515921299771983254582018488518623314065488514570010379086529465492894540602783377364849933435221401762567910916369998950969393403464424871538958759660314262518238252074788257534370199748002527078357913997419926908991468180204101108539114921441232985269030943748747479489198085102627292870541296961005789759134055265956070527116851120631863379406104492137170736529718249515665104111521582905416066176633976853892802928474553877357825503056255603230261138013966108511134050039002463949898704251279368688 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246819011693384358239912918766180552823321462497571354622785727316047236503897711007191546167735896181431321268178991691876015344415812548594521911767942980849866786534945742119722236862896204255487883934265035887918467146929016030934823668929301837883593270185644999159237461986461642416013457286842799460231413926693176063097296033078161859889906779646182519083196874950359433617943164709865306266232492044954733247842623621396248356088788573552370877016691302172275657765043164663133205789800470699718397507263672058046092502147456138066295677634020511009947376478243560803617029759743058674141457391295173285326302333934232611558940273769273969313716918771362904902093320531004210027367295332095819765272434891164284648125462662059748931285259056731888786681785981808045860771186889140933195930059165937401320141925303217408568896913856035403054638442636783004849624047851507574756647288360607553491680654584734432931981801410194783938839168027703383044615967507908617610292148691878184835960813823273512819902297934205317993041477790377020385263110412913722963628811625643828154665531687952597608394634553079762843266200963607650596715910535782028097738409729518475230716567734671039218227197565200458106001252903977279674158058974300428948254234399535161753831232393878078958509325835687878954792583676119272945865562997632565548218017934940651509217173703074025481880868492901911368752558393658402580622975690169554213672190369426915759198550947763098118218856746118870699046989998065058628119187780408964563609355962485229206208473682302112173120819070308962515534045556761333123709848685356548665429895624567345605715486378375833646953379067373691706234476052501206675287368446897706853815901912335971542245191672527557445855691888684045654478907742598322427280677574981081768802679763508542420260876205182105015132936297690158516151947885337975823022966278165723971726342577476254511427479564347435209011938450154816515032044441561622512670293713612869696902105797015102516650607339777127982569881124946784809643155120217567487226033093641230704579146388704179006143188681988759004714233872767841960332193859626525452501631385042733242745820855546048612200275848750489568602477718717381451279593256643195843843970189828373387310038548402123628814414142017400022762926021972087917706505448049674085149294835107153170872516849490195737350706498684033342667679414977772828592401659482198114885805401323948034614081166910089359577989817360998612702041285771696630120515549758333927727787332440226188733774607605268951307505293401320445599364204778775922940303735484212509238784241630103860364697 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155095696409728566913022770319729677781919651583060361861990093750150930417893859430352571923600710852542191417375770919309038728731242166682414380880471124942861091434314058519171200598047336179483057006452121090400540050212040038887928633995876701659683697654781700820798521971699170763217351100883483420641936752059031732167790730502626046656926694233311702502595168391725705256736919067902485794694747344956957405186090886800952705672007633018609091860097213796605566360108423739372672610534271230389959569701318966641533763740644153385104163517385776165849087214947071669189747999197737361372189009757422858711335603982679246178039661575692101702540998580394189002511874883738372383563372999156770494030094641045633431497461878228240578753781929123861951214199709358413040625309918629830567890921117619591093269436651461019191481269981463249081533650553222161596776542608327188793356142819522984295420646366544181711487274602821859336798165519186534784955633881907258393757378626314156990444744086608754474111896830399485188545407108072630788585083723739748312039144178166827645843370127269979851022280402952679470285584867982348988598194808813023163724240201966954328603737243726477155920308548932325512688340409234402523801543504237488910354707742962391254992523849441585481930847409547968965189291053148069258717114993363606059512225689473898904894306518812387642259436102826947465469799989798726593453592323105892781657743800095340391005314479490258217209044045105930434819966103403263567734952698821183113554764323630755831254353699574302957842798642156554516067926357483453166311402095838911725388654480110044581467769343322475210398239693156779743627745787922496282294991111394287084780497462280503021305145837525411519844767512252465261933249327203990671019086213766143497657936981730012056001085839750573055061577795799696049081982382361132597481991878918232721019812715427865376082433256608080423654902845615619262987679066102554454785313304510396693258956420125974792200177785070522365311082322457244194704093892673929270032339467678678065443233557324686268009468956398332376789041056028992754870958481947781609413672095195114085492278759378246551459985329593462374055979174362272949383691384398950472962248270377788712297124498754859905155330852534740684997710079097641856658521491563120726354547408497716144048811255388926403834322792289861535691887691304313710153399961786242677750578963348724762682841223773472589636590615773936072637540291403152895521637857353805113828221911528499408645938789002152714753467708753989438512566596170322756206990026783171700070555783406961103316398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128196397574293000023530341106017800358183790235284606482447892927801610254809690847792075414804687809461080011515357856450946574282045424889667010946287769452073690676856221134136632855691058321026695240160267280599349608229257283466070141915610425786727784028017406339083008249869075182943508416080354511537304945353702071923516577743093262540998457746792052701081728506093470672499784421620682503604647566407239117765236125135505117537575552079328228437779780552611266531934627563756734949360539026901873247146488584779629272842867208376436521024580243947436921460677015648674532103062419712088648032242072718420052694854938587323218198446590876406214260986730291221146104950616085348582212670454834365754117025418968579885143835026192357819192311832589015220340254256360029423496387222250260961262604008592886548862426379234493157051535268193391585447451245105115122016969154166653534250306966474846910052915121358251633725621262980958076589613906306003731373046486842825055965638297596335843234753779917531307316342912490526523552519832839495817462809718463367779152540865422960701503418556121907035662630559671849917909803888421595538043535061437409223476443709083079034751576527304785880614411998411764527676061978881127901388927183202454795289496815702876454682182483228383500463909271415327798768564253615639987272296727143285592058701913682020231467895665496017567802041758591428747746595955265663818783850398034545779595699081214189168742345167236490519746136584763482110473310286495039922635978567252952951840523484785947867011415058080192690523942370392201424160718384133164902733470852159483081296798622909669315262114339707105524733017281639224005740014419163631545035759463200770016701631505393148431839766840304798690600431386537345202290661508324740600851449767350316455891067952012916677888000072621483349504933138726563189546714562351452942044593053584229107702024040861296979851218500360770411351663556189663590728465495815143903950591090993745584283031543104010744608051106722959184464481137338537163753085591866038246996397561340173495381975341791614080426970024520282734481094697783796724796097655452593719395729841590628010080106719138115309508466518330119622170730285469203916058755213277195899339355357191090844118058549374330292698220485774731389231930887615578138056751917044409768965263679644356436486840310895516758978905457185498312759676647340265142834454385117635695771855465443363132753954338759782096009684908631286119179890662607181561138540912613226686624082064164448895031376307361113848020890522553836383108758700991860169359012377154065309860220431977798441239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234837627837756174757721142644043868556056220370110603124801635926709255958054042111743690348561678540292239215776488776042760344917550122789173809072564198014163270255453256647477078417262247708412628362041521716069051527430153189181779306957616668925487281873898921347221080946246020149516389540098047698948127158196973143891235424054286883662838915803270843573657490156038329203121182537442495205066868368014620450772439872551712652775508353386022279331584114989057294137563767075187680679761874706612369355379258591504412156779619746003696950365598158414508492216094524678984934886089084620695900689230437477279029985019574928931848929771258863473189680658529875358770622737343162543348580794611921115512072395748570198638772515497252366933610703161040975722927482300665975376823924133189586017820138283718801464910675845207799875543788351641327970948033020362078901931007405754917113299503522994083786400268068889399256529761608146623744047028453373317442931826428007176391143198636123732994667363000907948946280923965583439362759650382990047811389343409633782982529098673890962492003414733795044679358143777866316142922805305201417085153520040661398384623340436558543196813501313291431782913340516883634468894881054890788432638301522750949823552070033112659208221435356946425917649434649629703032346065821295822050537059826970846095249999329962282513848612732613683363440444478228468843162336967769124864512120868592729684114478486231387011667697830233131432602383177060102225503276072172801918587208733694224636296242159727522972185050715950500514047106478387439830137905580846076393622405048462242229396616819463830958962524436486558520324534371802195583676723908343522185169573042651903125352697021007680175968568482163563186488008683390306673104954591702119881789370199707950735392626018345547818225186005438430062848607262019649279628948003038443729030240758682161706687360078012789373093654673198971014792254977851743450119791786372956685537306398941868871650642594970204285989898341895603834363813836005780311992280229756320376713341572303320451717220462648055559604963602094309559630955600037968635213828697847561105418361847253398039100048989824596369615200627971869277761205215352532566135494528107683452589506442073005261771422075273203143216194465576783425305913147518483218679321546677180277769384298994401844370383405768884108300840228777306999860598460791552641365779859456361415353190510977097295408968967249987188201193096196886971675286986444653685688064023749676438620757474186307230116172027846853011754552830815906065500770465813108140632078687689756160557224524329583966693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58781011468769130561719177159934915077373374283816705380051622123804749728760130822007791173958501872638922765880579360139099087434551011809865840616388327327285663553824093639029199194711053185842049779738567828467630493088826571454944301489950497122507496866787977534128081655060559116233835872108698277395979837592260325291658771138293965708820461476322944710807216965167894427261844185180814356977230042589684787176118602011363869099071161602736309879952085044394640569755219458555038779683190439700542698249616002319953641912155207864000760025878358800682779001096699962935327709529218226803866902906646829926928755569834235794123126615367997518751645109391224910853662431759530073451813081298835275028390228676727377979062694251247572313532282465146610463462387815024411628426066792178655895613647865118193487641503756479220348626292551793019375280696516641029703244640621121453555227418000195342819076905182480444942833418189844858296330660430529275651297177356189567171197297712412482398629310562291885285240370969500693023184735861161773747337222159282505414326343644380697646818632139454764790705792809171296253727293858521828445519346952498515538261503751145110213968939298078845946205069288168776177247616944933211770869309653888186874137897889996690606625940983652262272366049313587160538372412688438512102356401396032457239863854101040608035599502362955954584631181647962371851597474494830686504433160797367456650173360037965124664282593094375713139348200382987401210752706423258943494107328096840657505205111133289902796657696622363076105349972586781791452082564585292894809410602141521874061947882242119786578293083630516218268153093078516323050697103507584292845437333735160600950022776987335144845700925062990545635214338661514843311385157110898131886673890610906326538277259994470411500323446208948413891654768865627147211080739944759423276713417517002261629575526726883904375933430998690721527544485817732176678524604165704060291817592517941791629215542397463813874498364035292637162206068711428600094358870025717861591487068485037344452112124438461946320133060852258555241096089861905445468001154983766106941044197049677097897071929839082087154527133336692580138349078484730440188301815160042937361821869626408338285290398876671717783086479340514617262795630550276114046275592178667110478572629889517350624682995054393322591423333938914971829322786523014272275360515981818120071868513056229983145673496119538068116253808154830006268369488307547318916573126389888549177036214850756329506577686467322800016904554237683106037498339038929629928551975656552181908903008626399998714890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101415424945069949523884078587312543149217344453533024931838569933307296613785367148151869865596325728936350615454423679289692316651669681558371567291153178620465178235689144712846675294441655422657374664337387122839951631732639083769135598907384071807382802956327193990425008505546252915024980132177926795766714996940519216473269678313897628355551161596928660750236141450975210867181695391909766916129060300322497390437288245491900209094541698167283852644287312814930105904510379838273640243457847360878514473860316463734834598466763067234776835834738503831177934523063835831471665066257503437831516279052705787443891807206444679374814224623478267779920676762561229317567783736294318521850354160986366225022912145132798183126811936161223139288426219503190267465768659876616309461048812053635002479244719383402538745927122179811031502928986149504699251692241645492700763215735581423371047378837483298424264722432866244869962100877194845514087482025283075800123030376517243418753772550977303352907016587555417917403388358651217510051849702840113934587670333079737868238588610592646746197754661577744674384225933895195525098950394184254081314194107159627157019678398782970635410846461822726238995739625783004575453512051349161707234608909944314278803143194988352730758530066326912147476782626910527246548397947796509339492038229287610764204440546403103328999932310277300332991348471713283789286429494210209636978125528854163007346359741799598826949655209734417896492807911491610915829378069351239031418547728964938448549873115681265414183083862135688657853513482010230425672875331829180459491270569990821693452840280872989590349071131987407571607141436658676301876345845099712607286382865727313913543094157493427041904989984422260679885465092361942865429799790797546757530531643039143141551348629149988863100234720196566210745729439079559744416158334212400224771333227675680122828292040269864729722316602694377267349151878724603519077748062237740462386458294469265892182178097040547581123022492498552458954254835461743174128568814803614289417064643295626756631812984777361739720967914956707395174722619935515875311760290562865274047416270424243515209777664200747956702733589765532276920225590750539272531326387834599201330540537102113965411705519284179511083282975270079935597632773271043611232430757944286480622051463608797066392536539103304738164302142490352337637861889691820647073365500796071969196808380596220674119214208865494013532315169276156245360443537259319617563695296123281504512958673350991000653531147693961087309867982344949780196833725358883071302468027713480945870285304814824985485665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060259112269284705566267517592110613287372148135881049370831554033209987885934123243773394237165850430810282765888217284356164135227674053282245649580907582822611545325197775944976302149478063291487305847483892871812375534663682703178777524084901230098921776527742808928001295460405673948234445497608567638530778400009332675620602536791262820042639561160768595992240254704584957828304059426816629164530124877381854707713125093449964401315564881114678585500290846104167072922987474316697029542444577639233474804965720796256536292497197327934057445142691284883807546282227141832160399771781281748246279119843459696936749967829514718457795608942434009438385413546712923687752373850417134345218602790446803471549336745879315488030271842129833078946519521039598368954403032422227063457301630203210933268649044221244441458784049383523564260674215339230116520345009404903234151969083708136233932502649694461416559873179175194049329734783807445750592683157649326372199195738271229288437900008768294091062644341533225624233882046057134470997465857323617097427898868383825284909796416463189953634064515093716284838265789917806605140974359806234081973734415831542648751937958994644012438211391918727178385356589099618339822608211831456701594671920167073185859601649943992777073887247721426740688375997179116545745908424303228873007958413919133048595929513753604268005758751131588631542720104609230119782568662753158483394427477186211156017387709139657744758900873628979711392496460060369388567930381423930561919643534237305439577797315609905502308547008442769022874119044683393890301613583638337594186974253972902876193575032181367384714021602320225008014129529367648379590511659908081859330660774335029448801907563872802551925661832450588749863785073005160646899530517620328404921217943762007219303882396049496157392217005977738871072431128555812003154624523895074917597425557113459791707188810647439588001641131917976640279815533348839388155398795393397334082883931416739175600387275827144094625133508499004215452248209403357915275247956133754267426440012768573696415354004846622413964940381777322035358397500811893187600782377728279382130391120929262226145135162168757182309511311726608708474712727369554952809729429671892017422656072435479938163837305087235143851990934539903037560653568970279238093676814268001790563627618680928477799191774835687988987774948983978905673826955880880793840853188032573845917956228541423411299005905141122311540690609796078595733815839693386775420803801138511236937528348065255816344370912517450721509037184406441025497144417501152925006892101067442243266913448010888032395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32390067556292095263471071454032717151672446698316013296339367735377689136074829476054346341081069073439295928440099936347741016748933943449810293916511296032289707150217180785374792030436322184859672872383505385341870551197866307947004972388851000462314604065900852598060545325880850482513412569578567983739843162326703782996269946212117375273145205351161830177780812854250559864663961017157261295956788716699999061347767123075212022898841535035036704843133907429529595427343813091566332144300603657560245835282693419043083192859348411909137876263652524401171980656588659239771396257777885914123917421582165341665631887014562456611155172628025619024509721742307541621709487784164925231917812353457507418713987391662937279847714299399101756279048361009704036296186361048096342233249690879861215774856969775038968612973723379226575289990630306524628581589888213111534275933527761419337924696328473371001955900936305371683817877086348188387852988116469377567725795990914529226945637645837257845641288653062446454797345862865343182527506930905540887073049806971646994125904880858213559790733736041057020380252179762536920478642874407504567667613341649625960259697229305449616014369083469937806978236062871621855049538211970087395475746348033170298775179509635725044747103471387987783611999619475401941558403005543380723542524308997057563507919503425583282096222499923783492844773753408260519264086976534699629638529716818499567681603509283744236988235786711588101666472095398032372956297026843033107179370101571059731575294037650916914240293063345353455580193660728493588276715637272109580336795254260617749208431721596782656812459473752870261927469863765471823178926813099139704482233317618652357210529652927425963103805986023837016220230333945378159224363063017559382942937390312010457971942653727719150721807753545236355913755008490108816287953629752883609613879344068614357838204811129519693848042266622579632701519450313785909957451983711930469950906303188977113396806104308573499364066536473065351972814779635559248190437324218488611305385506030426159442894172456872574346748179182823386077952223064414823426373172909939010646836039137530114114871590809600585672688085710145004352801281682704605746792566515743073719375348266221708631801838848551628475125324063119482658030931212034730217169685800002704964984105677084842963775151334714971090010336009941414440342341556468695151884492274483922243388642560473889852351006949010497233400189571457823954368456566639909284638630176240398836718098805523362860902907836287207762797218015882090746067280783191580387647898492708739291880464072119384908070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410739989770422762007639005699117344573586480528349054238689147408737898553798448415841826709865001540277893670970125566490524383781919217613717672686096794965159122601904294332137648570320297995713900748679925449997064289780209172552323317328744775927470325954918557667855346790442965956350384443313117115338370315070752757921727971201465596649011884137584579878228776248791623765442601453403484554313389662095734868546931261615321408435759263864500158031883824076348726855868727610347290422123942999754046204083967469316897293763747392813974549213082197700733872551735738537287052275964153405627412995231500153368294832504751875852886356842151590417146502091012607673782895129546166599961501434391660225536084602284667437653244599437695911282184448292050792851317591900777662534318401483030729083988595640183129946639400253333539827857825687289775492147990207930232804194504942050481005660861464078943176039365202626025939225777251312083185004014961198468336603342561678855395042413682833453252608245588013513376694912268102518694887951164846667020450863498264473317280773544261084313205476771546497190743382622780073991721536492660528895992904600741245084230958044336651237790108350334184362880259115102635667420970564527525529396963827907109030274092800276196647981912170044195703348199390017461828362187415406219416293540604553411508932069841696571728354882000282526156680524693428246244000582792228881561105265719539748393028508311734712346630371743872716988466482223967393772246185914612640578466843197146607971492706198631094485283358014975728486051096850561015956115415008715413938650014883282372585307407103404049191798288855093036613841239367073492213851710533029188235965718252586529651412503971201632728162200449840507085515189991161579236082052201329553991104626118256317946803980790871445547576306635659756976494010453508190978810841437715776678139577563916281389028262187797202492014449864624318247359964783366194654642679630964503124643532339000202010650183795982318114599831918371013398385884366366434427445970326329615631653195988709244319183227856562841514659916646596630859049830535123516250273042634292571463928616152704972923249327354866625375185894442516027754494866196583428282500721300826441854468905950470354972244256214952825516046426472390154019837077328597883545579713073059235002991708401485857404999621875485174464992552901499553294212345743203313910587613372490039135393734079807441005371707645632977265910877905490893708961763327646762226113251516401581144534636480997070912253546780568491430159980719963390776881152460689237320403803945607203751216707990024252945220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295190193534759763916412926704028449138064942201228819774872463961573874499818584556067373733846398036998354445031530976686549071789196772912007697179939934004619163693090471903271958031057616823477176069840646148847489755473591765177562469123113417454336905111866310810709211335388889483522454079238434428251387574657406635498664479036268058825685758812142311782234560455701901661403904864354865108837723059701397499259244875183327487137797267717714726419545031435847822001119206954476758774413628993973718451084739772556121308715770766169217103639288866491945882190407693465705705028949173171045113772936138049913597167177633868706508715619935435518634913509902798305449593424411657306187281206431654643320875423319093599510831597186995490640342606905752035122670223688792854645345961468161219597786193652036319094351960836007787362896605394570851820069407049550783270679797356696572660201134545980025314046202599665540809756169566060852069239566935612853875643147672930162890946802870600762869365656473048778717204370854488532206670639269867067570472939452128973257652635194230451193528837311589093255641498665809754962519299812743072070518595176965293833670909495849865513134668447617682993645467849535524536338638699436841059249890709474035024887198820458103661453001017393680847918282264123842455914586316030964205879230034449270975379830613853472176889107804673894113684657898324792878526921616660672418777079163465061009785516343061121288073672389960279878790135091640203324749495464701217811641666028568990810535454493421297703909306632809434919983003844651020372394754150951401458425797223959326442082179789451851953431741640624033304657210390919241348683817579878691444398770169343665751449830940734731443489664252434263451672395675551449769072010954129699679640800741740515024473349133223291552921594706676923857862529918680739327793582872144237498695895947701235397760877393129848987812597837624884787380608127528518781942950468806545136768697135110563044219949014245201894836964325856873911595263967042917513246512353118902934755269739235302688208415808282431460155834625010548155109654168207897837732475679751617559023127933992375752518651760898733521534632372550616484644499937906837885695555520756425721148182591243485513489758687259363260816820702630083048905096589074641798823554761580497819926178110380420120288053121994414205933626727311091356511731590585088686456484322106627383231110466752241767631300702305343485041431453256243666811512784556837961002948408781162040662093195235806678122217477707092725951713725597547926020639410745675277450594883826736542374124364740786911385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692088498319166425764730020526894065812602813573381169877741635569925558996326448540135429474361604504306487338683291202755863562105546180624689212587788129663856160184347402947667077042142835859084708620094199090986907180409209670370425114625757259126934228698085985247612797560311590717376768052861470593835205157947150287590547466704308384847966827533927950954602934964221626747028237816835349460506067088655270250255908714084751170738244173422309259143185156697153750856278240767932207491928304938934412231455259353188450873890659716184429855641502859659597329882927993978616712848533725044761352717710641581201683111627945278083822261744528551907935478156739879917434234864027162802489093210778353100834496922873531150592801197954458979896244526320040621351953187436832768317878760194773386930095725181582787371909402353336869686438707762172348296668697224995926840722179139031216741876387842996634418107968261914638554572152947987057565396587040411507344564058882848384441825766939332875547604837281851131505583305277344627639949443057875061515867777921455429110537542573713024396656156834011172316889958663782296335816439606558032404361304951974054865549427509947603857347825810018841476952803932643377721135765326337980413788678622137381217114938148956016706873599314711396383069582497857413214367505063595779068762802323496488264282289264792376155164600769210663003482014935608533084641195171772385592238951740291446681303092883013519921838505709448616256320018226846039710807441456745971111266745466317018169255079242442254958648847887400132585192564635180017645524303708915309612166278818774660318323135397756071944066768663311108959687417891662569104472381025965552205565982379956767308392852363600117959335286695891524753033410489965053319468009747890461829714891675802274482380286707023961584450280864602691939561711206574946982772240941478092718350528498017640203211295536646260237610585565739183430311354807317104243285961674851627605753689221133454008417625337826991636406921078053781914279734259311733246664370466035357303090013153413452186357096931573031513742784553953101227347120821643448906290463806660295569852435345592307414160650485677130118346783154168377690106170673812169954793014718314527594630404877739839579919411797428562762266597702295832660081157129733548951932796798679506674423440272910070464563383820482165870116250094600260656522251265028557262782550303458432207926991165667540504027108922665365335589621410106224408160813362463331563232493408283335570803104347803321874870404497669358251973256586004971445215930483210831518017739933722741299677505915913664250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37383875642041512218546634596320430894915422544433784884983419149700057608086139633130568261996166683586897758770727375589932367831800447983720474073876975674189083470585071477027495902725722956863332122103956873839163211665373620824323730860035145922248008944199676600824515969455065545249235360114554106598435860246116944501209149758344693673625852572244891215291298852804678649881002207431744690026020618036494846795289256098110161511578251430522531777039580124167431952182247477080827076493667700116522974236390156841408780310994474155186032154984624256302616078977722425355963611643300047084214529206880836635876327601073139410777952469014011138538343918544361298978345005579744088019787454785071895163127615581062665593819875212958827856282779446616128747103981537700950835133240348911069021201447896169440871461517548721995167348800494449423185805029076331478027947018327618302172969360746093985804309296697587302494336560695496072876628792571576931125089608429982578145230816828659083784706795028314832484720225636455530741651237881336249780300358105384467583947752636430547339441974177164088664203107049304283360019177544382437816739981446292099367364925823028081722833009294884787874623468725190769699051082765333679525766350408164554398360310611503353837285314693103267465218496359973912744353021099388393310728812829696026868961742568112824963557273098396042051427340052908085517356454049349633385535147076278549411138394751460741140671818521490102051233029758612072442998049014801914487778155860835147139958195026388030931096310212740902359017917055992866643201213194965953330235686181862068268855998635320816793960873589207810648371603821987608696305036265942648690180847628506062382889657907025403165224533219478739823625838329789635709193742059981763244397388134804243615725135203925941970329181463805331223274346681028158356267144393014490984252418739599209318601915044414168577090712529150602374979677722512678005509776959025954021740006347394217373303927036047418612231782243795349643279648965782975398010564178935720298851520466214637043883083789962496217789684019603929315088533567341927301950922572065420555884703695553527966660464064057624849568639685506461149187338350603853433375333210197839466726069186272099511697854981518506042839874000592875880855855518775146782126047407697966529926086799390816747392630469018767351902534775203685691500697601731408166142403213902646001892901279944659943387542492591448889984837148659716153474256279972239223207859429000638154562807356454967792800086814567261268415763625072593829604993138866269435817824630722204448026317606148470594951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381998419149547969996185948928787566521281111010788409866870597760909398608889312554814702036792721588954532954567797970435136051694739363444560760394677223729612676782502766489506288463218727083554786792572568319009506631676359889370588588617582866460743436320663891338122439106150378320007550842252210165430141523272801544970323706896297438570991564272463460335791018508775465573300036420795306787115832254343301264852696434654259097350604096503931521849005925597024137185829272424335321364030898739757339717257705390596312751538459320215077681563882879186204448616700342062063705610435970580704961512449270671872575703196749987416419701714543685526009442956800638922202493816858763383708830613663168199511383519904334782839211272473819021105291856188047113769377378848032085605444670250496281253763430766740305460596845637165548739625310126159348076197971095912486780882137986424700208792878017240573958607317546298079227019516698137608198710003395205548535825533017973948052551337929230963516191729017329176410075852630144108563410768738998729438841261694224627563638032703823608706742590985757310196904412398930280504372642199443526240561836877943517037297917897154661426646478354559188902167066472636474345010346395257276803530870507112705426197505670810485577982015927930778062941202105821814945694127115012350702334657039954833634077834662432011602453352957686502201675373543743015446080101742346663767637760801275990426724665292908126215475628583779591143873883424332427279978797925592519959352862958893865275153068115788969602807777706450303482275026766268985594310462756779067912848814262188031436780853944459597747408165156387040711230743992563685885720792944904021224909290182997381907660537396240022500713963495598558849619592857963967250587394709638961225247430430608795362838023242029591685762590752975608387520429552009580430758928479639922594768576066711371668423160049323169069533277446904797015805308987684639858424829936409265364149351265361103503488724134236265984328228631638136412545411622835242058132617110498452905364571519634007790533075168885989294465385774654596303356100793953161970170661666887816241015855232769408985360635056857167253473395787626261863690867666207341898893094502395314270208782668964534342548076378364884164678937431379533002777427775669410283468608123389577388676268327720747014296140684517057057119819597019421674648927181387106762099176579043228304075892816025444344146161969641689796731179872086055054530218406529366364133257028057228024757338327289683922255066189955493731570449094608749274603044264265373380129912224695119956147596616540719157756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293905835587493448213272820974372218255144389032437464291441574474450305455977883203943282259830641506266213188608630624941319039853198152350820874302648239886222145542890176256508192200526931621237147829311557314624539284625147503179130141496815302924644730518975948371861512122574704288707331600791777688222037895577767089076814282798433811881840318129048371272312823367817926128988008572077599676231275980657369497715318439774192922605819031030254794715593687536372478527651372514381649365822784757862514225663464561951561724505013127845769146966054545975837312099795251799655352626448260073935146530758398734435581088650783610925402085369186666923120027513911819701664643199109780447139038945824279783710637149939572648375945632472384834807831014829608346973172354482250427340127435201695086371124839616891777075255020621543744164450087254852319085842234485561378975545695087672816658628333693393511156037227163549859658158700263885198434454245525030121151611319136728042952197944355655981102415325378769073429405749700112501438268382508284409403663221633936779567497874822356166155685565934608025107097508016373029490155050105690980066441230609636143322011071893866948185189861793815470381684506833876500816440337490405882567798406866000039014601964309300096507740264913459964979769675295854125774791159748947854279040066275928516812608215866402508237687243034157900358025132150704142843242908560219227395562719801577485563349728728875631643246822801831193488911680061221653518339154822860053771693234295764300267614459914825981279251378871037647457055658426648354139217552217011930137126020189394404232587201333115586767145695748866422709836947751449270434336213167865412340878731763609435076576797949847297039216169599639736822146214743299959121394327722239911761790288650162356933259035140342895688520885322211673080944732769183796202769904557150406292317063906446741737937916219131497046136598756461544160397497409085034050480480121889698248721449131449509804357691264125184644981727475368625137395848969351314571122011738323878110129429405129815836607766444227532176607686356160061745128478408784784079643868947918060066871518722391112655737602392686792554496305456398988727244520430480375092758274447110116290682501211066698301043202781254701097083430362639968882362104176145199556542697686038954006748113295259404960238914877165443060889615087524418959227692801043887073268189811269823599117197342957982250336322740424440107601443662311342121877391889975514331414653050827484865865381874688766976476033409107424684250874587359507875083466803932303003868579797051749802457683360483601992602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283093941730497997526574713408946477258765475261204736284640349469442467938986391336201279735598654951630245587195710905930840250696012103045661151219497855301861488896359566972695385365418637408288724583763995955863720931751445975422477165079074140249809090661128060651919695742964020763007761443419533697673873876230057349256923268882323735765074986007747583305633292087200127866411100558557796898411845568655187514240610593812723406132506991102274947742419826182541210408395425583128642717644879152761086437291560353540631206460377499389054674477723848390977674009293225983357673319681961999313558178569688362627086866678169641043695708479130781369764859901835482234527346285190009849720642296495741526105866328595916348984982882788996788429253810391698861012530883910522529380847467438329166427636476642097626030785248887808523308256080007472425396059896522501969775568859915958856677740848622548478710392576361182740112337188816834347496126639833841785579505322511835776933163763390692882341719028346772896757073128441112766509831688673176800831662630411713257359382714323043088033508604276360796866219910033234918843436340825230830990930794061996764508731053330678258684763523117478158982596930162719116117601498478363315143805070324993726919195169765198655976437240928118803122166004762725980180991127642655336406304801082703391545077100499150368488896881140722822153255465126097217708635849484681881540060671823864030579845477274899810704037953928559117892788854655515705444295923087085795575854709063295790286923446074054814935756930936304540318489983855053647416944579241832799681960538361489662936111346258425672614417765197009365964470140981766890004341006655670159481815396963416583333471056462278341761758552411595905910031460297196047380154100730506824772884612283182926472573347306174164409729920146184016608125699163914903703508096313440318372808059269911087256775563854774792655135269123020444071658721166793253976784378213546333995026221147802718013129917484875097220897357698382986169557553364375032551404152543879345329937899540959230543576037242406797061957614185676266560460963703607918748414610064490210206309719094186646463354416015928731840868796811610963669734144703249004633152507588761826441474141196353945184470173240299503404916882681139221573455170070348798468190765907485172378470467651380229458733720662384750057651243044534159482498665179081082690726487698148684702331174293335086434908215913869533670494957012508036333349779065584200175165828595459994788077791730230128645027449730779566540269541476984200899376528742288920653810064791334818973905017035669946119353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273405592107465798932365799240156334639938641817092641565198632364976575012025098081902566793204846894535570942396782137921555038554437386924602345717252115372982727724181235811482912018062811447145557755049533721628476735270432435534429777938545037530454363121857283874285560263087727243301934057653645402638878053327456649595176229243240252869348827406606905063493402919239024071253749632716018337647489635394135953400550188681512595201839431176495056139254912126162028112129148943541226128461585060280684769816353931054737811328224386533682503186872901263639120237524492020002833059370013215137835803963911483178766127223450126206129322073357414907160961504038630186765691400689219759032309290508769664394261709515567416197693732601601685287717268876155245869077911586981377962472836582463629361243727826500829228189937156145737202397250810019964015095768335137940066535179425221019011967763260617249208603711410359334346073138978164146522816984668930644457067817175147254307860375899182705807429053412050543952096626187286996213890819880979638658130143201339159036758587966809846056239329551235243384181586112611507461327174585335602019399550064387050065165508205273183655130787588695238608006122624342282892055165430091318525092747891340682556236908745725434544989719215712821242418685844575282066025736483331789652879226460641091027987352972841044361168890566944336909130355639287127199149995426363014334119973086500603646571595957458964281480399455647918300498111352591382995236938009940442494892577573380551977072145978498969756090640554373248850338777423229809600173401116695884884365550680589390091955023246517110923802689734606285441845376148369757217325469065462385377207881670343368482029309123678990760535964813415133722545205447293613520824554991261779039221096396478619040406561889840047055573003373398498036330944981293348454582012432648009421342804198958386405446957060970134690449530217007206669049943955005366866270312181183548849431017139700954908438639397973228972017892293854761898252962490431913823506950087687134842035632952964958095788872714784673648048743301790739530420436556478137030643964212681017965079706015723249476534862207958076109443745356165019255515853686236096574926850555027015441910390921472454189578054353212017463039772110634059636954414420752290593698107530206318080209790159133250016422253609544782703018986110130265410777039827351648394766830228108180117664223142769410662816573396686202580043559983401554961805509909348376111441784647114163467367018422569510522808747899998703190676068201117669860909803881883581972451746611029855591380514820647276305532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435351462531988709905061487011294474655905157805425461544786903485798147602536070185672045907977223327697940173121039113975758168203563660694136286632551318176111195212276006295540267060582870664031855423751429150860401204083090271399138156548214408420328615425745655991514340759579270818703485532595655920059291538613146086747856830142586642613189115043265497102996268617440893772089669085872003130077264441838776060091378404642858260832223376232901357652308627061440699608260025958965638671271017016736512171741977931916076423661673270405817788012200074710742559463940459567302881525969350047018091595813071412327925400993357860926364843610362867744190056695907886749654571402076774179387361132644769029550463915337617511064465481892587870619166734451440000078328905222783742024969609715212990080478081871017006051821287078425693501053601435835054573298667561874912923520746157428407636550529003232146601769427753324290717953574098521547942275519850114350566215532908025417960153664748468245043326838562687334354462524400025032719304126213011738044446852695416833196199184506839452095013455748260954266976310704078232073449926148218923146184283412101054603632574695259050056946232877028713809864093698422994929232342120013280779365233776688267561847224076060800259299420844195369983508403244015797765355016231336286058047900747987938106170661076720562129526149382104747005317327545736423145019468050529197268489079772526992053429636581610260439623586749247714353472662677482252606305010498698649252795060439448903911695431320141238828655782713872874543713212192676409955459447316955400359761185476088917872941685898519464893218006370930342507265053848204093798019951568631530468719818550200735049827330025612697084837040236773089548782476375743382508663566994188291838257772940950219626789062989935785072771295791537324054382490331042545856994524625069237332246789228520279130923421582100475241057141258987989871583234212753684215173764496546654013453781854454958439431645295542623290323816735190620965183220678680266454699413308280224914123872697716402182310531891656155730352648027406861153664422632659686569509962577072566948686171503823338042358794984317253666669014622925895742717079349791265816027989066556731731602562468296410710359023103691360050731255348010510208716960187918550659043461877206684002602067000570684406298813931723705912010684280574292206028422886251006192920299008683133367006707453852601861289558278459467877827269531683819165091300892223561555638067941986605785583648345673588168445869086278198957036304384272847598524355934021002246494175415073324160273341790598261428887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401967584101803389450091933480362947215152440659320400285669675974842432151513612363679936895548303335744680253821896326571287241305702553202202370917949632754722270762978254205078920131999850273183428268480674767335624125387881064783475044301076785681027255030731922929858624545310775027974280282061940862988404332551858755324467161031932027746476910316598597183606170017289096288686110630205318300379090181423891031070393032213748878922275296048711077780116046218510844366452562488810449091112127792381477531174565134040555698067977770035652225407903686111168799704474942724865847011893943018075114737287934070180031630165467893187995197881996723797005088643315145615840668267730710788504337899786958479242755855874109464679924485091063881875553104247870268203951099750788085954932727527066682559012334723418043957854147892045308137086455404557426996327406400258599061596809185005355918916682047146971331610470374767838837990673182915852647507011684124738625768206510766387248504995563948367189882520169683738148216210740364392817718846387768702086883188614113148476673099416507397221965634264426454524153599985666494348940095447370550301161753525621645096076458045074799362010624570039103971492884987559370612558101146499640601801084494329042449857385162494951422497799510852249631961208979456057136399925936371224485525238095924029766305626604921239877558646441941828699143098416896893405565983435403027482700790061927619599177511299358182379380885805008352232402726696460952566681284692476130982374015476796810043216087038570526165698703957526244396268491728141154551584171260219533220591699019190950466240329109680769421126840296285873232631296672000657341493031161287186581946119996558005464042821392897722610887507655242548512438593551821514402079505009967323682927224120097208675850398114944907845161566054389974825855106206704044575220275868694757830913762031857025876483783426810254550651312641112814395177006912564642039249529277863473770608259709113694850553621504213812634254013862644952664737920661493874971957970908313281346232219999424432500473220714028015209187374780620189178800335314198839448211282610684028214109843261881579807434589598112134247432210412890951076784148855407857067477406030881073461545600683085286515047260879238670848274248485116083591473369426520332827658969835484337141620254155347985323671723153009583567501048020703522052881883275001323410639079758986256329881448427370975104357269793367793230966123048119664799587329203817881873428242184832585696636005462806775761139623129553312629782825646049890755735742733774155130313155134784822354963513066175729010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186977199429604093017367822218183078279267184084785008550558791347006572318325915028169250963902434780956942091322062905357513611927236199612558763146835389639790581673319048996103853576717106531070440514086687486850308265506906476925530588416208741589252986362770810190888019612811195023860164271720860389842511495963468429914568596599282503923747740730666216010532830325977120975164414001824396687617430399031039539489582002415881468007415863121418640350938436507545482909979140418549990881952783934622047769585778725373519076378369768804736931903736382361310130084980763453709536967245259435155555288662044506812403806953238244766715347504645216342115023006825977235558408187636732136636646635159643522760638923884316718003843723719913277865255134961537726353388289733237468436740195960138428442949478134098403082279659778782924267388803299392681701084248697368368965893267605314440431793947781140554337832355766391871500805051103810815842890493675009566145346453279731326754397071051115842363096775963182449527872675783782643632641038224888398698020243027814195666986703856478249961480397331293430800794588714405623202152309997287568243739030561552921547528224288348748792900866169286341663278939051068932955715279089162243734832154424902818215455515278478180052256900311134863662477592042035848753444212451317333454973797606058963426191909389822289320860456719526746263836718384815345015114426362532359236139112005944610490504543650784995634906207223671434149362022678633223643116644126261577583036974283838834912724619485116093032195221049905383590547372789589235653733767716605791335364883543805534346335761296705258444115754208029114548370029404136199542705142409423831322948687434047084510557510526612383825183400241089498707746845233156441491387242135295048321662382078969842808376936826892918241281711312375137760054315825487115625141802138982004942215263660639443585472894662367067612271262970772815284220154859563409895259081965924545076017324465337899499334978851913125085071539104930651600015268029202942005676278795152791878013890695320658669665929105740003871039472742304082364448072832534918813108431000464528985523646050361078098392203478693613585127208524331097947222773060316198254592833655256679107971594311170140360077154708321416860600906082359950434303948945340505487463082257014429279239504193189082248820030653100314245828833598346953529208695710560347230137477044399022668855805220057245274355715663333854098441758456641564322088209991466791546696810053155041040655322062132629995253093953269459505525524415306658594831681581617732094628434309224404310078745827355677490900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309168189055672377395840017752143837722060285629300981958678649260930833532891953476715325908607510266134776869568245660062065968661423972284573171042742636088028504746520512083456610404185136539131246708866645505633037715238465102825389876247822220110821595159875797714713397222512667762128366188924600174694773222429294847957718216652528049792881394925894600488884127008814939036677000064562441628915699288030439526583467888231413469226271545195379042760151754057099777574320649504701886516164930327068785647355135157240721904316192020710804167415942213258602486801813517002253217276405697719791830519756434820163723804753296402008532581201799714865819590537568971852611356497810597801356734345935446043059849290913861084579724747551277468382161472031400928702460437053169524077673306022157660162354056364541758621394604641054210453020678704513034384244354865012476192534325152460031645833938169898774632887641130826229951636502738076596393424050405130485514178418226187968544711068406298626520889059446538981950720500998769777461096289889249097134121251651942783039896739219878323785956373021178119147132672009832563730184559503487965711068929123890487781108878965391257062227515449155603733062512579740595829382170091002786454068229703563024830024570912435984095459452829856828894376029985489193455556375008472554134031798110165420202987677687340281550503799683792663135532208897984894463402614036819038392173574764084356457316496690514274225047876780066424717240128632930812509913130772091737188281662800879785648313098842986819606916968825733342873578441876977413931679207706656847901522025542559410051353373773246768865236822266489404412479863232889518603770023874931565184452765363610462468845669520944237046184022912666578496397326232575194952150980459512698903856192059074358950345672824967599128601951937023792381394504826881189063543623160838079794637995239338740577222712735244156987822207537937422065575794491619522155466432059751725116876385877312725908826565658756662411302276631210535042212947294453987669933498212434049775175853033750886811692407348700949896211371825943454214960237266760921692650013087460029084398902977692308687681495381186935221951147580997273483009204151850334919496872867236203670473406087161439420384322555383980120387954555729501834736147218849787656235984685217890650232073566178455917053971325837788170229375913510101215396155377405224071072284992890473124314155150221000025022879090930973256894445421924557016720673887322044765426317397192942845649940744472750752063211007937576538999101305303148142613938414318987219493149092954305434783425224842425886380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103301178705059138747943490712390814126490599932261148156704519583216507255931298778289846757909838957362661413334678077440432378466827177787942441444641389902957747699312561095462823971383075171235396353427727808074073334773721970593122449794717098802465802203657036083427914237653535859687143802505598242825060131368998557238951309020412272629473986504605710147035631449919548782786976612906499138136378786301376461662339529889602251375174614722926593803132915987937648238279757405490670328815904757389590251482924473948887786221170145834025877566138052896918751782569937188123058868490050441508172625268198377765976298216518650384257778819868408390341098020259066538796215059672392880330956795647830160465709085448918858475113339329954572331876420692009714632141542395617442025938765079673588166305079357471753884134213931621306823984063722183502034220832616102716937486577955340534401012715980140752293145042390214075415413568238978217863593971077392819865624069065943300169786044650549074407605210085033518367253408279312727216697675382266971294941311662647777674811832953842469215475928458048628412794188351479906509267302498453602353631872760747079278972842132029001373877794511163049412464532778782295679069312955182007674168859777349195749947569703302403208101212440325951544307281434628460979772141673859513925727213370924510052891833822735067039767726556669791136944311992062320598788711117161469824413874258289005679330300713761106106777280269854558211129659026088419012161425912306897091632793339211746237182355012773230570362448162405818079449459953712555027506976426244773319301239710901696939848342406881215128182502001688374205920402885068269391095231382161339616441481137573016687679870071280221015279951459037885251188755460438235653177733643178816726087279036802224346900426744502414813920152169531134058666355753515073638967314998944199253924321387841262033899001560526135441213517601876847510533984830052323904590808018763633028895047745830037406355772251875500112135090333951553907310159608638389661725069581311693248590369199076656929704249183870645262775336868271625585594794702450468480740493650035281525077768599564023777492503551312656701218384507596116180961780704229581804090643541113521593171229448895958714511454410443652750936304371917341315534069351328408590819898566609894963529884939312109721657205061386161619314624137589779593294157254566834203953968828635440466440960029756295332306854271866914830954609666448569669057373757568072854669581942415694737516710261118518363080366280762734014108647407623240540782980583895593183626433288822060315138748753992222512558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294771156664573458323548704359600659496074013920392832452717826193279956409571493409987272145125969427951670550235428024723271978442203409376941549465881028422812517119030206820882864472231476023845115555183637518248510604092800533170814265171845859835938592071997768510408440315680265682342791494403891751751288187758200235855046772024231202426517186079472904334546395391938978655838977776728945201185523916082804589771338144986068829516999110465169334213281179897054230797864712650849916761802191489669051506032471986951536026724027294830469697897852568420861310049632817789830637369523296030410455121341173194987588462412451942325688406617181082752497457910768092839127048829828800802317585106499240952092939584745759870455562739557586321964791746129691020115341931922947264897658795179024366066901737616984826527375846138446798490678717932320037188920935663548929874430527561670849000816056396897641613346155963664514503514681968970646197113713099764720226108508036956410541503117364999888028148453514153569908589017295763178397872724873093602411795672139538299111954299609450691951566841224217995292844545651090037634204430223382432032101707448007654165754239979945040586560662980532302109887478814478518801140875178500417133544629124590255302768599232766636756495966154261277489326617146674685038887396992294156051805558622608368102297659998495677920492058305421628817830635627759778349777229931129812809042052676717721302040012770047376796214189439560508433286870549742911806717414515633912978260010198169799791361793094819593482807423950487563897023728632890146973672106397292732196123374107090773134900865970915419845638080486952035726482466802719032174781167376550631999146577462915776112385443705361577806338508102945095126153907726840054073386974133983857420067970385134327590211766504449708334582810985194904702302986264680862141044706872749852755460724106632087075030369071789217539757538608595341790942551546959494080272552153845544920249151772622488416027297910501558814206872385100250911040070075225735573750520649657702943550753411789480706303581984609473971668404212443589350244714714807496876387165958018828701035979584286097012029697476019536568271207789622385515470875233384960830006212047344031650560787568105387471131661806672761229344810537555020403162146460621845431340997564558092925887264684201408302431245441818559959096440208626192040511785119197405326041523685364751104911298287381434159963937556471734219961458276595899177419247280926562824098757197673540848947800990810478926573257399912056496585502111213496273617275195797216004684513969596124997923102388538325559500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630738739375098846207914195191704777469007767197197075295952457821889519928977688022606483488930378874518406990104421452527180797379879426954611087668181475140261907358535296431472042214696540013268463997367246207359189333682583333063902618979855736578346845315365691489231039896755163023363731093387261489979973160559806950442434214810664218742501788538884536078854454677325703924572835298409418437748847821654387522392382522579707948541162306675220723801308869854355707719758506048735539247238846878516620065069778982742109779970760074299589001274777906220152588275897571126274511394324585874176775498869974429066467343198647492996555062237970962046311211249604019008377720832503468588098314919537423704224180422290100399585603511359969863676111292085883627353920113865685599005405190114742452888509866469999556669492368743388172001040690849175157520978806981529702209849676077950436029440600558488602611245602862427033059470218442345836997293980154340247973006928925251617273890749531310909447406474152482219589089963729534303504969551107160389043825383673595125242724376066137118644611842238252361567033391040854737966109955145368368434048496533412040821847849615586779686915505691757582274538932018402911316215839455695561106870255394385042648853983514844046528932277058401080268763280735797474330932378990278979189031936424304265816204574723497667906461759690984534462994581679418826212500541156206127297485916338469901345127061083293488441827609119082581598103228196049485306862018670849823747890593706638919575966665739579524007193631759943710171082664943657886357917539303744613798414140407488872687843842444469346477376757347383290718570440705700983486343261082236137457926492260293577132756454499126898082177810639960143542480301425954135196736731206937381770422243922318902118700034959660648335863636374821582646450848701596190223712070079247760188002370304868893411802384254442120401186836915925629883558535495589246431208278092226800149915799727699903864573020385288682014421810227892700994906203901509099956503476091849369688854573586092877633516620640853199823590710318502572377108207191435236291722529167043840140936744308253635075358548715413728111597004282332646076415141535895912452218109540912469534310871848498977211068135550847221362158668299381559955542684440045214574348337231304903556941088515512870955118237141581731734110583726709098527894767513186149711382751761171380985181559022045904964960661013371409149046038510031475565495921528628757546828705040555666324093489714488559012415113166480752233069820569048791930102703507345874744354001989896799119351221262511450987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182057309120746680776722620889323516159509519235359429439821940101882716240011762676377254993107817859243884911774569542344207806973927242417868590299808238456135593440066974429964681249791309010647919164087344399314508673580997463575356938180880515414931141982983389338307385556324014364765183317449733834687624251036653424786208177016479886991522214329003172564257849685989558689257024985144083007078188208912471243378164307225235967155266822013218181774340097085567648523834890246441421213346852397576327161495458502205849113670919612204758703367306068979876021819843771918364082359531163290089604680077527252801524832407484144020127873067199085569097183098296342899143549764139328636965460062287241673832393750374296118855795868981980400695504797671720101861683054820439001640101417387077684805047206838508793837512222966134192833510772415933470621734925428945844760809830874147772229897725577485627756216003936652670626250505743770780730090045681198077423422046322455141306067049177940160676889412778618062110912606455815555956937151540944589269003071307145843683176469806443816042586752220813446460001646485735449804677739918927100106462284100877251821359648382077848633626332065003962142455441282306660435987335495875946138248222814963530811055355449933526577514731025279159227942596897125334666562241874996750876865895870774595042040352232314512277519465944486675839115942294963527688039540298540759608414091242829844404759830733560972651734693279359396003845261171410346610249879927351476835855766106520576296782969340531743615897350598950862661953130547694823114615719514166974457804903852475881207463546338727216076202183981199153840192737219537322754737090501774617192502199212807009358199176913854519756683185357373097679796318678225153596785448645080379158394670651625041761010410248333850867619022141868964439980808318824438232763597510812200777486170239579839578516911815708005637033078062167423078143546593923048302796390754017898342160669439195485466745503133950225009604749514226030611810576463897751068966011726087007425812247311146025062195279252325781423821093121029877169271918703080503351516990447690808869889898776012194304018740622199133478615620663921628308264559073339273590335051408716006051400464517305463120941697611310779544407840573224787677231919409843698854052218123224868414488624718136571128348495093349160797719373235841362087414974547551667336255544225572687181148463732487802872857613323929730544299640020172953688928610712202618469390195062523685714294110999863329757367094984818506309234313895767413496271375081566453823596552122766175452017280148678441527429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276670076306074369857460974725984306364354688380459866153631944914053364864906866730308149258718145550377292907272209616640972422459341776032491735692478618321271289181190580109456141281860120384882319388441976753380868829136876492144482028807120282128696756843818209942644126922653321963580849638360357373144038827924347799307734496731834149275634460194202888303684598631472688399518979043720366758650026450498873715973075512033369728092524929252493906163377948888610250811066794353207950141101214460644665604816362046652247646750127246539528266325859057195870250639798037748602180412109088310153197303002888296703097238642557842168989826647391835394200976098936306360009706110022314523484570693010385853045586662961056026591465433921943923389941945944429110478728936447394986985346211693430271695180447353711622306065233571594173386423493731707126755233963133044235605504495456883143614976130796667179659281372117832690447373830782149757613873211776638243713087129679505087732031268348687158814103376679189962062519567983050805234350746424237393736729867937070551958477536128193497583527310753065276481034215454306937195454048187336394195951844245331266015991949318633448445835476748762619688051803175601431482158554830592695476919620348365458895536066805513037514884700081674132223833362851208784759330175512696540211857006021671600253208762585478746951488850235397869582156463444027388961301197342125108254792788012489048505571268103798838077673062981142668436921616680408761756730274935296685104382424142485947912516197568621436379547413848296984090340310450281430725703171025912127145224459930435729939226509170931481204901738766204793347805628470851709570278561662741365629531425284781520678947658359040185859269396921568945392532469259023756406255449096443248329010724674219111188463835965753391296881480184256263153258957355036345741820992113302225089271089631735156639207795449222421486145269369432874267239395350556892553167350728593761442741127109733636533290408294608223117365512464047721052955873833753763578796731336255009577765058270521767273096329131939957355433564617651409641606072475542813544168975869714565429900896540981745724320133418968767646765020373206905746487334583837564841512478987089422580975350837026124179680231276060967151577855546424736434247734386239648444429498813092856523177132105605114955889822098930855929864944467252720376873151543693109046461910670271033165333265191164416409251565981138257703192937171461615239937683144135555986340690868921107453936680962430649022186595896730583319111258504211584646403748001908779021779978892247578093754240562688592760415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282929768428410522342977417939879923306004684759239528508549307320209011568155492998580111929204868679507687132573695905014008835481914509944759643794188102975008993624427908399836940050955169675300433267983174939743885359444233369265190879563606848090789455798451159156218914647583940250358498221043373809313485112026087286437299657106040250721539437579165500664091938874266223713933330548026495944413093290435314468487455529249964560384682634302252380723342030919347584743434398962447600531866348128458678216417395248733779426511102867467883901396229849204698871117372501532050889500243024569339074569969966774756192712050809406147291235860775652335704810621245624891079043540895855406571763679114940406045480515551274443770351903761985216499492519156177855022119399822319989019001810672710824107239837869273843794056606682332470003176927489410645972360487781689102361265282040390098219724395149388730571775372279852393594721995889563763336249529164860313514811096455796227368339993262638292523124333858694961241413873266311602511082823602563937758714404154334481334659200890298599749986167018115391541049039718851174114254123653714735929085362877908167049443820181642865362555179710343039197360863301854188348641604158542946463432743101015102352474974398939975215804127787184091892281768451424630970707303155893840676584474794400139686237849187829050724031141548498990519840290571235327777957186467545545103622986226456185283993855204807690481203306021019059118230413202894429671425240930494308827998886259410696962155917780617654213163100923235272590401396340112353993821872608337419717477783184914754334736085195826945046854369141223941188186872234438040344419018912438994694840240565394532328527774675565499414937905069197491195957787942421614656373456532484020486413031648764868787459652779624010204281776849685113288693406834846115424708394263337619021364782617595152832324593493604794892496446977799429614269263577902726000481575797354243297443375515005917376417131582565753529397584357895871160474401925721237405796141515278627757801609974833098123504343908062016464630266531983153662022882402607620243267274824013711879038234258724780701684364441152059849702656005260248035489812276212462629829177100778581335024911457665269225908712138838453040817365223497955059690638695818743682747627893487417578563469650790949940440301240384365361805694638632677948214763772694608341161167466781008624152694957588658768727646134772032658851771380755647579265975675015628271982307418829470738957066251191871098295677696941009459556466516728065891859447196006668295236050071521073096618295290501260411512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355226508880697468050495941702696838033246395122355666857723484243308735471964034439766709142670629751843302960886300410139164915626808465511749762318507886546474758367673241339883083724204720035920050546976609684835029114089928674409664901135692999540370006387042611657867622389029661673781401731847967532608163782749278396151621142005466585317429011030161608570425556462365097610361526701590531439631530238858279164064142763973389786435787323228579894535973369444954720731686319239975735032835462343560940323718069554245904482114477329309753158872186452521001250133725285728623043732202577360746990333974059201254230831689131446575319041873264519442443146969075356263177644103711207372742989425992304599345959948735176351923857388084741474652996526362280642292136327359854730482043251742934058041729108575226099075801701946369696412007013411452068081654563657469048149434278122322011146130789734243318916955627639511769195797818553192865173905154310976656413314000024895867974290871775187801311695714331167271488813670419612908593316511725191027152865406530965442974625350094813780523451358972155575048719329207711292001040885093999359149969729967467227931211883546627701465652665971972052433913424816135985662886263565106611759829284165482840784625834639230009803508516679953536867785630080036072886282897137999734877245832818757603677618673613648345868661999479883039902656458777608805394172815479369245250927698938350818184647733186258751236423073762734551162188157886695147974023583753500933765212978447029459256386311958093436996038061586038278676822648595323552304119700679049612564086486496078037272241154368058472451006358468681380221682289527879489816515237908480808114849485554547288093108495146804028364863702788797078114005423630672740871865712352392450122819056780479516282188530808936714431715238801150723551960926961526249661802724597506106659450887517533679290761030046701330794681954558292026092635132557403888685993235369782990351386029189715980509323366464616670545658838888044984218455321128940519364154002688035835564746703195934842584969605468121007061333539316482733690811805640542141046660399771852852037130025015042356097474010794448569402639841721755816217798053760972224677974062760706476439933598889376151187261285616006803426750833292141827304317255374760735882222259155897469104052462203833986778511492196522212982516665689791849808952427861458149571303974954951050498125797507563106539374754110957754263541925879348005314146689218468797026826519776544253327831783213188282243033437325055274020881540093166077187938230537796717830937389548320444821143694141786614906617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388354629591152100814411637997202641052484685724498714925656120246057469956905339190662128919468531479127011049371802288896169900564005421718080375002292439197800260516794082866709886284111360698378693427729842863173998674728589345377950095769502330165600965287250152700071480117967331509186718905718285775875775612633962085384800053388192156119812271965444508819267835289322420827861506924719653702613224836803527966985535972396222290560422897522591640275134030338907977802589814721634757045259146198197888228375974221148888845563522406551866658028917121227421683225325990707690023823373408684992955637054551379305969305471139840903619404195550402794579275941111477656713331406136985327225229556805496393526688266143013529673901358510824001640351253042859401248038282184586282197370708586358882074910552708874605209033772177432446553258751004917247953889465694612611454235934894356008637258818953237571558584362497866523758644259434121244580665390354682642495327058779203566249447748894928284350461671739030579057288039778797657095212501530820660737018719009912944308814574849513654293364099519055582461607744877696639122261157275246414976653769020956246201989732807693235853296007155556440016531430921198348504298505493642555039480267768123465867004976319164278578696232107450580157796377812159685938046927509033649566582080258991680046102115333772534494859462002018416987973280938208653086326140793515746969288885929408690831386605370959592714867033681341577361940450353359828570508519126524249345580731880956781825572009399746947692692052990118845219424544244117469266692436384663987399353745897936214458432896019248619426405297155216381645346237082735615901912662253416683540059830178593399498300651290510237756393579977351151230817610584092018894990085768379123193840570760231389858218083307320568770160210116486775491140541968913137076183369386230879496412396578532697887172190003297608164851015418088998975384121909401931844996378934471939909108641581943807344879287148699558985854160492256496986778327932096480076555452354897126614663361053097045348982150064449580493450707899208055482678132108992631386049609881349003030666156390185855659332162387044353253741947746149084089931042407099029419382851834948582520527251334538269719172314516751745955243181960076774750820429015389188529463851750877663918718462684220001531004517102378099056914640429640588585392241915479999934160262101192470893802452028048981235119213622612536455502800471547799642034979754292688620680962527370280814620270524342855862101977588795851911107349063946710646176580881674463533759074649310055933836070041097025862782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191711164675124964921532904120895954729034774874717448984414825718779323095009426756518353427381638302045627047575388138004034304495828761081576179879814378358094468566729966262820013833879094908965419377589355174614732955173960664124491794522799896418075986690296270874396959624177570690360929377432632808412166033627311923633500625465859217622608580316376952265040390587159024628579402837975904664563021576291173070579460822848947934034145674343897600800872109850778599313850953735571816522658887765273435335079262429977492870327859387911482095529377621368238834160635405190603213372072780815709597407030489836462855659286132451385385135420257335195025080540635096517599721940477687331209775969133489583724584746168785985444203586571286604869884082599631961750874201163011601426974350949161453208511816513208597470033954660473606272656459151231016229542293030197133841209188314337657393707859931276603079251943328907626918033174347951296431389383250726564615444503455812942391712249425708593247040062584843462816458888344328589267952420123365433610739220563231049607728050366657955526746284099474677977364853981342600137371284957099243490199327991764827890515291200161585290623899929496355613169306842916330695237581394303867176009636119343305677644523622841479400333064738295699421408967469831738716415550210624230755965992124453040008709315370575583209470369540165065277369314848513369314204318317306091882497409270575285527114576745791068988203121376013430359876753936529094735458417639446829877338665253222680597701617743887516797558337829714696911087389545568670971994515872624172649102285114737508782863098102756719189435272292147151425369668153827931479652675220078188919713791012800517546528331326181180635635695595338737416735490398079064598513990449695345225319650510780260734317421545465812273559285927309448645960951393506635470256122424908331039652099977209760737485442749794544653468003352628283314430061075862739900336997070861008612689680110715926330125560059943382046803557309751295639483328817144563043233474841173521834425442949261593129258369453031090715581787456252405963206794060849676024442306937517360775956690099755044934975903666394178179935609079409559672357641938359577216172126691578813467867607043071235065140765990255496268483125093234069040105492353355740931860439228913526905653446628265112128835764642817196478175042795694512175244569972494819409093232680973129179103123996986749781527924076791176577736319463035160384558523402987149835831447866119591613968301737830312945776219323022355003025971051142521268325839452628431293166318086163651586215528608857504709259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400854850531067377767780791375558007990003605548353182035622696411065159838754386974546768714255219858216332491761463516095495684297951150777612309792883725840567938357733732691706248014595884402190896850488447656824572925140861978228150074786776679637022724543869728084573508354167377749052183873365419502641180697406170393716787608563809750169885155775209701990633878142661525356430932242899819441296290044494188574699633700821806654024485113123474417266119020345581616211265660198731394124730389442600868522751437543713343782494374888344100868104763301656491071230281198918188393455236208832006935475300945424329539749417998593855224333356963474807550444483597697096947931630195232179440890566379571338352091059052402827427895873453841038970234311846815122423371800501213988893872721440936477725061581141113731214434107791213937826577995521551843560007079296474948466294430157219445766219052127470859233682982170969856296987972669849102991906095996735149025059670650488582242664450329890563464806977733450961420989739870580452911975519866251587088126653589724995716920805347681744674605281373792372672228358320442039542345981024646476655669339426908576815254146850964773800439714861144887650069210645737813909726959124788384619600104456254824253195086476860383332058904249199221065244944274266781978382340725151453080117617955961889592950655673715480309301363842476604482585796362871927422125574809468840651253914928550591289910160263203935578566726544535309005144208439200254974626292360253097976402726155247378778376441587795519542166465869544958042153426675695069918217302106916117588088831721611289396815118290215889240666393245378898661602508785097092287755333326071840513415397721763345090110541729505002285151775266318997928275410259475256254830136788790425160229416654238333774881531598782471343856791724268116607990253811853716034889916613936317015253772085406169400991940842427676204045295488581651603258850418816399397150483517081658232681260372048115185730948361014842582895678863921782611579334743850191010737531158816437562210290440330701427663785482618544627646759245848066808222382340976863983340549563983291133814561399755291340350326746442594224396760643842311412139273076774679504465681183568972338682753606668241501240045642028049488889814635938433179977308811205390414274022988829901554936139751107223569873419135719841142205479560335465022417986336816829585586822508617457777862443278579495531900807571671957814715741114018777362767426611505999558690703884496675757079231722176960955389313448560605817127250276820914967861820077507441530950740713405618789652596461385549343813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174988265647160980602545684767228665750836578165495954940873834824808530564830032546234298367960912229423567517095504651910811490257899360333728937459860921824928825028324678901232061343323842046642462170031020401986972388958436097344686981759890271255060456551923957967395826918057225918653570811309512758832127965421512831328788767834262908571620258259051815693989313935182058961070166843277755477418556170329521628979445230474621770227680964607138049557964445240702999302925574075271027351009010022239386081076937047742904527723759261569957806190410760341122788370256959352238909494955400143982033000299930574362222572580136808283088594580755567401525221552552829614228483265973856233811302668010029262488389963917000549290820114010818423714496012240492998592905258779844213956380267725413364191262749523754080592683370932830010142532751440106754726711574080045610501701019774061959311621041132728778525897111896956089882691508595563651693465747104736453475004361842789171148373783118790552160589696931296792250319024146934861655199375737498576936360474506424092959015592983585146124323925156886452821446258879836236167749063806790540160522804183346876619491857593595246039036866384428800106452500908009421001698853902088985389492942200376407888782858917436100401008451787779570122033433344677188816857890963952161352710124490701656017889784602774117750760396467204724843867188505610022366068632608942476744562844985788815249697222899174213937644440370021036558456631747421301030344263230314105777182576667521140063256287372237580221276873470125350366955556662773884609975969591530969442571181875233166624568072465395280296599481801727730940202790714024247632016229528222658045699116862871305392984714937379046345154903030215913532913130927779381679378567945725899157091043987494731256241004232281822947208901350107325997381609324346931291792196704317444324728912100921272998814095676776651807251469066115602943502500032517027946491474938582917374940173447393780201494140267810151673375666479165448815458864050424410740324264627244832938123941694710739461678808087637979139879362236363767130214971306182280541514974916117837608097500581373109307668022406867956852119117435704197825509268161592408164883729563290195638025050004088359627055765372714394533001115553555961981064550303951380905772143093095901965231920235822760116627438096290631796033412558682297045684453091144185654463952036272682111126075850334403232419011801578392698215880508412041962988318054617879964952580253295794575008216310625736028574247405966880127424337541077678654992319714020715153100310536709825037927533792671819575179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74653886978459659432843169984423551179655336942483841920093746114417620012200739814135992611371083671215378654668584886784869620291176734674747252561287873028594074297236982597191114457226871340761290963482102515777272646094946488540516801656545115125212198615776871872297367985438995230913940251856990820726865997773154231053598516699860915030012721910738041965998187314222331282576870347217380093560006214342366440729602342246135527797482122086711748284359870546882481497944185409078146710920878443209413490131147694305944101963676208107687711495213130332328893506678287521285918151844976084378183940566291362881831412792358843880363829461838522375246077068659373661804699593469385848510589774944353855810939196159175755519093022989657377578213644121685316220537001126098384290507050855528486380491085006687308043409096335694239202151920335395834861935044148538618774161731310837832295500820613346299654324906863977657192988973307423260705173037076893136895864998022245430489820083113648361630036655704264839025834428880289421771391390388399560853682170430909787200116508457709098031661120423730680182512231289981893694986611721771457670873125320096462536533678749433276917592821125435260495779264593098855365789786577421067369508403774820849362616317766987218545511299576770894789485942542719854092813917742797930540789588516408166296584984891444515540166077604973942778354526993332631763398090336744441672107856258875261959704233821812907773480831820206284710697434367357494320921613861131381697439935488159549856134797793948105733126955670507900107336394759474085060652295642923993640267586304579194425403602015483697391865949983105343969380722670424107624983128058565529012518314190018493983684734965996244557307214584701775340295191736209738059179880335695818716700745713724862944094911432962588100913786868958993565231892595413368056228046623086372276745741668120059775471513857962409869747938123933999911864806272765198636759715546447358121603434668799658960438204458813643104244011940981441569944935050718529055356886881060863648790238471506946014971387581418322566838585609868217277312293062848098639314381542940663233144168584019021979514243198181245956000131904688648695329172564924626294418792984216711922507122503386575711547827581300291161426570084548867446877369212322991175916961261582383413565499293271081665914076986430284225245149185283390986260206110916395555096151778502062883253086206124354293791368016735529261765459643207163291459012761522682620154006890275910923784449622586804272414814857031340266026744656256245849946357677928966035881138604525516692611084282929713987182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202809515741974041931858695071291344551001591504909891339415761998783894405845871142147578706215464158160425925951116524070859528894875479096470941890160438737049369988551560114701008869113848219731568016892743939406154331724213479307267126531320830712492121367910721604613656757235602369354161523421807787903327754624559108945535931244933264031521686597103644610712022838110137664177086476669231428570896933683697291850115174910722135675522295059929232870321396644882442119872869396335903312970000566036391025303298455710652253430271134883895285022137279225880068305703900445081382622368314218965691767663341026111899470897118748126810013458445045733850306189071375963283964609757731935113429486961964846247481021711644810437546993679568853382835766487302628166149587828728498970259734580482648422542127523111245176019669382937519402229980252824693898658379783361191307809612002370829499930775829976561147829903311803892440449446112422307129075764949819142280923771878750281974939831158738927113062025866607184395895276305402738665751707315668462600680796666483510874611270162634841907893817553918341142967176648667743489823015976115345365875987248325900345267708798072711672148785918418366020915962897981158232551987890790450544568105026436781507979938560857937228008024526137809371360257350586072463758791309356931457095837099650858109391317262861539424333256875720554561031447516755770042274036869760917726075190386691872030033360287664047179904312559190542097289941266521839820465272346678479944581948692334002103816224041969370612756844315716914427709074845526235043233802845929079462815020781090971290369701919439100600006394459986185803869187544364951197850677044766428568693778379781493955476283890131201124430435876730371626019160534026885423683505197254554770294518109797626194752828674572724007660932630021625792908621085008119451198454584458075620544038403435375669606405480760236819774949792925619276126917961301303600520515161617669957401546055956103869210665422677606473420801279702013172322460026360923709642791915161324751872014804619085989466450495992188667820986179688891883245396732356774242187962635258464755191988456945868805090045168320675814849728273013107517970954492949269085302713776464427597976894798765362573512176920487442605116272525818283344156706495847919898226091734062837951825750546879029727663925714665619850836065649620349008431510573641571782457550232856207971210641252906196086089660210664730309699851261003502091557321476933423094506106377744027595485177161239522636189823409812316421597203645173624076090903735240828695678833679631651371700943992248879546915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383855011315812958484073386382138563001997892098754191083352601923083852912004908762529557364615571152617681918867410732633176486668307747932407656987884126145586871182515197133257200602134265463952316358083318860321224424922032058550671832046917647743319181038718247426130128002700549117591045245561328104415834743868191981030024039156763617724096237830540305509878916088401719616942665660120178873688878602262004301296338986526736312895557749387341027219045410350183176981613654053773654645552122341533346970645503908344532682307888860782261597335651362130216603482945848949441024414606912578588061202177023334000771105306431069106660818833440541785889251596272420061828232403729296018290497359294162881142356199298717890754377721064506110554370689822542503050751505088847247727196461123859276833407063166129752498758761794855984249981053334012049340767082853157068527411842530030340020031317200009713773457114382843211983330086424485537671746935578844285257818556126019594215459188326419879979574584323201655577110005791323828927960363481033269755558038808843943253188316792356193472647616787895092471190409744631245570358648380329175605924356594945873237368439639206085537098617244588546114116164608858006490092248709496665721960631788131826019891617006606694611258555827012118345065095325726214529859012321715898767029781950022132796203986264970725687985770102840995857452290880368994781151226197441977014478155369317672855947950629161887172957930282029170295272564836521110185779318134932961959393321180950690259612175943482891025397862128896749109087735183967881747054890179725954464994640814461338929098132698540110999686444330672461229591500920664484828347041062275847775172734268338218340331102068084365221079966046637819968085023434996505537568964006062843490942634772482576046661626090176762621186492726361696237777927744637020199239724406529334628654642157855166676943331028281810299008565137535859591869446387227522921132763083946232126719906917072279565587247430466134399790809309369321683739341022439479425760532055930464249356900487693931777431417575867124702519965819789673275455584168105040047594896855906525657117121680062608752053494013685380106557180572835459421420936440842834531961451018900348375068443008592840435624529151516777718486359754006389243027185989965355386747747200621655617383876284875464275924186354790618509849482194279561420644450605078393480164332110756635239189282419923803688209061927807810648910283755134974967935975561373814687535894695733847328754919749436514025627185088867205768881354603816110127933292222333915168240492402839243539626715724694120095462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285962937596511651026198678909868439780372722891554283804247950649896670077398524384924589978691827712356222668236032536760881638692961743609517155059463411444382571330735174875246346022616183200233274245365909498356091612485211507318713857115907993303710943760685880313365667787993439630424139518978035180377282889950105132741973581848332114782729795417003443662757730696089832373264600677965485073421333928483192230913652397062258294047394689767880230859514996964622867739020371201931426246087852876986064948301360680711505694555485963856455700892445149123300512106871402575969290071992322370353251741057998922851693054946871973278526277512941912790316084558429815271403737291304027500447857236418667074683054071150165711288020692016242253388380988545456887788596129015423984356534418460706623871715636203881719909190184331357692332199406500278234426967712142963158354701377892135946714380252254518599304053151498677715168193854415367444145226033741180374144502941046079403734718146177052556078266019541327033684069943586893343213184654243699705178278345050622737406536745116882330921508483536799827460975193508228452210982024013853010575201045259824146610017578028734060517337212941472661895716058502669369832818481163224842336064345048157703199964926410408324205797877643992752461383857907410191750141051970379940646834913570479845478337332684703371919549244402822950827610562707550913520376148546507407805989719489777562277181839590547927922240858486042432474138103492457575338542629525821610431465214595152314224572620512678773763525118192926920150793607942737097237195908417322722152182127320319183649180997417265284654190408931950039066473493328760565851053326351568478995779452867095743341910843833710984926707110770433579197950075268088091620607035336830762389173567143888349854976322775931893852016058014392491023635934471250968232528019309947052546405763062975855753975644588564196455335067745126075023053411417977804422211116183931097508774555206195514544289141112205202460251974918617976542032732186248666941668287191044263904595718164160168433138789092299224829338739141738441454446147560920973117226025800224383295297617053564835665430101180776747195398948281540944293823432916714592763481320227522072741572525553770543420997448909088381835705209798319375808160605376878970595500178553279168005536471756762039357748448636700930171664853531329565235307301461534310017266932774859157317013892504232986164636835712991853126632531324991978250749299905227280951344181954287795917518652581179112019891667818412051824278231741311621224975487760590967998551515466000149857061267531386323323868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33248855299517278923082675468499146150725916956361264886141807876815751204526428572964844718679679500361035181722363082762250448001025906869234734574146979721072385368339400347459031916806513604972105251464541577241823756707024602231367150024510520491294572261493196886968299680364144460094551113587537723891717193952443633462608023741464823430085845813766936636309192305856187194760653094867210305541438104988184441678347828408793378066268877163082103636755354198989777825320795643038527586905812162688776373052613819936864236138474682695324230450472284615512441239020182558039325775084966821020027363270883372357714108266234413109440296136328866549971090040917669914757409959699795016092847522117504915427766491773188768280775845634197269028795565273227408130250565704762704246884007107999769112085336057419207563821851910813923153361543263237735627003547186229298771188746286647106285918662414138347377387820467115620296235154351246678552692586669394403357048456566776907686352333689531876374561701675574744564060776372689241203340596635350329906744185379660334348324830563635610402751401205609976847262916567148252117776269094161350339097039302384336550933786369570917825855485325603654285417022384699781351175798007588339932014936443582916230497419570699286049834499280806913900102179371657242980343650796348853651000519563789305849505925515948382322468308938616257788832444748179949949318081045855891915670494058067476383743093434327161031543275841997236154254593917861395180630571039057067057623159226311685668233557917546517805191179418320204458044088991396508216401145263396964208820187312283946416098370257143839456368205916191299821872352285113170162197928000956798609290022019787134171477398988015666855176996287731208524867454350546257366848369992083334002820896832853958102161284311571128819679726849384495747838924214189071021895702539141364816945529678268858704706766072023125036432420818272260605452437083664515240459776873863607095981676953867552492773505891507364195762517010834812726148044282009624231307968417330100517519623664268251136730203279210237856243686469948438337955197431610963935257049985180262559205242327781573455503165942864729327630581209342894654089754333375114263043048472292143350082908379717391037547962365287335580953494817262650910999639685783517802741858265812236162893016117783164027324287137756797349976273647945720501944548058899827753426834712201212841151966451201706802478042778886860872437048723387421509055323357985685616308943030791017416925555949299606390294243232623398729119442810550811258630931846843170754462331434184196430083933848647088694353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271925775167718865959268169285465200682045694104997302578883644244999978849273248171181793208818630015432090866578453562121447485619758410878649335793805856115973391797858931390404727565964243086456268569196574097379043296534334377244195898639039107382885416528326099343588846406751598482758640560402480160873827272224501263991295402008332845019673873587381438691046306658268784145386409026754832700433393944019693153136370528051984374462240666244020213898496321407212638843416783539353183621236641724894685120245697425896242104878435775929043002034380019950593853077587573880146954425024722308672469161701529250298325977237409376110251991582428382851572587601623132278934524042296395877318798589498848993111066402080293114803365289623708016386545145828473987659094994586553807501097933864105342356960311640856198720616518593068464806598340275250479660767574399026125711283062735800404722310413917447603603992600228518854224598237946226744587156762045007968752631839917165754254169510986205887376991771192724884761808561436344833677962755378462421111705467343494620797510646135806932090227265255124854922069537920993677981750321702950772381365850154828978701846654650646812348550061252253675099747811902352758299494910067725865999821851708978727695069926464862870186803430198223058247867048301010621124540337051666298106144598140808748760018192556207309878096824679580749710351112308214859422588972657389412412607073155464930983087110037491910937540267120500744037839404315938151824172941304728784312893537916192469270434655586268781031941314631325224601338068819125360899182016451211440446637789739933040868977842132720484795861217469731906772797158337444161424788251802401675648188802121581127672154730391152114780977634746825977512281964599987852959664707945924425113333562420915121657576300120810590137550049316888907559910532827236092169470539403694497372849495629255957554876399242397185038672334751031968916502882468999934431249361299669214818224266066107919715422143400692379190761451267327293704647738517283658828768573937712474055577160640436074572889061023751335685895700256620665998013479233922296182372511293537052108121208486312431582464169158887373512349775776728835312602149767537314547365808418248870888979007442304256550240781623554840475787469278834600373462241637189702419800942831423005698826574339300108372708119059764223541407194063654321855246523969952599518340478824200761431767480019938403058208885378929833007383418808995781704077521779260139191682830298484451031888329460139635866547481351461880067566150554781083278020997709455641581863318768976919015504454767225520826921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370068021863309467534596478981778000672115312839830786730393498265801843507072924063435030107464548734402795143647706264340575462997708373826915067914715568451790042062001474719969407386366414624535674907434455072141847128188841754798589702019523098077509521570742245472125786625772176709566255804942222990307912487832280262365857792290609909864671499947543939918421246567909383231715054683151713002171891322678439867713724208324576824882798897860803149678017226304240467423864769371665889277442333519820809044320359424492650729580380893837219433641752718857836229195790942349201039039352747227261650096434383685146484410143043217341157734318103967722824355674592241086717118386895412330639090463007930739037155422866829318338868954795243111854847428255279841484364901803519290934909167346257236909596940203407924427609849095081147513052287737938729898964328395271366658896593062903635653966308611417735223754379563249191585283634346390754047882856587771019253412630585615141383418014175668181998432935881161912152012923242324235939349090437470632342567895116416423759011797034331666010623612442361146709872231970310668904081530414516823990101156748025330370974077722747869678542436778745482118087532974047626673377788495322559140322827879387362433246574439097341232812470738281498303307375360550106794364500791759983508669265026998350983758588208854589638330216228541593082694897339795285509746584491078408311336791645297468353952979858167256697693636965801782094662411679420999997449552994642923672027726064274139381596435549811559670043442003318900339718640266176651288861570528399778954679920286165528107952349443263550239815766030918404120019445302060898434267202057198713650182742500057743547649301727345925311655918786959816796522917186630244432155137074034254018121134495919027082058064500338848143360666510773887887007699496515134535958570215446481124286473773154342265158477949350545232005688942560350255430156930013297738730759367623981266708271507583812315393351419944470560445718470987450730034663686891252302944435431596019195677005256963033924352491124407819613240772418041982852801730695940959205606636692149095788221820165515341472889124481762719630434643383603332869979338945888582977033244013786838334087566413499855566518424472961407307759567773078081453261428260308457760868158278819234194546219424197805069558352287176085323121501377654657204738771125219363400139824328329811191015305323573315827280155401694848760642679965766475264995920435860180490533530306593503100026407108978965689510718802117903270051639519575890343099735616776334548075002246585059036990134039235505573781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393344318067378477433716786757937187361086746305235448398731643783669590612644725998245263779978503151070917531734990201378291769809386888427277409247061531056183598444114302966272220902308064976648941929506395478838665741051163905788932282719998592969852060147758968012594805613883253755100113628439245790301368683698579404037333136333071156216097046562593748170144480651075706181536697208326432905527795769911015335013885136397083950544160883208344195524512550811067836974104678027034380362885514083019542257737538046344728120030064146219171418307986730639639082708308846139703420335133721158358428825994388140739367266071859696871231410668344114950016458671070647657844624879268354056734557716946665067916921431557415156201971950960329393129173368601907221819673896747887579474636390892594699647187055641002254448979478888707927778062705290383012496381928714982549877031519601878560861128326929929325234909603176240844436172179591883888191722111775741245416906972099694172301481074702979539430190558824124267049172859220442081832728394052174975632733409113493615946380856737191309975115758915295087308182619354870014138193524485458466945535556276099276398304325463755737984347083178146900619014277724418191329269262429262574839468744731929358786395258340187103868894485310110472071191522937718664020577360082363659853393433354367732981937922701335687137830465686972174499283002009714368652808400279428701979752712088372377739036769078009151838237620236363286670705782144079602758734762334421845030031402343230127617733326421131451903065302927191180241484227254629290710861337818128328009907164615535455093951957856001105137995534374717979468541443547576883837961409557209923404709523399137615541091134627923005064175465171168811332168846999983186489504857830233169681719432795104868700519265404427283948080279060537795519026529963233539792957071474720573967106460504117786005258606999889130047959178559253990008034583842581907668897598088751235420571615029249683156331077378686628740173430683423512786009684291718618884707970160512179355642977892405887730756798286555281066681384236032106617818268440551833842629734407357610023407529491051771009022322378314462703889285068360276934773891412328014385521151231452445484010220686458640869698032566614871838691713345099448355953286516686924965951118821594727245034206341295292956404642015110548677403154767077624484690913863693777879210379536007958283962429578565711691257023567591563132561465670538425153640389248568872690680713644154786747814600526157935948330139700650834983719597016746775930846520383237848378000982323297594941280260721216361412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375281117307742973047344535720431888792830149440130913209190419785567506662481649856887899958468820045558038216368416672770798589847765922204342971752581903697150970590863161082386415938769365431986961290153616594991305145690545664998417895218897898119069251796191077020301207891761761201164321383377100064173398201088112594538718536478371053623971241253077045707747315835559146847188552789022939567913477203300407861376773497863068637061863644448898331753923223376449185789148813598331437633279481992339297296026308462485532234735374860096004314101681273016538152037112318237162844127752204225668291760936996825647214656997310458557238444530424865548758205953638071740841662705776412792477146879065571592874928877418073005254800756887445025529569603741041368224798190387704362056718265141879347026626643072798869869855065830840677729693138370428031916803976006111575400369558091512925057743762232243185814450856240866539323135327783130476887803761097027855185601651415875698808354775940303553366719299992290258274545578311879629415706753184957925329399569225342697176909225327874682681003498672325874678294956196644716590753067490312775216508835711723621846345270174778584283475539151764284853872019983727819178075850714476585305543712665997078192984083905426217682738985652294346846992305814664929279348568748071034203986102604981381498542373948741173780514500628007746846207042277583626521941373776705224009951391609614051303162810921578854924995765411141202045090213134607086035648772082450682212936270052015269035281545604046951077289429810920041648933934944921856718257194004430664716573819784388630977502891190763142404591580294908071001909478846117628489709194400650263779763439672944730062983375943129278700179117327937716931242977507866615512639875121494890456094186625912089543753683710478212432164272696510966804501569982264904725095548883498772623040811573779719285913170598383236826945230635189425945208486830343122960041798894700617428236725537767142150441816446403736931436024303534229765917637871967708406953416138653941536056643730972596206431582691737507666814027907866286352025765683949222914853458292591880409430375720201482953432087303893398774913886950699899098407303476299226686863454160996393289494859238710193252527075459614939697555753269588703309317007812050046348649259381867238576548279502832278513819340611860365298663142778674346161006819861653451318290870887189013606851082230845903252911482580913712654707680173586576776293868936789126319608261772027359741916341882908622173626271713771975085192296934682148346110395930356203984778058516092025761117321987990056062481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41119790994024839965074663442238008086330377173963255452486125139821230918465051642933453458222800881582673140929511318430501212330062178329276453779552097087027305771958324362995361332672013014442261077805888718426034635244235754439968204309402330182434197133553574587941098395567023641131603723114985277980350559938073981728614017416373581947482838943865382273383816839736784253950596864391572955021221740683072587204346803661034440705704330964168287238053778844937651675987583458812673994306680896220370957226609064798952778215880636343844493644320746453558340990835164389483847247216002591699266765351878767136089835557925886402887105573592125530653430883049735762906237189360545206993964168926809957301949228351812693665769062239556190079473031020097731692782207004629861284943179702114914016324781014155963149092092605952342681939370778387997157585816391885925422389480594235434216775761662607578877682671887410436889388780722475666705107126095483056210891959680851870819441146031759302847128653409174577345600774953166170771913664919843234166818460956641092655774751408078850228752543606814961169133041496539512704294766158318317751415986429186639922653115092723062195122892572139740705013470399422990638244458533772711213176048588736770109786170021143542385842294326041756819648225025419432850179401454560232190140919537144310136500547749260051836271971588471734995892578632298375988830662299757256237163074481191833585652128243803734891776099233526656118553640633400116356252953041285902959416666929591970953352615205220918250164516511499648565785606353632367458752007839824878179018947231517886416597843786138712673097788397081411997054592758977791419310165594046190359508762421314853240417371748711578587331405350641810870005354812756023858444087514132913388412796743366248418598493688301084826114563245443098694194857725401507759085555457915913258058633448777594789907533247576112837874601512659024447289293909850745018999504269263189850344855946102942793562078803810228869781706495050458473728766635715428917058764586232081535229622081873573916684110964396156066198717232398106582052160176772945038490971717140648537345751280450245220025577941832465310179411362806527694047923626508930699319257326794915889640468963620596630368545112851403054439613609108110866519933059614118071209851748312934379279622540873612910986267058091870539771308014500759770800566916670926797077069028955093910821363261812449083953081837499831530280621567094228821418078113573363947025142510227290791276447930190505587537350557419143592706936230040112222193387655215247608839479311738744144557915651251109172995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220743387610266925401923679251976062596256128476421854996139129960112149918160242456750948024212980327681225109473718198083071821209850673407917696694865461884405160543936824286609310111007440545456007896443048033178750527922461217534071654884365242486046579180825775378653583398421064620861785605960935795303042142516712797061837804285590256151881222087073769332869126251456626774548056213498053679845390700083659990597472527795034259884287368074735859578624025313552161791382625119844958913036647414585425470541150810212204346931671085206500103629312786143812811268796970613233459050175979749172864232199074388782021804507000182935317386478884793553464289559812333201955785610987368967739877052916709111226422927564346118382826184094065637929951743647038584752927457669725561785918784259340288989477852108377264198185324806382415700980253082339317188557331369162911904611973170566374483402137806025568369850630452112277263276379831643898941629380897203743615470759311312498165481911135725389342022284818629690398723230444540902413497414870230577216228114262453753501031417308354702165021802008386497491627688490091898605903903248074620124174825294050010901103870241311334724385479495764974907133721419406588545419587917443175592233740319007569931581684954203814035237324101332607311578708883809538422637242927156874832006820336986850844633495115212409313689680183106917311947861005674841654900567513807997285326942469097316745561049682128744657160732278340657855729515227517967622227985425513249309669178998315662513450396428727687457644473594073744097599497425102586594182985061159813929394421492574509601716069220108094523828361290245222740249307352802405715043373907163998747871193086124384629516275276221354602910361440662472389247733284010042880314673122028366199373541071154200743711758834775043448656510458340147895126409134378779390812913877583174490542655891463336495495928121123809259651542180537884379933070610897120504053755303637963916153926592836682243011447007510012010464805017675684046822098607848420952461943984909445332675812737569130227830693943781102139286101519137184590247079983790474850924053020322153883650808665546127713243538704070653593883669441232676594433628998067804904073069362422907616060359707107887846523991474308335451731400668885351245566478568438519447942341989034698802896158218829503595914813268767190121563463410475496901905066342262529963543312737639706947469328679601136492636662088304442520096243593202705068546192869186472133460651506583592706498481696648240536486010870176462577108020437983902038689869376551552864181376556353463313532415514116926523728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160009917157261257155057915450632957198887616909692308230854889089922423742146197916524477446978029315032631644931633534731411582068352669324876301342382646646284759817914611091245809662870775568239158009546524869579548422253506659065023394522108825079160346140501878946340001640853125559908384956156347483976369961584558444278788047933064615729218762102102550889403872286131828190011078263757950902098987258397766547229360381035704836895763626963276205662209881941956921752747059922714334166953645914629130210591529837810251945706391630008653614154028109680520048545345515022687158730322962423865417070414283661638539923680429822168345867043761073453205451872102838903777215486409816386701358795728576296190329839853496244986153571418984798091384870185477499107005833347623131772444076108432393047678347652052723265770621675238830086875365850711414605579188518095425308390433611970406536490621283840626727760375061048597387069116465837665824517679591394140489787501960742244357759096129740413182618233119796475833018630771996017341464246167998122150961537258225337684191867258185294626641904185937903079145836264067858147263099017698856396807612947883053000334611575906988582869910174399454433064719544370546989339770407686714344486080758278892927793653470323429129811101496194667389323545189552366687378199616284234990929204097626910207073650759310148675084027440833065842123793655243100988031855597804889359209727239872122264644551064467119369913826304763686172473844841635874725326701410396050876817924140326526919119365992000525476642706030088727639850639872431523179061746096272268111615255028128233699857590059249308589855923653914127249864842172414826062117124927347003286997298140005766071642026108534466021646237378175291378858135657237135915654081163844691840674952173743603232473477633522863214628785372526664286244876349360514925695121443417034872539999144077251422108209879224858779411572776959994082728990030343098726148938615436517693759843345782308700392971816149333781620659015762286811637510783027759295424959588182970070886291514693384240429196394370380662721649166322438602468557574700171408218691276551715147050050715688779934973811130471920778841900857197986603487737671081218088713189639932280092515886261071272943849463164077581835565719052647796738417497324061684423506904240701839078602939100819007253493453974041685337121389038147104425031984290856590749176063929072476677805571793715832782905599206857030283145135486540696992790434133799732430983588145156189701263264100760248424083366066348224947988533242016188544636305814462999700352090377420976306491309724291628149150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224633941258369147648654616288479186047486078958083463146351875175738059450037615208334854421166298973992945676098322071758951233711462734584554526524518465410724596385289772540497719657199066062832436189808493406229657083614179138901508320302555175636838816287894177403337991201977953464724618856589772349815945978324748783042575221359140484817472092729455854896147446929743757019381839259266672280947977546612234392629998015735094075223029131739462324009944779672082799115206929306443036298650857020771067889597897184624125771796281696106893718863469975789857089883929668956184196104668488436874322548470958472012878910914555080579311125695752668278946693137331141873178203607332616812230595364302108560394581319281277879670519568762793599961399203263825828875958797302972890795597352609717072481034410989778490518773546168353948605266476582174034319021201779762060904025843060874495697670971035121381435401262224642939839465357777953341388408064852132537612710120779073022257892902754031868981994483985867254783900915558427647852318829391738549061884938685395552694031314766588497466314332961985413277628582179364328685043147844550316823438339923560766705785054016194136815973549566090286290925707401011764552566107426333349905038065871953678393205709943035352428527593786318480989299854112312638496771851581660870724518681501408924355153745519183882854266855221352782292766547255388871707672868290174049211010196152763513871211651874545671423412058484554819465478738273227796186505602693157121994485308893688109662701117993126440420782052763923596336125099306497739989935977018856810295693963213212033541532780882104708055300333567931117287149934046487699042467391294277049129657494104392155678463184700895485305011568582009923046581340805547332636609977265218045524379422267663015939998260707915575934210532918572077886775715408239684026098403844628792958791678534500733713697183189679434655374218087036311441168660503520689822584035653602980970797130837618093862472250613482118369346872167771558372379870512588276193295018022616781131318389079079051579215807044764794603832013917081267501936737177003690876091545422918850909798688845389027533167169856447233382753994040722894093334427772766355738724240187241296422408171505848126073649663600383323504451582300912551448931273667835664833000611911306353333143994707053362893817637749995493914419640976018939939817550469783023057984644759508847576313483501776738328671451996221291497087369822226230400572864903966836531203436027408874033238405320240472968936472392144243384039619878320006100072623745781859300109158444067047317622524670596495738252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287304218841569404562148033419898857647151476308109968834683555558850287785086530328888157662359730440034507485807277441036333095924444083110986405119329667022345371099472672362979101966337457541740569151419825635004733807924033205292261862511076889010878866684022583044441306766372588437196086112184572455167422646452173565953962343623145779747986959621883503821378278409162807794212381270827850454213488508038916290715792917919167218136343543248694638464151557610669261588116003952565895069419455824026759745497086775924789073655956585700909606887675618534611886259769637390363262658371793424713949633620192969879020722798584543757955836124955006370096259579392905623661167051422680496819719244397731453496920063864743986582918479686243768519107286491993945589917448669965409729939172098773090200360837713081105192258848389576803410289111077655806040729333837005879237206072608904871325201060986004081842338278830187568336855182794824452827381373433983039531851647970578089640785927199827199754925566298687865525951661736246595323268358011504884479420400268080239913145374524518836418387206390068455154722361828642975062306649640233328395508304377106086903535920213679328718740850454441852865078907733723836265411866940550752743844380719985814163343244083605597407079378436904628784817739658968374783169741362581461436907819615257874091457861349212657359627070091446012505166199250204518820185378065706392149646475038995751229878487808163693764929814369868572092846266129545984648913674947927637711980047028820028563656466813548860166044549322762633394726528948685211593338783477950035321719076734601857234389214437174856097940599839236691517823299271867181868636727142383503347159635161837324609446407258593810026797396244870586123530617039142748309603946280419368289793015902350446624963885029868795434833459757221717181167517364784180984208048834275240995736760855600697389534136594423013924704395134818619603273968465377835457220574899326774786282493807453563070572496212528594246934068348701202376637957606405006340180059309964995333000328929861063504539225807934105423485003728668443736259169964515458776643057145040895424272956843028819824987331572606932419716117522731408880863490709306814786500227987874666497186043513897971871493993502775628472889171914459140728017997861975041710484385602919059326998727004662825254030330772696998310895869979292606215305172604771311474998575696287164823525887229404603926680810469979608871875989013340507163611919799710957955698703885826798294573281161529328807979299778612276135758406506758312067257064721238863228417506014775242775969563386347884302583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75612077594278894824171194351165770225650134047331548079063455226105444921740221471946761447160400433811527381656841821703731128212681243302820106283846636678849603327549773005305580933400546660090231397379872298245214668985112592256270084234274112254366780379603173323096514438492344798880930129246971083545402019593592806241511755836738092555874308008193305406317607880349502920711181792199956801960679428326011854577995126566636451582232801439149374032844959862974233542772979233052356468508839524720891874321069095679379218281617807075837034735187986195105895354236147995954982466662553920735281797772730973300621744605271806073999184937572914974223941974852838478944614278762400063003466698805442682092792014365672016648173873745318194314027482517343101239198962472444535003272795518920499950089220701042612688564977696338401442659602886590698924233419505895834725095339550648410203867768159562350388832330887054827185065462654330612753432452359004216629541722017484215703998796023371065520502758082662427708524631166322413888119605738998031727823520755591989545121397384096877743700904630705442036655434826603704815651119747845487801796499774732385401624553280667633967463203623226249075469346381073800459042630835280740449773560864308597922531129334122689617106080319946889107549366084926477970729578060391168311910665220378104183985257986854779731333578855136508413512125794102043831089433100511989194134891386509124553727758101626136104226088155338515465714245793056315025052953930549190531385834447525496697990274982483701734194742101856065528302317390802305493847038335258250306126574698294813169287210198185480779102145004361484103545771608633677829462295130913252967521245689143709658024943323406704692333402804306291818666825620848271093274804657893703732673925910528327082721171085610790140497960963336124378091057674554445363632094128484894579793701817091655296821933953839359857459309033825081458061341725207663325976227399124674487814503934687319710381722263636903773799935317851468043471337731009931508000739357422598613392195421776573458598373345714605806514738007689696826515138680558818303228716290115877582483109741161858081547123705071173724469119810675957973537246811580176051636310800061309379476475761352124987205173579371283371733138020006760441696754462198602919214263242543234055904269715191143676858433792804165908043405113933116272776732260740692314937760760628815896006053547626825532313094880612606982322113765962854779731962256582321557534472485882098495876906332202737869022837338134625626729939206100582661229805879765700274313183489165011080991406741669319089837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154718958039537446638261288122862997124902543008244836493987032578139533810368984446273101236193657541912535576514183437946167885185327182135429784355704174493325009634544210814090906008265950702379323079529938391167969070277737463974819180069389016498188452381837578669614437101468475344854851287570636631363263297546925532998649618418748100353054456550258717210952014785093049510056162947548891005638145272468308132624892818584230755752434764839193694326873796637348628236100665432398756294622586709276242665355553055289336299030885139694337444332371346706793600782166192251808854178126033663465611907734619520279003054956272148916150113103004308522215933218386092757748862886552390828998606984004495274776596785510856688902435039413732559855295062461772513882233726156591392021844554013637031956408460513250531383244950563849016363709401192646397799859396535767846995212452498627809865261711513176570713408460868486381534625499651063837965082220534424782693270234449182203808351220085400570762248310578767369086349052325209589642066597343436594464045380721694161538355247238575214005794942516716739153066714292334223386410417914775404987683274998026430570321566190355438087427865591708248736415860831256285050125888250555954204683345995667179470207685784106720201102671946732931774080949379984626490000138862855144209391976757116469970922690920811027087252740550286258671796778581730445722404008229011683608702941392448767282848437651717841903784309962471543601641422558623874818600391640531080363437580637134227817841353944327996817177482788564681885870798893714354198021611319064553169598707994069652483020482690343571167354914976819982152327235937648512808515470263446349198835925450504878697147745463388704404593200949751953233849574758732476439141648460365200307734219209022656362733457683578270209506726264684947508601807651457874437619862217708672061377231364850647494082999089584060349310447612881251650422646141014162920060144561387827707967693546695391018147159922014583476002531275303472808524416392814380243873730632134603638579782081383946323613227210068170576767006137717878502239250683819506738837663988858116247447762603103933584961428164166869092220337856640290306202488766504750599211260471223173899397374847686081592253872736694011660905021679463313276407271666965336453836470464843853105340717369370341540614443256282620825078838858923630652826550799267403448927323177427074927722487362818609644437857962713712427247115103264912055776752739201602747773635959632377144920960319105210282548155035780688473611167189879855145579793622383072160677204746252009695952284144357572061405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193725087122143214141031869625016514393410705965887266007210849760538021031683812860364642469728452821026880676885561673215981767434075549189256868442792258443816452955091621042505321786112635760900252730559665916195670499251295447431256528728465670960141931687413822313426471941226520909819475564992353623130527610137373059004393314301891439075172814768301339135447555184594091026361855166857470095573650179710866735512842565635814580028061091344633843155998526082139410896645690499117270636356952954882699384317160472772581800426946858731306267644294946508134628834800470430646828345166272472865485958646252346635671386080302944911299123665330544574001620088259904119387020491598052278721500412608236425308240778754079152829259908813189820044975652416302789693169881422054789446948172569623183316167233252398357690346349194022798943909563487685547734543483649805266157281816033249482266164357599651142480769194034071571437177499496247502232845032932309150523271319509775726053059508557716263553574745865802406383626654964699673928454564391307966040710389371749954074819119176786016221422457743355904703175085501054386506328759541517998387552171261194810180133697940028535135916116363743835338180233955993024904925398596693320547083645309092233437150908688847624347287648257584657138739230462354712766544245164064791466296889107396439322665718842331791734554510478032375154792071132321644917767902388419317253812202062669565997886606478149833232701199127717597217111715417355737501179033178997454149035735616802971988958006411588995444002285867408783037211434526964565696877409658823601561295597546078817755783345918208027667094951522950676457226510963727460716011183400802398419618938026523027635237263121299779874808676592291112026112141066485624383367299516049102915776377608117938836761973030681542570701563507591024886928705918309570246533446980176344583192771110000739142892914742796870049113309682863057045482898283019769452059878327838238565991237146397628654790656339411635433218856704874428012849283742812660045478082170880349070176201873252397457706118947728755887741159385786055275730778459568720225036641859953417629534785648268450477008660112735385279872913875445911773743739778247376695728152812294634342865992499845527282667399661589904521699789125493266013326303285010673164732320663670646914295848979744857004759170922666521458551788051296515398272433336935649473157774767039500278232579663228691687290720273754992791073887874690525267789134667378638734638824826655337797578449726489731532000309373113037205494774420458269555605994540792288562431969190163935536081100953168335360252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304001810705844690533392128992688558417521807645438404452915837344508596889203968649603393443267755334907016509707503978039223609040209654647479331796774730223474761576498371567062684377884491767637110100809215923389627396338162643868051517806085802692267002285229168310613464868941747137720825989310347847606566801574247941914225703302150251505886333731406697678715338040394704131639747812545230219727681428610047239682627041409840985949989972631598322661216082776664584671082655042969230360848185279702637325742346886446923844571661557318012206571620223679131340280916752931046190920633907015821094711134082784152199030133287258473477517993729802177507150186296901374252720826992152331728498841289528844939378500712495766219997807775206599441499876817246233430617342714650166201387563318374868247806681008923626164112723914771092700568280741790037947579528968295984689774967843362930627961990418141049405978658392000171165998287569593368239819467301369017869882522612091003524512844964837399798523773725786993056192403167694711574168858046930407793470916366958310066730621355215641009714407465324237792037641619345222843445994426555876319393351106478450749005928479094422776275660186349509509938726255020073344700393983139998984407789671420707007544705099596287289420516903189757023856937679157643210403221681767510287555322670141229510807495327360553097359838736316851721118245673353277490313576395779680927182026492519947722977102610494284974894239713084081188314207950622081169422792009461759860343495940321093486266349185372004529234068818083461426088355788348441916583083296952239233319805925571708356701824232919154671693047251644550751310689862142173728973864737520346432649342343968109789836149791147467852920461065272086605112780666523597752114250161753445711266683700208491587964233249639261976102048699811671111664918326189481067429961354006086046017731731165422485014659484074299289762850399270817469035842997077235313712120413321831082278382003928541552338673551691047235848357130608158111651967973624980062148997495925075672914841440236681243867275750339793164544648736516725035800877031250638900435685107584367031327377598502449943120369358615197862885807506901376314296988338322415309330068978221769090633303709179779398119682614027880488904779958431701318712469830461769179488616729614288819375169957157910357291594939634828318584799544255777323065934610218454064952254586807365362543608352100579769920683383465129469017699000292509407033726327853851638951774427634819450779036046593176294275916130462172176435070572400650768053733646973985388224562499921804954845740794222894076745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642107372161486855240001978226204564593343543949999502537558498288723225572188402863851472361230790987601049932689469004576558491275578851999725725682891172917325350991688922804454382907470358596292859352932741222502616572511672240687821832016521606645834480297523752198757109271943991149236779618799673575719216322140011554210437613391019463588221067905241886332697648682122759008458303446140736744907467074335854192343945323933228826377529183752319743413506670540839876232533284571712602106791725282115405194116540939855388938957847493098830914803764162368469154249189442524482930476167226705354331070875378102284021583562328688130037120298272397793097481933466343628207945211228453068319999703720782600546824332178894083679573093277429400530432049694639051857025571003989621143551421316650299469391520057896193508560777154722037430671780169919637058227922813542212924178031950929195579074837491666020858801328538372625024737071543748669337523933062189722500099426823780001514710149179154120530206786395633953612299973787148708574494174269484501508711206417400083523585403044723785928345233621553649982539575257805398880230061071308053932389610254493388151968150424322637940333652667949771401998737567733185757119994188088589600464364687953648726588582948203354580354040788311580538822969483430653891841327176566050530404653087344839651901566026556073446412298805109243697417664761827093489369437676814448119628279540678684234001913208620824960445558113733268173341874443740346900861136366905868989479241213979151972510891872472313878219141076645419910435174809391239276298669208165482885888513528099010542640507574685704073588745614307674861434240961422661366300984341872003129527609757292721135917468782380348737723477443267493643487420833987068854017977474831876863122714745744924042403617675278903625535229500939489589735599471772879456266286791097801092326537477747293911738363525680960443245152546440502996867114523486839165918241242293929534357137271055644996542420796129613561870934118403797322278446798112568860342867768288514931588233175723787387681056468801225663741841190194177098251866603514662154441679316288194721656298107542281570373946652711082543823247794029026169628233013481545507010837321277142990458674113280784762275115292107136025087006295257159213212197129556329006544549417294818166469065255398871597896200007540342763933776663071411491637552856449059919952681963520337871740533651555794238139329878054061849426675024110693088432245039036365025246779105862493158139375100457123745241277909518053839707272664779198203357291949859360921493068374413428309259741385983939734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439541902382169088550820731761808777473056469059347370276288185702239807598025676430095598272914656430434920770226388869365862407274532445448163266956333024976127935731581505757510476894177746649035775086419313214669753439145221471134519602019233479317236879793623764977885132206138195265062699084465054896634071894043720687580816588003442434161863111121212543486699418602305415500728619368257673566857992955267907043902636862149875151999386267713668352145049211987087163092910254246023580440457085171293378480012765602871056032924909115618664547168518633615757013658114356229277450037662624023353461227735258474615327086966233844427633312537472989759695568844771116616367315398997090068427661181094372477167273083778214098499902271850939151854175201649449176608356434438982878096095935033718395268159879896576246133137934431203124624733521538951823241256489158845197221060448308087910050791114315495092652586308040566697136121443611386287236940356520304127051203629158484610713902441825976387300727015468898924607876267796546088035212847008156020156813969495487504178516334894096992366802741488682706942134436155017044845095289700010421972052766876318143853268154971630951177084542027279308281290284843885928986015776841879210737443834826793946600748743262269076219989148030342237313352432611664685707874341389450022987053072160725284243593263591743917340532491645028062180008612570291003856872886593302154491947689347467423674148978708735475752180738237474139889128773149426315890527353918446230894467773119356294212606887591203774925252900051387815086450522822541871157905370455950663329573326927363552945265809821539344861349476220846137662928177676501294527635737157321389572611279976431154297779276651556390135704001337486253926064586472308200451700837938114594056869268442511617540027845668983318335095337703786443159620470461452746394560379699562702804190166345928811856294965337478434898559529995260344630404674721890419012117327542543792223952832445982456909129967531778341900318542679756275888966704796689542221035316565950593107672746568112610657310436613512366690722407489830033061691682236131049090171469521006689169165865876112060747989671094866970846733760713309448870710271808613618819665780837529705547095824989726699301518064195468571534058688064734564500423903310003293074953794060673605625448583023928699201527336701650370553723024775125115898939432861363967332728890648804596250969068725777347864838002229832299711682633105558442416629267770741020871815873306231944320686191304367727909014409819487892724099890206297608829857770134985429840363173806491937545667565103528339810274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371623252327529811460354523788693032439578070036558280786835946977780158411402347446088062800676767440405096238725934883933690583395865756461559157815599762612814123889518668609973962176076147714249106267163656093870445001990044821926940318548703811932236927631524251928113956674362142711146485018349983878731411160753111105566850923253065022259374185530946933000589263434067696187212612676759195405000991092858115808814685347288681535372577098804017806961549276723074621115999695031415846404095254250336706020589347884299471680133759466341074487977455636022407991159075003678819540978996093927649401930835544409355974110804544912554465892275455089360753713769376751716479017232845165788459215832265641147828981804758112871273708586625064026579015083268852079121389455870568553288468984315205581073313069311194807718536155476420699384864961558295197248053737248325210118047134889180945869897225272969544984246400794698917005839844587539814966302417716167720537171088270784487604895655482253729295754628696697879341645535694547407593471081957705732640203572171098459348133612871668364794107603998448885252711924929837644322650958189928028274255585270506109372759993655098413589653648866128329618922725396335763530482126041734217406597304820500613470926575997973789581324443163487094409700769124758747742815234512926737944929324012457311025360473935840188701003349817756105451018844055793785902052762114755317946098686346091496447122694113225160798206375276583146793630447468157337995514974838985296660936936137770317897852299766569543220196085380583085507258845841244711470507863300503322681696052720335390872682347346156589618102695418166010319891632459097693145245650160672987733547728829629352160871849610020243945197466340201823538674399880074974591548057346299937621325389947439362015315963591943460219143572037599105306886417685852510884031893941316271815324903696832178526865619139667604915359207505503846093631934867802860969837305443509321676980385853330235141782571330885947318910332305428967212432554236366823195734302666803140782627329296698794891726487539646733802043641637788010308245944616904235072235294696380012641475131000473808254652714601255749890390611993465686062352168078507104898786608449557926651238073063095568190493190907876781470180747247538772889674582029181036183266030384811567148311594951615419274422222048790551085405018678192089699847989006599400515206285315289734909021282541222985941768696563380588565283789825385703967025013142269924661560086707060187307076777334798089122576761164040242021358749343131528267560631135390424308787183269975298941733923105267897927783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206861268789802729229164763943332670731350472350999639248615401752762805930754480636905397023781052329793183328774256972539546922897803945594311926179387542469797036392019178481584181112172707687786429012546671319430151254180601736162992957326617658150935028956380032009900696728118400978108241229613079277280634931837489410660447142194805686463560725020600336549823174235130463728067239838541249762827503676127888147655402036818003956756156683205217215648349095853920053059579867584303278164880626587929334333116445838931584299070753615043051146065377581399920781999384154940658311727408547823079310509367999902015540415580395099195295948886041574494427020233162549316411457080672254915103403452086062268782859780060302832534459417059923580774606927814567182788557314584909898178751074665643982735308230053612318461457376595407548428436661137039556983765185576789120172172760012142273165978672535811114920654137898709073464246411355482607540307229580410210950490077582909487973369601062351483148332530190526850762136684941779216638611235032724659885503581688302771531502744721624682247955054565285982367924939635630324199645267550333176088525199311982027453283442811047805485245438816982879432049385441992821307443126909900985286068931616566451375034821852715933521395949944832764776229863471066165381360565114458539606036964407957091519895723287784777850544297490565997234720905205042372088808960623008157510968156154446665199223878906463599542100158824331540862238975849379231545652405858632507159429698882498632137093116501158694155119525411268190208516726350878942348974603664559880536417524193825793799939729005829290763606318038189999716829711705684935680601945659256639507471771466343079990319116893332833552257619156859882399072489652121260382060189342522607774699275379001773139415368607786912350706558219248530944045815319744976316892693161819096518301646406973036930477665126199979323060961416838613563453961206045583008251425275219331705668381170561925006157017586135581588726954538776224618042548290992795711236374905402313280565714565028526777079321935731609144671877569089986794159225156086400751342706096349124659635015909066065518249808044901366862976508013336209569317812507333537675460517299617386320519596028139192743800669467588556878732260021549219569487174546513798157311808827087712549104694337144862135044041753067433957392710385137332936607269439864496612196210528539148118338066872297224666819072290800310398322302886363857181817307657037343707424995740154297337086326621654048523211153592005944718705689773587833553970717710327005172760267887334658575755306329233170707837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373231650028670747948553707181506777274313053373004463165945142582287337525549691220769038293867304165591714929983954191238410455334226628706104424641781468543257474452818831746700401760610406710376809318425679200282722762117878107936737777978182841098579617682345983569251037675607730248441904205261380511698399751535598262358357712963075205120996626206581391924165228608455654650965925218992393812921106057543325477674468003478679194810809801894436303977463302680738013878441851956126227745122933398681052177640709063985964119199125111805312400580751330042640055910974006719590454705280097378107379466486659778763029004528666198536588935323027514519634860006745915611447412794537712905556941725710001643231270156574183301426108675283805326672107356804318602168928786054943494509860287453191321015768074936382931797681643294008094841597065951850081918274838847113131859715626116239888566539044947967861581746102449211038117753648907185199495985318698758888522136165687944235454540751375192318384510566563495359550388482304022975539427838746526187179878944508387979760645724109146409589741232794166841243449297638278350369071537554890728715999816796733306669269719636442060140189175594985938830029059602323961393908909952138235938105698083675723822338432256526595722864698790306888231557611527786987237962997692250237770887227829722609017304012654708635617090426023679481624399694762376598370706206604045553853066974665497314738267300503463576587704640083752528587285196982467376545821977765552662140558478506706629021279584378710699374963454412160812791780848529056274846348587234607370820099196749439579529675677040338875270184722862090918928021506407494167576715749517854704579176009049551241724798569648311899249315570062352454430863307569527299988983029685689996027074681151336910785979223636783195061885681588098396740304874056086757944972402313380884349764739130703197256601347020095868994586398099627776014294360978557455053578673567703401976360803175211944215997414986702728982769066108736881400749441727293395693140138663042225535578981390035521313961253407116864762078432545241888413478474181976606118829910429861476455715042597276430488942952369295195871407965702933505584183891274139319755858031885488115640388365333002440828040613573389015872683455333598449564441055332334697998627554360750278901056525687693753275616410430852767598374196631626920678916887840037182938000237853612975789648084107700766606747538960879392691917567273281736593169994717298240235469932783808324554871606527170624942472687430937215530935736942107324441127870850040774029122112370305012337643444225758409476929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273678436607881102318074914384838420258327211350160423512052749054708265968616575864229308187734296502575083120448937744671418276245691119931022859791106222246932579869865032274333470956097360144937592454481438230143637640148988956861680299299259218654626102805471787440335288710683640055769491041097083404404477861613804131824271618967996672043669966640954894336146475571822624823914152621093270677559178071068913747356931951390461776850611624847504809624903001719193359991665773299056151730249802577665540724596922739554818454290240095469130336463328268559133472456277501490899632926992069876419070703675729265244551792747732611345158323743705097140327606517722140303126339594827541400365501677559110661603608020387365774481443846917773073743878087944764976384705185914273687738004111941991906474712886227915412340283073286826333618341553739737738522040611028307753610239644547191117702977786937822305427823363678194206084346935180650393354375954773377914398591303644962254590066258928531308625557738697940120721723397787576776512500481455913071051002602176437404115078222191347853567244437714190957784238348642602319805437557257875577241550311805499342731222469886156246492450617463490284834389927517670741860739324680716452002550608018582807537598737824475329995693182482838747627180314362641011282039925210841768998131962902332119123270587863246323360805686137166158680821137387003320036349615887768356285107081636421721898095403394366585652226139386410989633355313103178244701058857512911935751942968017291612780225961610722479596055871455546535752552319465122503169634897948878563484918462805715905010527243453946675476580175477491639006986647450563200990962546095792205046761108748429448314777522002683149855201091769761976279004560350183935546082151386309777773876284057661584485737686159333357505544880818765889642196389564441521362299339309854043086554375254106370191570262167964232122604265319506829183765029434793620429090740949498064623590843554233905569933160277808154807256719625390808157638347352241223164778569062483138960833342526525602844684353823595507872855199027378821515123010418247439367785847992719345750122488804821528243007966068944957477559317097817478035094444803975961250918587450466116695146509285496304198155734098452762452888732058224307203793694488198696495182889519942919890715654207139290262451788048114575693071813245445201938679451369900962804821783761404988756461634728740435976263862360125744780482565471827128114663111211685297193590997636879307206230862099172798631760454069621764268846899921644157509659410390902760976756825872011735358771911044943127141599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135135866203057138752673785428730662074261784758677017867603517727418309356204521049876994286854896647570836055403299335351448065102605141271212893195349914762029216828336275797137734537928617280011457608048334980594182421227217977878477275821676727274911900869979919791740475752395208646677107389656460948096962321483029475135216146031419516947914803980578492720293693001577694660654451224576441543685452728323223242566178209913020359670887242590906440776872923544917313816295216734744534089244133582102631118232147870467391289440039083584557360523852789266521623231797187101130732547448180640835432881963052921296493331578384842019990919640199234194791338613677314196806364592000155833615694030449186608212149647496356153033921435618383807980688210405890803062980810908968319243700403318929974479780294008649193991702306964575939019458220965507337452674845177641925412893628042458914013454066339474451661451488546841635257041971655874158711432662407021410368620490816890723164728946340695283288547846932030493304999661730705350660063077234449696754105081200986363744347407329886879725317946006773955151177355080648983154033028449168845348904225518740176751784872185340792400816567037195512646392252241054034318981274610035347179509774850689130041917622889141952678684018029994260466510303358278759422374131988342338738397243022102780347669827579419693419617963425292127523197925047177923016777074576216026149414480312704213993542548451265946912753633958995105816341634815139428565697357494087232872042327843397943055860009073252789791250074179410102857685196803860142006929458819674605820933749883126686082162697273706272702596574833217888669683159401536530844915734101622422002124756657747827586995632327107468665486823747574674539322392819712696884136256046153114332523827962944586903994590000694755799665866300632515778255319457340111553572795251498696474967399488332817264829170289698143945828912208096491071967962930298781102856435023515571330801152545441175165808738441857184805878008409076439710909753147917032354389972254881859792460745682134111147433026462786604746243472703689606936207588723291537768782471048573590227531939491727782805323476549345660464796671595193039429021507103955527398543562143002991049959397447269293850852552022535247541630440485738823502683307411171324066691917989947686493536809806895172557640520178429381412501074041016220087469237754650732747114480002917328272270175612744612877162236906246086017673639110515598469979959720583924495229880440183850306871500832142809959006466529474628888930147635520543898427264535855676540183593097933165214370741874032912739408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156218330719890329584907123730151799872150390734703295521620180758270655367768727444440881864335507166775397710540634807826093161849873508981245208391330257176813130577339138816903033841352708974874279811277708509985730734911886936087251942738220385053708450636684868448008727633044784160855200766178626965757905537754696922531462903642191296899651274775213552411953006574179999861890996827170795631566545411563032682186810490656243017142051117037969100711822640677435752464967362227347319883708216632074281833653935281256510015261669354396538034614367192642860842928034735728553284132091019553468371695716482189482398869405863744474872962228470795456726048874329924865106354215967803221520850007505858387140060997234460850401349680312046702807948906361325059505131914130149374272024794365986165917126143041479872421369024987676313802353337200093708983330701606248209581280927340868670808079988765222653327861437089777644064877566312036642948323466807369724996455759793982868767258399393004099297322487253201964673650611163790242340939236771485222517093464937293202073135031889109534103643445562242707217818623469437242054828034235454019156433817123838164677543311450859319803404743619781878096016895493977181075252280720242083597122563296291915542325938730232622820798175315678148973933642996131064873741729807518912225441861887567016647459320088048028920526927054822719067291956977361670913462173279005118803319571066233993559479861778771252237750753902034073143589238402050568641989182647041854402550917266179206123097405202953400710290654166173658954888535376210079533878706045935398188607807278530091973272089733853151957141854224880301317160994084161628682120134951758626994071744896194795472724038495178811643136786273962192738557073380449410493424998177203893710233182719402007860483153789649571854666827984113321545681114906310762140181633967398870395690887743981912824295504706750519062116809174284504964935390886452512358242812475106262298511266561307100431868431351102776848796723030983031126908823748332091164248313861834831293560056619558655960054457316226634847998692584000062771937644698256394124258311905230202103004986156352123826234756191794457565035713764100118094466532904156104950071192874689710171810763400346240742653456816464775721982752002068710199953997012003065647691217377659095421599441771097891343565795555598121707340495403719038364052330899305391758741229210189265395638031473998391162319527917976738017270268828450690886299401910344289217122480717847958497012197701576935080647709197084404090433453221632483633134600774989109616624424093281119142403857337216318273007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134846509641160219705994573943921825317440050883900916138073779395068126041881648917723756890779998276624701000607665847731412517739998107662781282710898775635057286182229931765093106427858093577673005608459667592285640666289037890861190244476803528255843230900287855226139815750511867565454353909094413599080372779916913923750333936412295396420147921444857587633126613021167961223195379455106631207014270291460503923900843113503336150332836248480298293361644787126293884593718562317780946457595308458708404948885154737399208316792571285134844359642561579891285328267923432688193536491357439562256053589132778626466434216732665266334695497802216229380523188311441028139777275002183073155888662104304052154942159431105677901051061163235873491652307420616147704359335296662735206140037651093948250465026646991703493711801290847913169572969357491834378442021655048952646126940475531983530959292013720682438691390088104919592599178870246540278675623189148699854040924611442617281245146990025707234662292988163479246544839483169468034697681941072182994276131870316849769760386210508945195855890430112833927660994701159526389705355934050730001975078383164297542969242191637072678205156197161066975440417020291424296675320211723514950988720627810254980972243313678703505364846891786989643737253660767820816926669328106232338690212102329504894691962195705648365679988560527277625231843773153604958237766912605398821779359370851366128302509320304399887881976649957036291583300431354643860633740292444728430303080651957869674112002066452108234048041553323860063326317280570962161708513904986041703553163838627840735413241546907238324346928019484406504658777814186174046857444920763514161492370867482052104597465397753553620458120044456912581121808241192148876716015336124305624675420648067408342236014177359075610357652121132710576237366853656045482265031836592861352801612316534275801817843385128630824664227819082917095779734313146627368838433998933103662526932721974387976293289873929535741366695451978353038950813006382281202716269723314404343635709668104632251987966778028257410326997282924521987615241151574329903402947312799047485573885696999089991701457689638126592698121739058624751260255666875358764511572326829189588525953848802905339768037028009991105712994848662599344672015446666452280552114587963239586172341405336414034823974125715431493174344486167378541695991196026637638259226805079127743780848678384344501701055558836978800513705528905886723612089035702973690372361154002019546456524391493216903933931153449656965076886313980781325888203947534490018909776473176215581999695140828188702366006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118750352123702849493703914955498906954210014805438164450828483932855273799595885353161221610682875690519851692653959043564825848301703618173224845267394141943341306349729088939854955169855148572435479817444797918269677829202661933952269048166570213836063621067025871143999888396340609906898600162595774160251305556952738784705026559432768821905278493098945921337409688869068712549364276763447070175833240454943015820811390413144204983960993268509886572988173702329937112510659456866636357324980741368162534173492744902133805842051974501437299968392942395589051315411589984821179597409035056897015540931361200737370597930289915626452203316160122322582192413495089155056211662851753920615829242531284360057318414914075693893689047465295700283828336476976847025934222140233365524298734461066658933744454068449826567611276053792631048468198064116252471608689919809129191820487586983636632744640724315495941326682294726421253986834262195956069013157908535282129361906550400337899437588866813946934659477129233760320790214501911084703822312095918867259589339172077665066258854957985643414717025909233855475024881418652033402187248618126177978330470924172601091846280313602711287949134233435435174322099691973530189767044343585729261496225202150921272335676409650460200003515495333521998612404741802958673502634532089258977246935066002713122145300442172679447581174894636157542997718222129824409130633554901388909736035405594115812311407976180989354932891363430121215045949909972986135612402527970347480570363621838322728145935913152661082313725970024267977761686593028407519106680762292132556309709874121583373489867431322690676789472831728550470087690119531511308904238903334430263387370144316682455849433922464732974343856308743614016280340958357655931719842941296590190639865267597374465405205658963609538923233321671899600704597637822497123496293236556221842861166210918466745484225720921298567126886528327439224644917394086467437331339868063156518902331400464990695257010629968024763502385897398137183616122582398532900395565638737938268397924404260223970255707394354073169037266778393003108650641152287858681809481689009237349210403772138040023424839622952529081824392063198181261875482722167125338342830686631791978917689127810529439243871275694214532719383130793323244442002463808474520380482833622796874765033581935226243674438830284122924677540045467336266573091634584273854246401996263629010081099332832925065445795826803397078484128472103266655398036343960500632692267500391299329333630743964962588484190765521087208633967408426483279637378283978215870827928268327679350324702327639165652444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342411901760107898378129782925668762674420533265185040968875721948410432873513090494087541936547739332250596718484899229230053035729959755266963915117409182747524278490626454688944350929245696138456227666296184286493821633869857755133912981763353595705513166057441103948767130344528834600028406301365235890657196199463599372386012231560047462574499607834421586717139653593404680102753920563294490748261327055960158810147731306488067810907482870421025918982558939643915656377532129413192180693872896730842176507358772490191878126421429678443363052747945354498452441685407979247920190469725071644693118837431153626448296086350788252467139183760779974404967369623903732085333291416364801707085087996771101940023049771244742101307867880664332549977412417386450599281135044760092139448096185991750282140103427876450220366500711004127396545850733686229080678093456570662814629144393563053345851554293451922708778505834824685789883831159770317011392109727373940189071906317006395877345448048707716702997783160670025905143562515558034180634114670798903453895094932124106927104865454268821982162747000286108116816096555960874824615887145586194152972720103456550853099069811683132272677964510043773891239481166431929955074915631277545354049289835469127253107677850544853212581617061017963949493258908332022844176138488083158472177872898884537315130284445230675563169946568905903099176214597255565018523498024052051448388412357868654157949515599240442061490361590357074034440446771455984201522108378148577747204660996377842345516092084782230801574123521085715858285784872485943475467844158346234683910325133042084038304704421960324482200206695414182173468672077988444438622060311432658984544394586280413919437337671535168340972066819323195818184560667519803970091396414583995051476394667068676563816398256864765112129638099594539273746251734826408232537117523770688080430027887586360932580844539566816825921972964766232253721739467743416257194379214721715545197240500778080272433370285343567858134676042271208073716860938674240556402301731766731431087567311463498083801878949028096333753946509622483040722655082439409684644135049767744178025798057672768750086067563882278286694265692740304944261543671519107945626480294487132088808841595682119962668856417736204242301399749228320830958634913775572897732579400568960495806995435542314279088081898758748867700396798474013943057568679806525111113515033030811254099723832270062750840778199757308310204565069876761727865562377548254053164907867810618497361346911030376427937953736587214689220365635727805663253451329700661178750393555333769808577284953608273301495844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256419869615869622950913253758017854334483874975356827091889520360116605083786377038306480076909356743729360419510690324950801105885548490622889343135476930297545378362642327876153758236097651502052077453197718418304696591162959846703741204454330344070460527475527261604118022808960669416061480962889425314482170138197641239567951913620899355872130241723300241866462595571322417911207178191441886561764130487143433096159875643118574110656465857058273141978273855606216214479382931763107568218425901175134170627521566436324461985481831214974715386094088701838258665335768267007129681897717830727942508358427734136850090419114535944558998526348913167600637925219291875621690553671135761236700561869432197158363921857983296289045974693864812925348795191710618789877325991240121088192413905422242674244678902012038075697006410764095049891838090379061130157355403106952222260420321221837661779864652501572592071106347440938481507353818075310747146724205721380422722711114071396510659649211669290491840524997179899484548550236103560162173019307365675215026735766032090146505885896777238125905889020109588916747662332757237647475995029929922072273953200403533623273177989229227749749270261655215813739285075550367269950516852127644801936286657494838920654567095071235254330501862727445433696167514237927493824677771139377625843672016073245907983153907673013991801847106709777637979232273628466898224639612581474030414132768014984941066975818368755153950914431824841491429608225697180547409892059498056676395182312615385108976705940718072855790014986228991935423415123131316903384111373493221649409242885024753276712505019950911216830499667340316690765191564795313549578312073616403307027192167280583884307336407433181376392454648312008606293234579388586363044347936014672314627781198682202143625540364840385799168128067674206552003727611885062393396829901595168156563370895619719975029521515598675121557955278070636504190198874342232650952401918055347233748225536931436781576293153512777777923314681640959240327259113886524264786093356844523394007718446837409231608842198411674773092670274971633155654521089199112590728248073343143945699807270259804097220458584785816713334748728999066152816421978394294588203369343481169065491628530486217387357714692961431501768898069766382443584722795591208969582116741634215479502870219955112761811981302159857424671555409820810262766510224810474068792835826372771284007715295941792426843980740412131001790608597906217336975669973414116241589390765855585482302746204597554734543852548685210170445497796676268568395305948546448898197041483554686552539710130766726033921075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448266615141075293843449631692974650293869225879208885506201364561442447644219879702454606750715439714505746095655615192873458363791636962016696222390498068032034784700469770427685366774346699630797733641253584826746626738366416367005030973830067266758263983135972782142958217144847152612939772097581926372524168589778842294993472737405143193760231811804405849079312009118936656125069634021643012022397159913297220116718714674895968063206962567875570261106904827370399809679676074249929241165360654729587383621148712444156484806530224101926063323597704174726600792949025400232782404082432756616256772044851932248351680951961648897208023281441437455982778488612981571739130599495712094982683118923907121586329077365254916487667342252913008839159801896559033492178537893616635947489035234090120509401413716182556168260848133299402131025517862541885877377311532824018195635417374065550669771074489084607706171056227416760763479043928960727874753537074494048178608081289733314679939912687402017886634976405963331003602675210834990014964874685333428553028929046938718152442965238757288419884473583456752941623934989499784871147642180002031325897244348134166787018338911728642995116063996840667758552642299206005432297412784101495259592090993020665212119458414730645639814122139712074017381194219907286928427754852898383780847029908084105833369608039600658505970046218353447804308676016742962114378519954570552859845065012646573752715176624825836856779191619228384878620507478023530493611616045501524004855266994289040792234841810918625202631155533428297948195240175635507327032529191073388016230300948266164866824143622698406445256491457642729222336729156330778830864450584105008860570640435029475305291228880934469090122954870992073639739751246458547517721733752654343996810899905468543318336496314730841482771800906053839549866620268385272148787873908654940456899511408460491231324654492594015853376168409514544747364763190271470753660206443111016624164191269376559552301851497134481266979614146607394266275630252278063960492919486880050726956817993773924211612218787194169832336021230827342481156123103002506450956440646413244686195430542615287485791296052139273106811790997220388081647874347815356572860096036830885241119266936135433914523071811414983204011763791917232772860542985294369344490686666759880375142489806696132647761936110028506486063022994796939628251547334105339374479886826878777788877073747039185083516395027688109855398808789625532896410245445279295978476768557880098233408971488843015505044338173692651070925792681926850403045412740546939899571766986242555660352336406224287995394669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234063304144646582080401219686421735060882582634858823941158054023723921631171599534516996077744320919792312873613360413834552607881726385307148991989043047263701817685261778846131544747240186828702081902746327489000295851262155041726978697279087405436418914805530328041208915192938826711497159305575141403332245066505990679979631340283820752294753201036260050706798793327475966385459228378144522495785728884478337931536967363252436817816392068263814514406606281322715741230384005746496612309124857470990304789480618100193780791205446089794609354566791332202020566324191323428849352359411591773562716009374874759938105236815830208260441610785459738381239586497802822056887650333071132377860219735920676004802869704762000344582212484185748715690729395735963822695047373638632102678372024632429952566644607161110274674215767194790857207689311852033247980941363630191277540211582280424291795775574787938645143100550401553105244233618772123537776114939048221831964862675543938388452815257219347978674888393222334132863367223125440613812726159143600831029398992817289120110093538835001997130344815316511016813904125422390172899231281684656902206521640692540152204170147121989886670591062848106057703441452006486138436405291289825334367696372282594540964313094418605498942738869594998443650293211622122448188797429272175766276466335740900721503686474396646893860170936939546838646722001526217681396602123565097566853974539619759629375653253957199756827699301429839972477189965044831088007949814500282036945697395076463284083896040160285440602797092212335515817613498823040977219278840999707542502296270838809283061031925295930410887499800886592444847583644216276511409809876318175132429944316927603345468984509890268962968954527475079043522218597441967428245562957416965727746872104796686431507938545593942393468299758807037215629268285817567062425997358604511773613714954362242749084820960412814078438924883439215040297967516775484623914029532810374115924894444116973154086639330189375836690571868510665208998524351435660259522897960312581009424627928319732364293476106651710310741559573299176702005921535336285219322894210516938640365902180897266682102568780587193563398826962342270394535909966502926759582749524170491961484420281433026091436629156539664018085808317836377911362657197729067074869185822010342622709830195650393232289085581477979550635681880041027442755774274437092244808218494032479182309957944653160638134999075164403625190141076693615032908578236267947277794901382163800450724533640351225873062823836318805232199000855288889487257343027796047573965930914759281302690009496063282981025364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350638239596462594682021257039601145200308216131494963169504623870598935034877967812040819200743855996447167512861125076027186581098771135041335766591894664356907436340452511674086245955014211892567612231028309345093048892450952453887485875353236320582159140954295747131661261637434442390430077412468137971096948989786175777017353321150026938666125882471193264282613747710678515275149350960022885196486261031343652360867939715606458394061353167536062579877353896041640496465859531928814073389110421682899351420364736534317080135064456088486542699062799839267397853720161223236825948761342766140342857360393452234309772612027143002912851191004335778345571871142378242236833157754852730743568734807690105929328745594762886135098659221440755931917692715620995385047284862158661415260512427195046448795251886154004129239293799469372177993248262506213336640452077489249137823033368539435965934095431631006260146026059507104483969093621329398300537321123388160310240059500172618910610312793225371968667490872405590218247966643643356536036404661025922694866755773318901706124441579316679616168036987323404442430968155954633256173315915675223009259465301875209939462642192010139865374098570848493574139611018799257153401649681977856857043645036724728693618778443322658017839608855759083283375559557073915986058740680553408154092553967671321906288761316687506904887764485919491515591010516146236090518310048937269475881773265294367905302581145333186464654932982582742737047137818063751990891927480788600367363772096753985621010496696913561732934019369032725450715544594773144694824876506289715223943870182771684769398490825993404083905318133701047426364026040791996698558356050077945117263387270029970372950177751734668820578414643016961065811772835708647368435080323098814423704437136487481310917537383483287786958473555076969154222381996035071475998141706174313558184651114216254549575975561832328082845619852751300367808297067919868949803292547862653993778293545615726989700054387512329566669834770646262276142354792676564255673999936707875135940381869358681748522088727718814874636838498758324331229105693689455085961958254260610477862616506498225931015710580444229717254218044483466542759198016630552539673430742627737192437945049450139717312310670596434422593338828631092711088879435085002136423625456613138967237455560181941068614484725465634907568511294016641074743016579465599092348387142463348382757472796516035180835197802518804225744129146567826284384444725170556373555480326565321768791619247921895752740064376670002186355698916370080011497346767542691502400332920697505512786034338617791566005863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375974392582648262204059878058862017348086113698309575082509163969905202492090759584556669535927269670589445807038732970678011246798656135134871729868551377650972629291824403873842120266984974160143428581077325328504001434924582280584869889511773587833199785758886080535398785174179580116396201528510209815583892089064063552069700369057258564342203669890772395780339347006239470775764736162440921533314369140016096224142467514367248349693376676182274692275633827565018102289640942077374773315455762764380678024311820154320715183591654444014139877802759240131319926893451000212043104749968480894466749486755185399606905383195549144723501616929880892912903630963208608810206454424457247097977769081615286516887823354080649734539730421697183444695297374252631046860048139873323206367193758405197021592316127742613297363946253188392585296495032173749610104582839498755989965464605552432867691146664027146564239855330417502691607182760620416063562105144199171380578254617199845277268359743866127864842551078674619565759734661504166222441822265672041630591387846284630781563564693177304791748227737696204958920388290076424649757047847234836126080207841319925058761169338992850586522803794779559681147108853555041205169019747215161255426700890292349841562344478374213930992028756042537900990484065109519248292303659580571348512789457656746666859311810532795301180647909658379627119809759525154141948007171915192522162645596444576142534782382487815858959585785771821083910190420703734741695743133472950383937672749910295400972088924543730727513321785536028615765806770630811683677619226219780389330295217492961757796637345403030775790125800853881053647863350694480412628334966793112354383556902477132836373851177400040345431818999361420648145373941115652968657025976762358111803024737639036503183808747736632771650848649668667391360000089344667093287566141942797381158767179264800971911629148465167988980680041817186390883717910052644559482733235080436382279421569923493919099924591553382904134265399657353872585559990649134676007957738981726080731567116499513166093680568328968352621642640359116621727227364015499012636383346828128320595261994608410522540024064747895351145362174082339885142275268843724811704009361530666057955231501493032585375392828830024455107708899646354042812739029523939509758813817084376717532182653047917791909665569955714199828735631356862594608698276266314779374391829119723264741507017803890461153986176096512403721225541287010445558867664434084341753418479588298629920963678876035286833599882512742434662172101539045313243834896660211046851257695139657106921956238159180318870861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135033764043505778912631286569712941179355725189767767959232771167468596128926540440233833677873472253751112359533885491879351028386136836850319745879986955785324528571604486220513500206571242272702400851919322872042115560996269103438000430540630712342470316010387263608479893833669992054114510815359221852562765485742414664505571860511460251191406245096059200475422628555379129316176242414356269227402253935863923227367956495095278889525780251004898810113419739102352214954269936642315243489064661910282922783177670215949849113928336544172668787873932602223695693796198310113342902042615763176525730044959508338113120328935307137891399386620343900897521454678607960591553084957805319879757194871417102038960947435226137387345696247203399312453297400700933386859680382712580307114462928588062713550114185615752471055186561006241514206255333008850946579377000239214710802600681625351085011262477870393281647231152853671239925193811853249910045760292122509725267319950099046451108240348122642944330709501646385660123184204037742176547815308654145554408012600331632786411739022500380280527210587596483626925458218969797839887252885867527082597921599323770875803435283817747257089433602292736053549404242661800033917793770990795515112115006083568125307955433900463595716246085179060704879534443932738766522964423993665552805317438076439143271281669566111051852030559048293170064863344288869401956178849668989716780429098203231929334969263403122744048339087009473133579070199689714378735258577473475121107990317931546205347978990055541474833052704680683644827807284966377311908710171679699757823675718575805645180799494018945065877499856969939418517343900429541305179077299957721972682125110387785227346420611489148032202790034415318421830068307574588832531587678965454527092134731796679558741635914954266787745931651205547927036310118011554438022903696428056221897767203771961911393792730031403351056839345811731168486485919775261897403215117951497730436628075531021160818690148870035795003900444424219022651450088757594941990003008159608206738961299252965723273809166119166303674476885906178849725880311231422574713737732884097641895248143490561280915832994439490203218834959962523162783724192094492259094369605571165535238929681533546875348336500835966681896220445015573498477747950719820312396826338675448491767913357761177846769692001381854132329467801254050920603889523506989863675223294652085003299397676419156371315462132465073645075250872215044979370939405250103795484619845711450828360846004204630083281188183265163366941929644485512040762127933118145199590988584447086256339959788825268034681538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218558380732026957121530563360523545721280782259047286253653536949890705630277495935399057004208234920672324049218720105849558916292313602779537713608820358626873056862497476546394093498281289519674353986607773351829916198987654861096935470847433186308148224495490695839476131006338250217515592445229869515021731383259998849747653898028546811244237928755283907845283336929713336391661163327646997557889326645360116772908834448967516378059368350327754183653241117976772235240782509100301817667922514366403149379522135320051831929903726684555271238156768118361882521958413194610682011495464312626330071679554465062942417964009075333160929188248852802578955142404098286828829827896128926007756615035091960131340354742102275857498271088552638028701950587373427683537868960588566227629708663950127628728669766929831838676852588222845320012681921334893769010194520175323990171885203041918297778128938479045575827623901127838384653263867041181205450643459717712842194319364284962741585281104708745971098384173200940948398347918467065715062867420419271554634952768002673679345655142117822902153452385919869548733370975407237265161773589992908670574110575156445329370981404888828750428082620924636111467715388007093009082238873749642874397855859297235818109269672939820090429952101569672324596286457016613259697472018368273684453865621797563070115323294511543069437330967809314805012042327080494926635532594181107949205047051441908900309289216244538836457063383432823236219936173476336721719730185145584689443861450375417748708133025059969649560624210467394682518734453215438302225357590062701748429143317013020373168254841198639299450471776389793227038498126808728540575550787955267808158998125066715485214639570706599944496331302194438498775283949706920054778912933758509234067616672639490639060701862626859308095167977893742404040671843752761163348476169322387924419846368084496234891619628369877404520250017717528142234709498393239679311787922979580868361501003549700722023822193424903938253172588059505955848317342115643648944725006552003370795753479548596059926065155017305058853455324355485632240878998894141257814725539236801907705707496580918713568168079032767136787719033688870829508016691504628771408227554945632751511005696053235782023648067588093464595035390653419203723043016224883059127004259479616777683140286706756181096916759837479603633025533021187075867830676844931380923680865484858517523245922791712737170293010578792887154634018509529741076248984122996833979661136750167342557750540526363673931647048467154536604950759123979984777843437290322610442403980915730894386339045068574523617691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418571601378243144484022314055221942570167384451819643332349521113350686749332641924579757744751785753995235760719400734405457806757517084744561027847525313011332688087484082841693789132440184147515114405179700537127849576252784176659452486874817673921162914162375452513604702942678754783099386069752507992434940402830399056940358999873524902632827496134784964833206078857208937859249012027957085933093450976984318927129102857553351049962169242726001360934855399342712544479050453136553634219974434303174764899437447417988409505284264334563780669981022880785058644235085485309937475719348383650137225725547124130684620930261944745954652227830742156034286479520844742215136707321552998690658998656302951588343452769701073958750721980765498564175847579791807498867168068536396609441756587484842879678970895584668855068119238486644864743822969961294080508760786060154098713055748994012742619645530970527501766962890840709894904194446232484825934012678681685558606287866220275282660635499967478215908324466736063864162719941821880943146398411000846423898429323736689266259530894789112293839426187098658524972988443564202986220227599729039655811897561074834484901940929586658043185830029854451244625189432890201181347029776156517242583262581718631792439078031173952051112908132336234848298645400637197205575548776242674209352648232363459513455295613706269355478152556445603406609365479895892929328264869380813360548192164917051573759194314369297830230706343965625301764600580140421427083471384768418025733576357535995730091202804322309783533262783789154986343220192515675117238481229337399885946215054870603391118797062460824698928083381483958125522790816048352995758552359355132974125211657737210714548855159344508603630709951521688714824701510254583572348527241950731560459989835991101550569682633339626297376616401980078884827863159071030989198321249890685015078041713806179967741773808604929352187183267637260380227245124389896648083231355381608044057538370302424623736143599671779331256616291476227017852906049295721801050596474939439996003640891381799374739728716057623654841368244377432353267283417521022205075788625538032178581269199723674555179610271692801224401347789830915045619385152958147549635968090782693459587553235243648615453149314828696795430860414885186041262547520208710464876515538007593846888315246591357098636313330885183007514386235120440843124010684540858494960485285003240714064025717099875418067533606710126644008767008842160049901422065183407956238360715313541551438498367636558700287077956094786109888506258780017756911323158103899735032768418613215401351379875507319522541004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265988481663861200936471544461267598803079363121560719207736418855529634946940115623210117677242986954497420437658066101938647133614408791075919377403589229535735887175739382680494005947391177027727919267196401657879925888200078157688586917968583141643337765391529926171830145264400371819401380179161929685329921284438013014018521044355475840401382595053202312082345120824180555044507703787987145666790595573757466672229871616072178523402662639514913018787077759036947165988150744161305522041310834731649094272486553710561370291812136229997099249679365890410257569410888979388674137288368271008963189764891512537441470448016807401594028298193795493868024212812362705127325027512909392956451319936287532126494112051457870981675325296794935614906122495789614954329834386258455619047329072101154547314284718778671444611374189626594762720491666067052908665082565329664608726775602345355821948327884847989145667011966793772146756158366225554325096247748974061192742588337712794469500102657317019146136329866528151105849136775761545223570675367401085372256505753259783282969758542679352435564447479625352882823001253838353020958407887622493611331699627729093045642550167072335263924069651167480602473078901763129230896266696622417368676694656974236039829951618300847205081898848597579018549138661578292018161226766512363132800615935179257999930129157166451958261464218107083207069803046280522976129524276400530808044157454203757884116470876424341151541449827232913573506483076642176447940199894278420935813325487951665270141904324085098583595547441965648244536615627264573823496787369862181714291323363734151531243804121679622789740939630855577534924871196696618653587442271525260716758497008706509410663302741276952906381103526229040448313165008658239597746239762175093866606624590942995758624499644700454949582989679410182091689741508381932277463094589227381384661509061647571117321929368372254802070716205496452293221489840813827067741804265763529229841758809923665133124440110798496970899424004067536908408704796857798503710926071912257317694932981585137291407595609545690226534409318189315063959294680750514174768541878213185178350322873076680616631705051674363847700465835321602954077300614679190112927450749698664470924113683718518808528387776022437365148882357900861777418896853028820111067617859332963023123201934478289313987437487177648410769991184993574927678942745818283207117797617720867635282002067446899570395505427349484893796167515971043391438993137814258308803055873080187058637233165769895277145238222886488232033483094728815422849303538942726634546701395678925393827365185207371305549518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235397087356645388341046989081348690126389727062946696519765700950692126360434484638302690868959220457226187222816615000782521071712345321422178176306382836168867975054291630253623515963111065429553680893141229751467424324091632289503070428648755784126056805469634254572838598222932604595907754286689001487274369321695544265118498137468386106955151904726936683714624553881460742245729459970156484438261843010157585076318738425286645053639300972361418801764623291276637775273700523733027653560710969981280578946561099892487612427165732564891919433376548528450842388215871501860941524534850298633699871777700050193841420097725119187716473138305547271399842619231344196583333502322463009224525817173419457284456878425592963940261197747141484233499738120045820323138929032581592061428729215947217800294819132845688798111914818155771791204472417729920461636710708300954667827505869998842204349703382303891894065542189662318173171684902188887066143397793744990821642268190256348440485928154603126099835909831043053767759616576944051363997067161082537882686599692651353261925351068700625137619897696983852369795021725243667211476517395323324738790620617204142196545743204918110099563110223688923325603196110305502268624526825505164136477167598164471860670518166220117367973745152382693400560986359949413056097446612971164253320358452925770439755281569992118221281422225249041958623823933698172699191775670882508983130711071602394935777361383121113513647726841619381160847384538608735192093261283453919333466978977900693559237022154887998260165500772884199080514772770362102992435544942364285569977876260729636944081841255355899573585315945013776401198976960930140551475640330370641908775255976751972870771128795016824901886240212710579183277845604133236289589071050935606679151279546338928282909122569594657605374905357478164721393051836312053071032878568358746409629141742451671384380096399668003927674502928511551395924413185527858403585014046647851272413545142599949018190862876695127678752444337651185799701764546393897445345891707349056397206638882503546338470995388429032457800473085403846638408177403578516626522961408821786738866839227625613167783057725732689888992073145697591263661511164719268130142706919800783388440033796221375557604442635104288851300863868550132904614647242491491272901061237006372830309654958353772693226752673410127266354340920684737756436555484775963739736146617030383426626647056340431953913243337683024749981927686910856948435216335543018480013553055726526197682513522098852729153549957038276912755544555498253908016269991624784015778670046217093014050614429719314953749438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431601886886674740224401822940889017507022258005861959862988475469799502819658215482737407133819130853562480408147455090200304766478240641091408476417942829583480072099621540973803786777877141174125648075802362107447620526825094219173086638997257616330733236095049536686969499989331070158634202591758488694444684513256186015480571368598980346495775549019917187290154389527764437062426288056861254028363997965679309321642575759171421511889492289790102481693987737028759995466159155572060113106289220842635109016712088794205597156304682992406799701690512786361674086809808386594754006353975099671460985433757080315668243622997492770632267798147870457323256976702661379063101123690859118530934225309452968483742760136132051860554461067638803230798321749951283140318632028164615020698706165070774164631727563669263703025152725779432188576062976805741232949141080310392391032216840752879756912572203060753492309306565876491443753713651691728219710135218614750105482160329617343427997108071591996751669383385351399857181405636881142460319563489373112388394710489396581141912155085127153897904900477799067658239903113758400106781629312943547062815608783841402371853475080173765837040002999972168830904509327612609630392916534798480892801163369653268428698269169887379863737419327037884599027274327808919206566403244199079777097972594657595052358059300267887952429699315836441286577334703630633723691846269418996390038141112469842781306947028904482897649487791968941920799126799226428249028983743857064042148234761527254203655591670251764506081044538977391634524511318361418002432864741384431034980735905010084421964783245948395885241192806852447108609220682705933467493986156963485021584259199025277804326360638751866210991799685844404897555111414205255507726233070374432241393797706086450459324222126049257741813487618681741047213767722955016411192793044807186149313832664966569007690622461591423228477727092230707851548506299801869010546806797439598153866313674109738429125948406354407468931318048030901394412127015545581274999303581972125702531331144373357782934691491581430097749573397564509601119243640999589946758093776805754292661842608066704875584676880694212012010870276067934601004915789547617783910044616784542027962730794611851892867672467871337507814437532366042727167139373741122893168379086049382139185606285224704819414293559689886288215991314017473984169457159012533478592578416601973020861995300801272939230669043329607596767606263988347598495415683253624285205676356795283374629450868033077340971188510000091342086375065430856105532240221797392624813399063565264548946669217818052664349388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153696805699774736131232216101667803768856941516282838502142115442900556380473135489368052095636322676016894129106321556182212719824886974817480339896676929109951140021741351043589161021775319679282126571954459801678430933087937460493676469159492592004537055068488436589105616534848712999935977373587152800206171567808875739487020849098043425466403355398410942719271872971219993109781570181057932129086299709843737519187299880656923678958304556920895594346108538334045157074449480205267173402090298915052540597550349682863196245220346237041783151368425919568417846615465588874590634696580148218338145911633198682427872060860224288831508176164845303888394162733947258354051769738496115936468155396813061100043384104288108786700407562457742574628218581208093182030007685988824777440674159784747997236342352815722972197312772997681897547646026755456105445696299797520582310951438630093136784549717957116161460447702856362608334225021701095953980984877330994002681342505243270971092524240683294623706474289359495166820586763441573321426646704374649596475013593058088993079158551342715823911658230723846562996774114156496032065538884727490447459494634300681701318654370354800529818766937334094382809611461031516465341994278754920049216654682462299538389969863304061413417681073509166213995019652265520811289476295880270592896165649390647937289949045585944294951719497606465928115361920506448446423435339193114711379569298180052664909743720053179916230660363047639793618140386300716624374493688378235225423686262423498666348103457394975318984915243955893959100094638863565493364200385734599027270751575404801167284314616636954206297560391338888027739538528036030191900381594175043084770498991038202529745914767123053468385709146254402437202172266053641993814328001150213768625053703717378594904945702473987730036683389974971245457111754633525830452994627877276642785217887119056231471340717574359196840706883664145193524785358896137852454829230117756900561931041247753749748790812360740383787216386220081587920548243561421799242505370128903818472752965564510635528378284018805791563160660079816667354290930793077990835989109592601257186674694385819938732095689046671704576767607452197862089759983341639772472295863371828339273605477209116281024557270827296897589755224590528276643424489990978668402834855561947324149536358500741516487531878016880887682415398188623480110352387029317943871843870618989868857198324669943668182770468005381808448112016580116325406839288538866438071640374337829507526073345166126619751764555281035674706131611774557240181116757514337163717169614977181988057014927754332920851738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232747148436102614189155623327202861323887556254128580880718794244420424106079400275864687722796301944463405538187212525498301092507756320181830849452872533074349836826912896025111637211482225805953558835321566867401046276705161472293099650759718175066181203776649551058109502918763888278962732060284300181941839273832635192246681263425504782611216897020475292815468975638554826762764713014159525767185182658417530156062653759547053680314845601968623140391492805892255969496279472436273459579793534751009933184080797672799377304339166730019246342597703335942666225479058202093097572431037633464985775376975661680663792546130481803501126674820251191182009927033469866073249150221449426832878541064522595652383447574498999371280348303486132086823449585966388629155114434371380093162838734550711064148485447316399792353963512255879564571493261090502450306975307939731205972595543059377946184499342271189654667695637264380858173648774020535064793234672593339899131468271777646997079755637687832035070184808219626547383121632214683495634333002951517298523823453617952141608130085409233049040661527254736683814364584444560170515464757775439889881264166226355964676344732757061794926441488761533701622154639346110586932207187362949670313042351367099125908737320225761529928450754921334058208400342296242558733141892954161728727816956972587549884510235259687432772536841778959708621672400965162280450109994030827740298410095495149409618037746025637184984267462916969298254047300152020530300469945036227615737636748971398622292069177794541627154736268683529496017813706466721342160092404854069737206757941929667294777010013070005632963712450293176934080652139236325282043164462779950721356626092993033414725383104785412673873211778218723925465079559866491862972281115332050700326461742164314499582570873129670764845307169896057269526172714719879630124241163445249804767063919401505253320412756690967660018462990343507314287217288166885614794174428273127195358282698756141102441060448382802737273946555138654955665190230513691647793550641228325679713081030520773801810070955821163192017084302955377407546721344540617356004525690506010692712353785307768037277216553266103212411723826674958727151350847593581055648727647017872828581218042117101289068206862523515364486074628478186467721063470547670522041881112200440770767530659769058384187572474889461457135825937229964127056786602557743599887198221773015445455699762111378248829461550364434509419860602406821436395982350142620587553290540539698557610760036943814259782713580089429541103593801241368348594849853400460194616588041215525487822446547325033429043454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429447995401231300549214592375875400660561798031004688057932020008590311686364741289122844687696481608474750963357010670290183369755246902790632774491756447995389763874812791648547432018169370345585553507688656210190848005726135265839969623982833825784011214031666225883484774923397081697770664433878048064665351881838987396743823465431228795846367083551115764471187148418133204086747697714254793981255795758818884276596543433444346229882279744886815002135273279688951290249911163984254689850330826481377836343731590463581835650835806009764972806181362014343871798686238416447432880217577666514256701442976683256613508983010754630277351548770881076699223351644285689739570056290918592410967446631981934172562934688308254017804737896503408927290818385273401154392159972777401292435795112395726912347746519648261615504085138986759279938138684866606932501521352544239281885694222768456546630626747603874731070536665290616673215984526741848885559337830450871267511178560369903983465428055777130727723705996139891303757887324193049150258821613770844311968619483241847328999462205368725645267332391415090745682017209432850625701174544195733533506255541381933876492271960537810243121736785985868473928657103501161642944421302234829106475454778071395404654655490593981253306310588096683914966060691133588102992357560408368170042735360744178370767595534583506323480696888531396488982354122229500269420152210022092229515437495934826548662642849172906158013134069822490022123458946599619440555919684851744399670427279707625229276496096249660697111942270814099270871760288897707984848829171959137351134441725364960577353261943285788588514273840458015887501217300064043592266749953311009691761996445908041475316592177871997380088350749521593905321780238804601041993858724098245017096281355599886585858520244484749429858706812079220583232949820869397507837764481720611039075518968919322931767301272014987260184309683182154267863500200227592279725022101995277160879726191399544346515045572888279461240384207396327926062173144900470150935902409461464630968963705166608079155728141438222052241559268847293379766293038308852174710289787648899078674384264664385740677464319995445752885932197797982333643111750854326532932937146337499936153503570397931922763587865995563490222359841187399852137162258426661700756922922120742673814591242712630290363211789802335497494111177430426179063111226852390618618634991989023690250985002573281421341274566760295649674271870057484770561426318297943260639526805864026018267728356793615232876218382157042100834295220214478503882010247665652643675315470538439242432531418699659013275506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77445936157488048387688340963656421444477628154206219658347683872715489954756197702709720179233814620291601823839949170950214474358034976317425467721667792686225136500105176878910704586594672234653832946063531800157449699452165595887752225203870626181509357553954126052122114899155813685313619953060596388653721133521060044007332887944480267296943485033997156952894535427210829468413068360580599317748487596677074571802577434712269377971691428258636542270555259979007490602670269112263028235900257920076459831407479801604826066574830806541514469055568482567956426172197041765340305833892798597376940422068809607756108558394606849094631698099621435347425631643514616940531306072676065839980845759179971879737415442656395611434563830095522325640334486621127911829380226405036846953672599177248717703366961704849026035434324897200304025718397595444954608616605308493487638243898455853322616950309353010571843467339435473012938481890842690563873292035905831629633935383635538788024399236638524616451511874167311938939784505625182826442939378226603685055470624754848462329205411920012575421454150358987865439088724580644698058074020123156611871301912544819030465047087003400085628338454102842921653700530532012142672552955775208459577384220347699758897796552127207730662556779701342187170143969301826248876220722525812213337143559840350754860733410341382259980495028816480551150759950756681417000084390629317924016015765108739086101049220436751625390253902250230110661889534561700262700706417519286990022422213831510421978298888210249886568068251761287309865615726368242650115890194795415273043223906111537630950271487861619248058447137921665027280190490034812461703672088956881236447031433854290337109002600091717392865891716812228420473144859337492510498661731897928739426407077572786822112212161203760097563665758628052356324741399825088431263348086683740657029244441220075013580852859964152313098779886254713147698029129446614175832651791444397990477224885121846940863769179680476991051263375487025209959338297879009805782844699379084786228222280694153695397708910607758596300995528642191422341703072822504227895134698258707792385082390263483520407218269529557731724624527063037281461122774180759741165045188362126892147350483899635664598407826636192681584014122031020201663155326579085539156142570856701341492184224892993519335145789873443313137194338650329715856269269561074166302230395963895748196003704578431736563626392386028768221617836863179354063203116001731522618997380537398745958078341658290803695875190035467849701102130443983831277041219008384180249863549452901914572967854809614906482198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48463946466255265110058571735003378289955869139349895327762673553475049647411798347291960145189407199415043120229402012892276176723402741456157606963659641525219785336415992594640999088030768403138961620365893475042322731649916065394407255831880264951049328553136158598069803312968212280565213648386278210562961683981435057446255118757203661893127137745541835249297090812038305737911796749687432067022859553622968699622296694740337831754452936745898690648677068576320091832296218316997111655551367701641633324365845119218781064449846438261035475968706848869922752400672978850577010783752144083776189007771779291177124413343824492397492311923582636127032274873531719043698812967493094991192286985667426454276783332935871354648499212944990051906439247188310407323243775749823545772955638286554237458966466722750345846334124725867319590777968371958549608578468557165944384212934885409951376483869010785780342672496491921178877994907144244904456688055599082870323959892626213725048487508482346776515000597165814253608430416519644111482094360082828186087329541168416958511091396780271185627435643950016194100343398653563681698900767731300920790155583925471414902484700336901811099580137166568731480696332993065809754240626972101593888246936384605246628904829409059402650101593909441121436789005321400590135512416953069357086898235130363367157358794559871266554729807384887257736530498415967156856623421604164711113351231480211908277895868111997715027532544765578190732555617045257083153360017238195179443119446631048242169837753574076364488670976021870631405286756764109114744857093768719075902919262648424498216889402427749328591666630008493309551414519543205453894640510848370091181932534833373606730086385729453138109761844382303652586045815474186102020627837555789002392829044398415796710033720972895694004914013780360175860388130189978756638036231436487405105027570727295165331971534312562697693078668136129019372535245474133867111230106569539978707970016931083617452800363683171964822714985627489803913123940274461651548336502989825305908377032746562563116186855452869323284387772401657641704593685195499274564502844704711494025522120635801885632790059913609973727914661661744632032903545680637496545200263852964280793619453244791548029714183579868815012896127039963381675849504982858401972427894157442878002268725074840685480908535084233205386543565965894480681720350815795566458511282283352068065818971674502135343873123979937842284053573775415831247087871093747204037698548250348077217362332072262827594332113446669734845027019515689397342924661803026491212823920993703219080124544356623304233740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308281282219510365874433458850280871191332411082772841378634067431979093688637949544383933181950123633905791916692934453149082993166982967631206478666828132289519961491524039760727124488045501893138052242300220874693592066845061489071943891973357597471067183626752886623755981974766165927768004641811254506366028124778767817711491522220207259688305707921201403433748649412235552633552869544791840888890915888709814812458006846618984628362232478683856226224594483601641755654344668406451856169375215803429077197982620883950976252851140254644519913300942467225947765478302116000180963903216569141269425842160559968199973918815230732159385131282769696375795809116110542446158495108862298193051436353415856172007330408292974076087056845056499708702560463944249408259211164779375870160273233491762548789952079699656134785987221490675923869136766576635791935239868179834518597520312566033571751630065631501040856021327973476496968139018160046639980155823953833091116828691116922393497539184568119375323959697603935273014310314717785685302361424598815918940872672228474194586534734968923148230528545599076449060909939151761618636933168238262421064049052309282913187233197738341457424329983544764222234301144823253048281231138311768054523631766496101375796202221052504708364452018892688211755258453094471952429800662286452461929297151144817319971046533604021940393152864524181241409469773029461720142919389180057563160027772746623897514003562821899296953440602595854437060890818806761086107468204239545739647993862156996164129245139574225060332448582208764293919586847463838398177468898097197451396437036195602797704202766731499749271706394959504637219868779036964285018848314329796381159889826387673266871602264205605731054127374752467142509764025771286799259415905703771001435873189005673008762827230284426226989476862696320339554565500452387665469466732882607616068375679345426077918971376792164152649376165398498710008127740192094175231676752743182773059306769843750930976418252260810884101092130785864976967322189359228946289428336395012614959475179227966367276898094190025332185811533216459615419257758574290094860882949233977956263211465919088762885099511638694516478477724520825463316093075331807101299932021893605417753588617034474333166382730130154999703150758029236813877477223490931396127077059340286919603445840383647106981299334270604896074234208256289792558824691302333554590805357677966568459052845709850442851766563443830639527423186963905691549709808590907229148135769055336948105224155129035190843131192221166131256429831689071147797649903962275529213000355714749084046105649401321546566750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47480526842789619581223074362723135266340352617404479235445112748868620504252524987232288559722484955439690435773745356990822226336657023486421399072392538261741618539700128646003652822762419320650190749391651823979243816767950378700487815807368731745106650662150821133519849610764846897735869457281873000348453750570895900625927651711578223577237403138993585309384221676479799885654918918220764402011312355273348938110061786587015243461324581469073020852750869691399292663822315051369591376806522889962313359440519604580562344727031900600765339897489952822726618220837570328178248856922940168433625350636912944268672628113540748474716262641582428017227322928599205373381606103556230839404665327252553356489678810495548303591195878218046564590763220134569628472788375459403382875986738359466809837214613787320621894799784874160935195066828909611950292868556591963530468579409429265521607854271268756678474424519983263552180897351741979370423800741633621634382609492523760506416257554110322170734211473497642341240342772730952940146340499844635787802421932297393894237880881200556335627247362226204677621100396055214131478112665464701691715290204752821000389559723507305396287017968149753860627956132763299814253944307670291567169558669622988216754039860627278823259695583390199847843751136367338594082184280333978863777629265811233346241195703975182292662397703996301715172214960544971717901542289862049175433786348503894017393752380310598365792315794218507059719847738625949471557287489877278479823427670004198533029146988371184258261262298001257088305438394183954777895717081264886754980344824778013254469205338767497379499788278391059443614322913259204382368158458639976905944013044207149382950832604759521763745483705526581444639656990686561715089857703669127312134368823563532182203791993766707563265930413267608691512332890187678972289823059647092416444495382850663272637192202974423680358460738877877875641688282711828653207907486177510668660254996864652686274635914433661306927708291903126203698371610743748513229057839864626734701674469697842527024144197450462238397761814212439968084618715580183011514359779529185335159935337509058274762865224234878184526525001611369603259664844095827863592123626076931991483764772546480086977234076659538236594269799726517027230039031089268441423813320768134646413420675589637386909335047757285842957194181650212447597968709075406980290292033936928883400680246560491860009663465017033738352386427999081582051802174443628672470877313230162556287292902211821821871723569553780392199428554841069997656547026865433605484807527576437810362472087122574780238705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415574009197197374653881895724314625739542295765661137858178256631349009751225807338581125487569256460260349551379981732040561759219701639751585092960776965299341129685622787275121897289438803256999870108086750975302924862152915344382957061585282645821632435637450407926844585065340246070032816626235378232497762384109952907339852740650340365763891089698867595397012431372012861195086198728751594402916148477968321831636544374866651766586634965174445281905784075538529042477643795814158399719948530978432766296580446393360278686208116216281113216895786130846261175902279960061523623940326365644548490000536502444451805886360268831461765469358484168847851292186527509982101511865850478053028934412592420884591601597994984904649631200871009847585001434659087352375910408056351363064701114627208324697438863843453794302985793789433709326636925055524148283120077944958598030924306536216104474873967440061528816206448892680267034358739309985487452369458266819361396039490132704272803309308614805705598217677305437623996487518479512208152525950647707972385347172306465482342626866503873460436260067637175144850701042532647916786960477836317113790539247971332486879176400687981164754051591763058657273716724573675885439399741112225572383391255198628136453675921689538423759250451908347628723267819897908261043169460569095615374563644529534831358450315448103212848762199021956649795615601972814012043947183944086457546001220869693480939078105046625084708774308501163210259658339478069821505243743940601893970728831024187164173756137974226676315533207111691465752533167029105501547941586034292630772433931523719276544427284701538133450557984767202778569078309302962477017734381923492609030200122752014630298811727083963604128446972615606566580388410453532469772989607441959121744029486025407233026554615838351934107078071584362012231598638081378413946005965552754504352104069089853504595775119366787698810617037055318336427966036319955620020390464344272166544560586766584973443356284919754323601209323370236265915642997785708249113814774970280495266987476975287467385669781206519596278339196329881364893760900209417291912195551513387167031971880077221480836789441262570101551408298300283546808489242631411172558124228815187234822438746884066553103497995424603114656060275191374201821488949866878864967691637309192492209112583819072252910602652990393864926903944612723580052473562787150376675805921712770155089125391455173828091891232908742519427838712180989221331175391939647822691042120092623559168071553195344708470931513910106841963686169964505980010937328212526627171847024667300593494324722188802651495304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189267140675849447680058072997608511932504222593807931802119312441402083837030821882528093832633098772603754457311506569600568638744048435154772451796149756416202331600624030928884968090970604692154564175196758548090262655075345472876631961994350339550195729317818132689114844447519465464800351334477060701152836912963628090053959176838414454462019679878569766023535140430889275500205829057610535646236034203067991594993548323753244211491605584457925002977884975962868065713654112688004989476314845658884329965687666583752182905864400782090475636236434019014852493270716748958656037555031897867479478580149508857391180333516488526457893721837667240008845497843230235025768840287274627571452125118873385278235905435702102698020321422129640313207476824371494157221828801970076514124679107726501944918752561526646321404816511791502696766733616867794788700364292943817809562709745899884127645226476044277576130893913672625087918160421180334150821693159665528573709366924393736798622220395565750587274713780270786682273430932365219601658106016290631476980543816992466460638584778106322560677980283190052367423198291908496784028324182570193682280451859108091049023594429582323305239393973601311969052187065306217038390280796207499971637436292739592468935989498393946314130205421104220304864577234678333526101332423486494219235646976500100387784967866362746917509682701304827929973589181865824288120163343365763633981396023276290892591020602293282244834401443748481046821600768823452846132424392287623315520539283930982326441954860941503554469770829319549166072531619966066435881976823582415009910246431942933054689335018228506232818097652429432861527741368476489859206583416154699943519248148241713218643725294608156611569063441990693368892510301718649018750148044204554095359475079395989319324363822904270666439516479384570216758269247287173679201402565743368797074024975237821264727177315609872452662214266059023757652463750072961197074628342068527907971060090671394191662612331173627095433205382705516663255017138039004678423541010953659704178370959739676235126657129328852927157666379848437281534966451831720746787732360788074413536377470462444135708419490048399222096281637874038259867035998088450028393138129928982714209040035271470040646003663288813130549805133703590456117511620903966529391666863461212505667049528779513555782470381009074586667980860215167426485779701912138909944906684904011796464077655431264415242039784644714671690523983175999559891324684139851498526686806799592907158357037367185839722716029992771265390567375577098874262914038017108535846767402537284728251493967490169392716178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264049541893909402255305302456096979540751082581669383664317659849902896262457579472744061107675419366300770784305382064574340329651410129616553086101672256607840538002588196672962409879382894403424675836375030667246318895161732443807411383387602944097291097948278092187822850934344012522564508166120767704516246672586558468930890492595527155156309125018937344632872370800898190564576786817012145806983741878850580650764753344541581004251566295579049206148578155747337801356087371445039585200600338497773095280308529046367609893199189641304380324733540151687034007570631988038259232342389223335849879699434202647163410875845796163970401174977406241504861340744200124344670032399709590146546253567394203968553739900954193281437105979466407955623717797595935221364781608137745938676209740223886118680791126840757558600412729281372631913233684864423919912457400092509225386878816742453084903101041736480536888450129429264999383881647007665935848386627071401062899253350435534942128213270408440125268544107705833473921532806621096701291213671686666295028275790899249545976276564255304674356346802853539560921683369662082599482303044502941575858672980317594569798856270601784353529085596787230525065215049793906722541691975700816232607458751925313575575054978753270565099553151069680685267993693697931920832147446633541795174978668014309467676651820747188694853039651387622939271591279122123063783930353112389195903184189111830122277155474274692807827291909525175175671884539970101103997346009599053356639646486440497484038262281700806854773351445029593112404808526769869584155867513862516179721206909114006902534925338185185343322060384825503665069816410356858204043395038167660397509803592732508826015925939967229736725551062368033901307195886241193602401780193909026152927425317056679272655535129372221604906455343780023230472455443924677325976479334181156339563125662530805120031971658549831088820556527172473051835972410259884154031482985642817313639294830474696630952524638071032445629857412647043484918450174409003630751451855192889717271752228857549307155223380339507418045900752224476548048128698032222424850924191792142883034526610738504438787485094232433505090576515481119832244234082433396710010032750469822477876120790205430642404008082741316716384651713688031554847007760369983744614574593713621596339369468159870585982868519507623291880987665011911831573662969594416448952571053629358159820448816975441265879137622611215876075920135962340296801740771933076653744269556600996197034753225825075357479289670882691317148162778688360311697465546197283412101235993529058863074249042429402051015199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31348742711311410546967701665136052396222403249946386541159565503765438555156989123441824406144029678821310421178561322846750513639764306841312428212877244675475111083125992105363884068872533908952929653097944696315130188783597281686486931536726097965128225992820303871511205219320213168904373503257409731348666867123610667382772224203569635404163735715341590830390527274596218878085509840856699926409125768731209596197548901355258946831588456436078763240074809994912106547181802188937297106672496447274656414968947358795215506931723318035857210218388179573718307304208077833860422320708827449419620420769859959748293365310439934481298961929709416381943462208836895706449157255658092781793727738294255443640731597080166043723579146312373498313040869408132463404050344605055627458886049603955720174780062661420608075693050933467436668358355941710290582393373679043404364108195823537266021564000987051599010931417296772248164158081362740413334171174821340953619052258230673619588860687849049338804196963146467295630109736444034957895757755910508693516049399284331527109858148084577056868449780369898641290280756472736769153848517167871304490194499818811327894735927689924396435720240188481539003517659588574213676097593082281377366876309830119295099679699363351504127034295527354545747913967562408754387906156367804579344260444420835475808205483987717698895055346797049461473793559221438226464831689277545321332655832273281063818016357700308795471200771966821738538228146896399875438534312807969731387422950133842415306834845736652098582814038242100075996740047022333285468339375552287320972657476597844173872413270108919196890334582957378626556528585164029923547901056717767236683578505163284400921472103105748213781664505154974878080239088693857711195128746254965608800424512262583068936740602551504585782860799768185825728921892227368156343921560889840383866427370169225509983425786329735507918918157646922616896557607292049160476699714699233750259050918020234730579487966988851276853143069042037853404618086323850413245606289945902792841046560191426399578355552222600487242135444612526475438113867613211813052364563306687486572872622302386318282998229502311775475332276531231496651407337304812176158682316334120418577342286381543327596808164870697137389467208734401792874518253778379279809822337368327270701976710509182341325392187400656066787790968088392379248167185643306444165725169792149061773492174412633649249511281989009167908449142176872819100063081314967538017011926227830410962740237507180706063454192785967455753277014033805032097439448932953329106796268460251940120801660081625137015085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65756927781712189815907660907902438540672432350212299041054745066073560269192490897941247960717965357313070556251511881235594516349923056234343491161526102026493629064420892758776791725844832993737077801440619394449023695068183531957770169497705716941756399976654677440346241587244208745685169211116672784754552798838436720836560090782958079593857905458646896333416753292884090060624109222248917984300248708901523782083786153815655714777664954199356762268675909686264920985038062964713411442812077451703581641312610910261184755318534702090088151798392332188747572113617170711496135553188693318227000352340657964675160111313913062576022615593279787537176765033980894551870698948057738216186807069550574575100469117827800453883678928786298431157295790374862676438657453293458678054867197187259746822807924837568684052458883047603786703139111333828129068495767626813117814047287283093218661571437729351020326012350821096840715026787191269228053139852769862301855857164869640024330899476910280043804157809130469861544220108912032478885301560232836446188946531804694485591474699518164466650561513307569862886692506431390422630569521456029085478323691415397848801321895357844971812968377840031139572619157105244362003493285567486048998680424641936751444869732167020217528636762124919569048623948881564506570884447747728463399452028489361176235375081101036370519504623736923105981530730327742802043834852572535512975295405234288619000592876851882203449791170605415157371674756831257499347032758664334252344823801618142026163864410499203013365151309244194020702271552847385462459449718587955585571993092006838982009788154176598809853657466032418400222535133009281504471659339831537261543393605205499742022756792556648443673837883614408607478034344383548064793896872362178190830197529188182473138837124474079384925286967509491003393702858751476155919929236308491901500249737213013105815130426891627108253220024525729922392988128052680945867124953263808900863849253851277375064264056181902137518669413205131458358592077855359040304168921505755292339246459191687421151841542083258921552318523075016769066895636762074640309739392128012664022618695767535200736278300325663957837759100964802641532325685460134490247289040696209612750085667378221343843076264805327405560362030372776363239354750211324969254495902420706720506511072090384461433261862648866878798580700244078346076054835880566705538185605922979512216358595441024776659866234678510213404721384042844590757938670368029068867078507980160822732842765099129616047686336646923016837186390840518825204452171019884839066906752667862581700738824893926459569499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214037960161593810389287803437664044825161505108256594178957389371382267940806134007395133095295773253310231681276958538336772393102404234713281171937718418002838153257378932250246030782725699939198027169348830181869382221036581436876583952162824450832518400684789623303356280813503248021161281047659430034417041417387181365852926226322187797393367166223407638005028841528628255176177416646551952323299784575390714158063910820001665906059834780860337251425633680978439576239992590087614098177002594593538977122198037834664289270540573879183535933365847416774512857082561931124954703948352998375776665221326247971378106020383515875256529074346891644665904997147916232816797248632417439899570020736204149205532379838722266606266550658156499274356843538842148342517538888808768042293767168917333218481120341618870296924174139944388689390297382619990102442439082498300043634158232817850012739855645837224947583841597247054653491677329809318576163847078198477196228738085127653605050186403715226017201919918870725941983853674495305519622489454246359305677991130348403553022719495812650341765816430758305439720504809759049882502968925145189520115301718374904177120737090871240216842267073726771040558836299037606663893715489081393493965531590718915448333834099310758670637061855583943572596814960022468726095473993851790223522600584719702199039986591415609362046219298302053152478323879194470757168909347177055062672440316628678509300860510856035645168416928521435141675443532401654225170196430962329809006991997808071753242919236137325093449069041873559661777693924735641823821590172456903005705137653536490959192403739771032651504929160882943950427094571403627367212420734151396416616177143680567498006207271767911835758376067052895157120512634375244302609675630499242616711914389895020858679769592253784610581544606510650517511199682838694087526808648019453415693702048171396974520918998852107149320031679781036993418291502701960387876224426449556029508583481842722300304437854402299344217746166315465371963767629260644624234967180229994016643670887909087844331022399834944978447664003795028131270052614722623045707851019780393343333862144213844347340287486896570772002513155763499897318720073187834529930356621849101331246410291447763247775697674868625302375263358407446396068399224278916291418177411949671050552831397752778819103714163362435747495807614542931777700600109570401012550193064171314732272966018688013597291764573526955837186322579536295375934363706615503496213809631861021911531696208133013258513618642202867408721786458163989387976450669799524200085098865546580596340916445822712348073751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85570416244875089477875304227085157619478720114059358922532410421329615352179196875564509744833250330255379371262917589028534946948118160097663258946778484868055802797303561186966885395456342289896317652628584546007800923071088590437931527572450677123123388860311218286934712364524925202939004349780766748975624344804821265314467323468113878140114959735615472664671435651078900648013068830928286206215150846849858399784950350780692181716924395707007805541474023862392984419279818516744947364206128876608215227415188465804559605628009744413181281892491840753353183894930196626488838397563487463183236826226001592093562549544314707707384589194298830477532446115847862168912708594983642563931901149687839763169482394240475542446908171300897518259137132832355898481205017274286245030181803944214655160683627099120248782593388766292669675006034891439562857820075228012479786492714645078004064702821517347516444160497708021715724264570451104145413357988906236778018204180831155474413457863077812376454900833966659360860406875999842428452306554632409378089846381277294895306061571089830354622279074709177911301979385919770657777913014192127335305716030212110986690056338292265244168171887412708601068882369380025015128125670020353629654023463984653477747016485712995121839665935348371079108211443308645491465381466051654754611114253267704252600695434027610937948519025478794321332832445712144426086735574273003403601819089022862583505891262986355474756072467417988020038811292201462320255828123432863487961557057062786153252665714686949954875978979371764807944539932593245562141022052375841338330995020303625032830940938749484707494308513816421609581956466346948760107212788669518991339453213413428758945174162318879755356490424244454158198607238729260590618259701164743552900550342093089433236484881337256373044033066330571162506622058750442366713521582966483518936651901283898232365780692132707663424847577598466008948382065776822758968033741056902570459253486353394131411639497988043869276420306629041341858481327979741874893363748280481678450332418329685940899546922677440701049268672653208026251929967972816317338846809367117305658617157849188929471119188236773530622585112377410570131667143900884640410157955509017656119746728022779766416795927239981264691827934598635978124320328692155239892469558828102907676574594856746093318210750155773476238323859086151071124685283677538647436948551825480426663130150078422590001980594249604492817897514155847765160800158794068885698407929030349110338052707924263374135298297211441553509136360845293032865272571731496839551369485270874157893743666330658302433784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41519664417120858683940411108446585820093767621596599932636853851987819202864535299707741693801149968107154519769981478895112476839907558992849564483378663943868471560480609393984366293026194314682578695585611673855737471317603131054717210163648518949916292858051672757591419851607643179452429175688967325085269567212192692974217769459607712670158840451459479690242673348392258197501903355542213728633665987457984827735922749906482501060768858005244072080004118587562897414988161168184710718593424606744388859297517901721809813500610792773455715200908394493122288189868241489354485652177442076291439533018154689493228858210199069699343227475377016447818634962496195766909444791051567607586393593253023649424318896664014201714570411226823472914675322630630104949674051024696580507504910938123155530500344101694110614547637113060040410554314537171765258977295592793183863313883012873403027152416591196616306958769567125703403407467728190434648432439082994556715828742879891492920558801393155127177011770477220442836091950313221051384867702064012808552249528462929169383576436568976932690132827016082052919836410664348066222339282333534202159607463745981043156580643133367684204044195219654356427617864083564617924984129877433822161448572834551764761904913701448519469111325178314870869456245370878854548626278161643898670786058728791695943393256053207989232095164426755111741839186076625154703093120787580157928527372185231902424532279364273381463925859556375362980639517832037678605996753204155883915577951137707428394079137825303736078939158133559010930740076282482797458545508750692972779840979436154323124945714498351301581572947077637939337388786371463400764263111096772967754601929236056879889231535882493964636455698554816253947962387084892481003721224691843272407684202538240163737282292608447174455095312388120036725022473221247501182327390663579996975022724054736425258789049312145450612178801963280954061712550492197858175719429968073207257935349514564703980578235971247846985253246330271668448847119489843540606412245776525303104873318342706696804156956341036610787204795678325069495171381704010961981006527834823917464509753097594047128271510481028569998723693105062903804662313418948208070860505022523210885730858201598632985798515156744785918369845552346164017414342071109424784448679614519932330219457857537511132430246466719707633987867131830244810317858137150533540018241839209209506088596939676110095465984102435968197539934458318066192124210953466252089683266207890901603511346964120974822824782655673988621956888192844067514251723862359230633857497498390515747025915873333069520049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424808965900586786690618171476474380342009575745967385517766490801903711196722851407127528051001843989117028416575563648535649315064286892476385803713897603916197209229403279323777120573057852094266093908385200810575023811370606201394948016548263812575169943038397736477897450834356513342834171614358622529616831366487898453911513154326007405387335079626726248092168120539752237481912661644337696297526191338042435167198716681460619299035304627374028514831857300233751597451083332867713115979434041669316106338239372896597087065954090072492248292771311891568156179016563198080597130666218117400196779607986035493238804820617112923084374349886558032396666866398043282131834102098299328428676403893137989323237910464801416572175122646864261852452091247480556971368128205510904137585527260818858235158084942887383749696107310381624571978880544719891007051156365065933880887193207360176907751410401699335146334990974878156535706211156284581333326858272159992595743003190832008972901803351026953292447370140467570546145537632098466980722882161826628086701800643615999708406377922708940423564914007533998776976158145464316112395527772992775309097802420766429429157101320721596912450360364211077925798970232258933374521391435089450517892382539988367238033349245568981780622586891593013246882290671225130706872677725344519792912589888724975654158465284119461625233028715365969313585518474244469367028105740839181253656216772693068526290569898341730205103913185533039672559735655268453327676574080188691934450296933718598376060171177797541288503473969225521260081301653808863392248330201246767645876103444837753681777489573309971503798130165530391396481263992655663939652681918480591661254544618920468633090590953448766832893950890867110140433292269686913737501197086129590751410586440038713963195608417827900157361536728186831747293930922351785870398521637313228537808643113175089205325602738015508010611764572222969760075052429718782302687323211890709230437144649415151914711821165410169753222031549663070663446098912783217125561975505224133342125004704453444208337455769261351817652978974888493916169341325618279841028333327894824425409348315849438738660854813730788533355778813148604257638232914341655185263373280439623134043411013304436207595260943585437861560813625047834233716084504302895636972134192369267727026057703681669480411939476973133766828819566974806790667889727182927735743200109551763313929858197414596826990826560697395169741585018609415313799670309255249464121450209082602976668670453653020793265166721676517508303216218063068953291900941072126827720811017232553505239612954341053412570598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283043826198412851243636333807619009845748183679252400482009914575528787533082043980233286671519322191698080673882782298097417806720584123480826500882381515424328638612768221406541608942860478155734983984551262418880480061056726603576181419567727992692648302482522753335421278022824226591882514177313829245842398895698345615891695605353439561284913558463872736696992793434259509384352820470216463054140360517000440167332064621599946092178480563540357578840456767849584649386172581779315423803505106843321683725728050221452213404831850256696153450010426536044050842468194188517659343370493174367673526615829076633677635841709176424409949151522401085666541157158150984890983776737372759112295835223383362804609015982728067954786121481126954887764561894680863055720789509123200311699533421571442893020920590891291299364602286745843534026266450347642671042891908508781154755353870868326306085217341501170251778613664620312905664152258710611467793771011696972973148052812654823003247239805500821295438451495686986148756665022427300041037132843537081341463449546899420392930678780150908412011951856591387302182545878701859182523843591180143905850554145350991825795789318202588866582559732941226452390965002131115942540959216993778793262374033740115070400544393028725234868335573196201096874480712519329792831797859547405809701987876853719113155326710201279414115807771743547331112690433595851088756713182425915322731176957998246152633624463029013353780339715930479103737525690223955325548879787618269796171195107884995888363611510400705067312063123380384375189909836935282122106468480626998413151869485261028032466660827326429396161443532107975029851974348480521166228382792983389211391347681824926923663023825666965488104682220157558959492481604722127225449979165744213359131041027745489464885789729761928114546485368811496268356918803559360508616259111831270582991890195328861041125953268128702059481111716013248069454783887363381596284562543911340564660222553925270009080629483158441768328891665241153729891647393774034184581473312198100386431873230390801833826608974030427111710545396303683093548057381980386320558087479455289147982494969027739884280223127093156337478685611677778269210232735299432051852904959687527196928698352889202516306564692261712815432383193007253513562280239980730164599394045516981793299725261657693814010853824576009557777034423110567728330054875733519518687978263062448034163141337680320127785555838621642570620486953143634166898518597517872368263413806680958620396128191690641936962519754800644424249298107344374679363316250056067102968903504147155674372076262930684059920484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205997721662950277633037266796268446781649505996790224241023901372746894731758024167270259586823547219549169888759287421811730522194625407339045521236746399882972679870121395394164811723346603632307900095953132354104728888163220374552166106132772268835116353996424081250054862318096442457446092735657984909622743056166572091264468528485747483274675957829946987078520466115097259648135849700930705355948796920600716772174547210453786990961736598336124501300756327987894057262643598942663236674435594207782961744418980215400682173480108165819510002821655615390220057222018075357640440734832560363055162934792329848436341032653055459287692429106694650538836675281675532712667125496396442494977549933188227463070569418260689268299521099389323860755711238354744594169037663407144468894685078380257546840300545963362570807577302831100813995059331191641265321344031128536141893461037412199676370793886931872919690237166041272688895264095966090520916709568528110692595705315853769805152094049060138233105938055321761462564341391420265222420660924480528530023325561829538934545233188369987386296259012805236028617449244036050867672760917083416149581633365735171901875451866164969948626373958326622583976658891072427772689477905647591475267793637375061905426583864132301605579530680583413626901733271548113511548812010807371834683867391460096367433305799366731935398139236459015137471335914586223574720772225614484138259212071097317987024832878461722457591782207646484442694427838091357304775316888369829045044442753510940497936251131751984870892807222955484570923642499610995945463822721510425220080329702595564336033896059164140051644299597934789977232500598009694605451881967482951245362447604289808715385552821595885175469992905938957567863680037424021852527459866401443065912295911282932340243490282721157450433213826573061861844506243532750198960132100105844962475306364362725329148373293364650354915733765790125017587235900370093642817413291553364447392456168277748722701703345718328002367676447291973475646857040793005476454806310699444661183558228154894355450453539922748283842410674200595526751550566200772170435628032885616590767022297586535481098284913519920610266039639957515027644196581924226325490565582401932088398051531699727140811583640586437767147227002488717858707180710169132289859429399855040846197162915591212578442032867829764334514163163851530266106293537167476060504920652057606891460112971976888048091242619583248719094607680378772681021714581125626994238689010018103159914423611249193246995319717025138238988011014477992837396657855042212468097300033447387851491725605369763688134293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429320581818452199821663185477414553631711606948233500253047267808527194153336691547959483736740193018900422917425501829873915080197698203658162171756632864331788844829035150862264396924893551420109597529064269213193998396120977729784464793555732528754264312844703488165818999553919288460034737742790346955756794196220064629660551802655928619981665831424295271024891625077279402724372832305542683411637219491436948057777037340397275657372555391259411984540543059523647943337024478583888407351799386980784883493126046520756682081267147268071887062778196838422579599856182681124072631946959549495664259362183643620487642170297623062770985520101962740695654597573211211164560134237402158511842082832875431563785613004028817299100675666280655315267673193370364870327304409729809029799457939873587742178453982882412843920396872032751343310391543071245237002249357019932367757502051869018846605732575471576732859146562267555527128251968084953434408530609388916060517534622107372319115068733690031133024672024790394496547037717943138840246142584799499374639418585394561872188833586032640204420012494447074839034247029465097172000978117139478471354573160694888170168306870518936995441610544590682898642199917531961223606950920461802909042171731074797583743253533814713196772203989783834253141873236876345562843141477946389203676406606168665703095343832438650458633185362966614621481292218661640543235566197226541632375365236915296260329475180847559117454485309860977688798928607320159402945032791976162471011567357913937973270564804056769079154997001050755163528738711861154500455547148542618068464142868388943044363046939493356323862456034663748640649401771772636677860269858085617038217983866546792025799046349790713182506950097504531189143780047415033883129626556527130181361585752329460937592095106394570855052645195042042124011468590914539120260429210786818587778263994022598232131934788537861092679622960632069923146836863580548622410441856425402067364547692551014862345352343222391126586425670717342576569513381688840129475680566532970030497568665431377431876535619456841207724328747588605237337959667939753157148257747695722978765915679012137254246151863998667923075826341554972042243866327659241774323079167146754026814351535109570591515218316615550689573002637561090484468647753380224702301244553976965838227561744285668536936741058466496740018031454885768695995267813135490669777468526807452639130595033744984621793179918691934911091899262770507663085110200098914905563960609504793793892300693911111244362952326747442496601324019729638054669182164070046339516931230811625135809511079718180607911452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435680385375374338881702646198221368279793348800545320268282249428491857915415451072853986230380725320584926223986594872674028650102209832412945846993138511714938852714263288536688035805612505859401662957804893418595463726301624495395831564916924134836725914262500693576199973875319914676122409574326692569171447758691569371645680850317190154258823988745891158860858299366433335314978747691263020479481548661227434177131210666880788634389999489493264270589357962053645441266107197957341917809303963153856756045056873239919708558013995563592205269292062001859230616510047732254835148937336518151805895422829749814080942064292788913993789225470442570911039008797434351488751056142447855590118276906546188101881351653874733431494426429018315557025595590375639135827658643522673090531725598282837449253996405415854048168553194263806055871946361323975711974360081714775116349526817371927466543376318211157265823521249157314150935840869823817375887843277067357820166456747015047731002179415086761003447481654932779771492072942488485588143730546864614114601024841177182796633051916811826625997126359515773748390122179351145671199171900845920483424364709022353430454656205081838259593181518021613227296808077219710041877100380823459527418520474616315901544962967016382366306683482020183702699414453716729680747701419830934207381780951501869993880231069553129292711349877434217933246261213165326233575539337368621296154902587794611020980989509069988353884799921598515372837973862805314733315709816878267488464187958641181477763770832723333066157549869502546530120632730066942517586001260725545673150066583819761841910392540495796290297801292152404434972207383811333948888401552604409194983174048571906081038039990115050685819804116770348499609002559917387809438594042981988682353564398589481406064101255211276950619797202256995195840992901377073834222480637783583061450976389466354119494709337073524169210486571824968905179016557566351607311381760205230026222690553142888512593268189393645673100438787418115595402815766439501067219133435625092517597467721867566721342590716468839960594098621097839091651371172306120136389186901194060722077654066912585244141246178650667795964892437140278402790836406714603374424282730006061656865375481175349957542451230844905924641026812766009573859199315347197270189519475002505317927487741165408700543322978169935981374285971693991426247773863223426930775472472014750059936384208462921839679596623046923591771909214087981079858970751082358898813803536418658251621843640681992825524021139295413939784738348210035129964498308668556114635614821202879850971888127072676296556137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210409900930880722607824033749968779723128111355713141720031360566132958391309322186678636917628865393531657141315070578142351167072760127321841443222440468464563501648074441010154885297043661076973676981540879309529686556150811724687692735772091551586114205880427875830448011966119779269107483700746662206392964616214780399575357991853020876066327492018892755286276361253198722021985994557881811767359381080898159725820636711817158401193652815560413765216980225185793174521774643201539855809082159023133152185720185013598428261898049828821658551725335428636214529584921185304990384340264307720181557095901163520844143310701820439526781819023786549820705360487236614208031588659438486202321059473873826394894578136821904465775791876991912529668624022315985200532617131836312362010105914285407187259236599807981451735266183662064102830088771888928979705840641582694086398659908093064312769584433689921656013594643865526067418027809864618157120299713307725117842161444360658951500807258691722287025198380788286428207658862666243008980595745278681110093865493653178234144172974512012613595422940331879172072633586563047043951234967347581837997905180967448904450043450053303032412480821578385520699147182410034621967971936455587080508095932203897984865433960750717043986200370823792275155316005693048810918029755515102551669207047937344762322684905764078894279876788661611472251641179360145253803285189525952917812492515339147906348315044009720635984599442722293504025840780841978597840699434368196736459341396897085263567663488201383374055063694503582017225717310715475115110505776262455379392864582562994406972140515959170503006264004151761009789959625467408182999159485380448032424308639813917740577886628349035025196291328784636396441678151068043502424081582683075038717490888941769872415857936107992962660886900254633208448003410066906099623606017343106865353984030162313517771821868116276277644358001747147336077512224995860857343199006001627682430895916935980272756162182600022167263707247038620831977202461566135457675439634802017266332435066614829211926406248628266665746296895595348532123682503074524674371110375870950419086424168267855811872547182939049799048693783953304140464760637728283721802152948334397428484213232446510053817376825057882870256734053469394129862517625995441822946984322856273336300209415014783948055387765789509340585919279857468688740807649787487039086629832542151865381066342051449635553691377405872066774493411601397606893595890574547492463857889613386986506154749069238093879071840034646917305500327565612295020523752800380361270829816318951077073159340017439437957584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297850636646477180460915061395825835677869025160192858545602178391852297427734816051893010259770370228631442568194472632511193871142275761246694519831331535250116921504016510325362787404908495142885917540600627655077942111190678348754244822529574141100297190233745146291193414858939864559441505259729780166005781454161310308573823049911960673935625730059129709569053668065950571616887186435089178152525183180843999801380789501219783954907731457055550051446317880714048516128019765845327332181387970852241626560440615732198668759600221213688888634620557141050427020600719244602246770204639653412504548802600526703251429497578403343068627969821139253809030906594045362436609252010669719252487235698887197947194273791882662236071111501721841003990226289853334417387176807268320486709416380259224413480874264128990646998169187044961917667053651779945916480861964775459262211707271200125312181360573716891405422916391957962462406327066585461792417516267125259556607536172859064750589223188509862513512219717466720407330551465950867572624821480370989300828213046839091777337920794419589716855582311876915080232682776115735871554468168190154475950552344380445299708858761470598685223304198624446099891856516971816800003065891863558771956848173831833962238651217256211484776262877985714560628415591845946923357409104321065962848653845838105594398316669081692287737082012503816182417719626414159020739097134521103576087226931448399971412187648921249285136432177039095329840280950158043084782525057149045710193520050322280002812654447300329008633737081678530582590562875783741287893211404392076939306591630148718078562855743972014421622498524884250469232522794608349769371063218636041504251854187102752980524024718119447846116408720350371610568229230603091491560312857161631640285298750996689258868628404748132907560479624449934515966700590316604308113901938877592342064831723825231146112480170724593430826113042614710561116689684143986665161983443651498625578114965994175137478903187494952545228257366835456314868121859672348719098497091496813821830307013639267753334039489240822477999582394904185187216069278148387442296461625597819069503432698228149142613343713990714791449280737541955881486454539802087704471140518594795731040451352017078313752218686578672708760555691260811309689847729305696550110121546563200817650136522028287909989569107885304228539537216611224239658089673248166918119392041862187478082638617299088388480837956828892881367959050034562182428298459728605783868772872380376075536125993182943405589054272982485739227199666264840452749632660927531535116824560216467526878823754819501834170903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159958039278791242777997980709636861628064404573013871882588696512796158300612456059465605498633164858318343874523428417867814947635537419621783815456852508560341122292604696270652365486870359148725065235538181907257050429898659311593257380241929584742765418060044407346707100045247781346711452047532234058429358160850611435018120630036064988011927599487785418603043765973565986885365060601311126816690811553798339270925139169017357972235464959760346028161195293579342737749642733790751843642811214176552446664228988897925204324916014804814910801840804958812679631773791491185600880007880774197625266707512495926750780563057426520486850537339069150403231887605532362304888239787041480440786542285508349649674122191042146327350792447642587626828062481846394809709677993852213425870612900400250897588911669739637477344747022639828389639874028492452524298731734189255728896012583724572168057622265320956429518270313569616352048767224276448202693702374795440105427288224060477812756614062571172185712802951086212908458190506602566367757772239780559050887865732523870490281361796754762561901195571416020908811859497107249649742864706470203143255378429926621202987948651963276552767456808060622846153524484160922971795523702653234713364613139018227002203063543941935974519434109491233068028900798788311730658358381520151006672549326645108226837605526898703254438191246897471928204473765500237660487888457694821718391083829081535909387190947785389085376569022160899173954413105899525878766635695254892583904745198260704698632277967399969515762564039820977028445830835528729724951664941798491835499821841482669110957224590870441358234566152697891301944562673456767898711602141026253920111397221122280732284828211874108154857932619561974468146137248298216971040175202487380083188904054948947041670641895048872355150723047360624541733910480307939722933196914664584799998386628830384271739470356957408229625817024622914865557165181792688316616766430640314163832520270410678141258752530292539325435736300445195155395820205506565698886109112027357890986214928225810190423633446033006570816473268723696008650023564141397234632069009952049131389985321677520215555882497397093725111844798904525506386828971230405108272813960651780746914706537262232086922651822378666449464924291504828830661000799754145514636796527864868928502516455177980592670331959778098214856581638645295939739876364090339920813932157787637080644165521383142561921776854191826326957337652834444975516111688438398023583302964753934256264708062517327068622343271768306741767646179258198749503686823944255678595149625710010286143673282646219165901729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197695552155470197980320452791244362944362633432355034126698441128549267141666185569228883470273241246952206682135764084014940702352903435072250753918808723335331500287981266843456187121753800554652875763404429599074965669846571041168661169868117151849953981301507278997640332551958879003334026443025236136380990067102544532375822648157882152065905294703305813475199914055620860513098295873252187326716892589945780493231839593512087700180540831415397052109965391028674974150985536312663046023106913135664671539903152295762516306095122437002329621434639269603932011337734207687403271945709700242997149001744071861343191329282669948070837200166814629985406255027567417088821650722343716665275152942491497680606465413429332574630831344473045817192995565499803216402134270862182255796258462106361388845059623169449839996493431219424513275624895651843330538477556005369455554220732539122261488565791745627957942414234634599140477473655208259681476168350114937004523054553346585019389045995055071577882462148217837339977170949111237130208618889545186137173311516684226831111477073488472875347692022225153297499864410258246242766858852870155848961332542071928906181571931349790412138090837796820865254234499020983113462492954416986952724154653269956966936451642723101243665567711632341732862220833308646049382264806399911266898896961665551383724248053828490594654566699565272552102386091948298047855272106745420733743049100280678172179018378721172886574455209063780026502992882490284305861713817630375142692823776297485392322301990070129207459150197723392255292143495487669099330442105471926495376338495160036926261458441812606211497412548866414119667035064275739333690810133906949080913633602923847733494114520872091958621213351667817501463743122275798224514460887722889027532381201667917689885884175371872948594414358591730088853098631105744755564663456751053713879595278919165862961372260056776306868955265454306817212507883834757705080607385584690282283918036151211932515750428391768237053610772923705765868158245364215943036839966251672168887292269736833243474168529907976664660704587249239540661384358654548258105354719171377522602777580959707986303127955917889138851180981121170030773521873335784635563624961594918972324822620053813290476699443458203566372482806522316052803373350355040895421781112179048751125466036612821921769606865799105748573480568193353242155213954186909706698253259142557521476953534468797695094630112652261003576416602757471858664472126954416146641047503835672438594563614058729631792348870109216894804245265004727432518468906117790123424975720140518801883380828237637737258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350258362294393025019285991379156749800885562974779611393712708084333891487953582057522420368313089154517156494232342213041537446220782285917368678683692965890026797878384878107447744018138101904793693022347483291130224896283582054998758083348710839205723183365170712271390138001819962020728220077528696375830472836614006007723356084867628273524439367922050008740474308751864101477875329606071033262516268610519548512348476974604808384888748148016190169002166641772657234688446321869869429702913463431165718031896723818538546594881394803278839351433580449098338461963230104423969559379136328459355249455640038213929003481373660296735137324768742842997340287738138620353265317897476262551615259536838193813386088085247548050106672271530580800215724213017890302200861493391584615294513265663900594912813880708403517752376161357919945860895059882066991392091960928792580981717672319235419319567112447354145642784008448762393385066001154791245665772740173352945326253565188784019235943505829013454111483927537282665541035312898243370407537682925119533709810213844101631994839000117370531052153054777937999881083901487232242635325613274660572413263979604685460353108969716904555801136067757769064940327160223862836195240636406422228196703744025950112443721231283320417529592737556473468267654293704192473048598622613288064003668210473989382277182939225195843954060124667833397620086812444202019891826395521670942293797659428053657808932347660659087586143892752792898523068468020443053073626538554396145707991819595639970604180638685350000726555468479788366333913440970553198030140204405504473730112167964797455497020935713066490009239622937821404170106063309514245964810618138854627621411436479354533843300761580445674298565547203578539739488780385180172392690542215690033657197712280579236270648082464558137302125236897863305481109207888497905078568754189395973325104238781569594641676973446013649756361474108243077541565631936938359621284664656751148829753902165922640721862123243192333309788316776398024430223890513912045912841586123932405014488026212723812752573963856326377596141727559298304858602136965067185814834174768801011922748921670974655572040970860558305103427580302084312511049656993780469089746789752998325776374046114197150482776568182357830996945773434354932990243872310362758251475003176304537481529383292344663578831246971455744599577545485009847301093231870681184404813519249546540563136365249230145266329037790954252573923445007679057021922730940644415382178756732047378792488456944460312121626748859417820573951164123047589099466848732348137907149149607152542148504749371132692468002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247172410442831225349304865392377644862796922886359227492004812061544062582263716271170910096980526589540230592014500078457914230372353571432911982423862990581547873195192357364720802951217158792921233616797160865311472220566266793828727067756592564960553482373669970664209766580860392136263780395671915175718688174722058407677692126298083108019282702910057300407572894160613974829179531071174580885300466203716449893752492342739090437045689766438031976431626509079449325866628029751416828755393120939665896024618744299029091752208254526966880778702553380445664197267496814788694659662464992356335716300242334798064098695618595142605373914685032332406100099915790523987748579453445128108499740982853380454740294131786971552027366540112791131514622148221995855291818033278112638881506490241867368803588630560931537360397548343002248494226779196563184086092355949303628103494328129654913511380031944910104361089176278291434139507300985379950180592319735228521510233714289050049995243029486117254706449760420436618319496050489016364277434491698831839276925715872296010863345738392989126980825192411362197859510173848194374856368310881968599869289381770647223425482340412085801192381772605928944000311344711760133474329493178193672561309510390338622911935517489670685395575963643183668658580759698302340469152738406919548097874282691321191917701728332429078973635894174005538030478082757265079677593210406592914462738982090171153621427588813441150716363138162985816948370367177448186984325715295601846218212099100044758869812831912808634524045332136158582048494803223703950808840703300745101215530373178475341443908715445767646022910729786212509507059400185146956809483791368807889951648459657310420651492310084791996703880038997042997224902692668871288582765747407241412920185405022557839563457110226838030592694993633528405947660921617802512093599569614752280762776442276601121032602198859736060513483124299469593684960434427114915290256663708212207472137391153550716444083067985754126123438323846021185462151996276397906151389023902629136648204904631090795267874463128993078438359934967614777402640438088959832984729099087665852140719034539077824888670257157656887736332083872237874144774824460577656495845679840835959291768907253179967070782412097864502318451244558445253420163843674221159711260701223620647202988272002254282541356220450868744804082185424341807475661999162665882052337361867531403072377213849833885542116285726408623805845132651073325323730909908790260319419203637108171266871156174944060251937977878380029250223071284400434017956106320602615089841615890440774073512934721300940658679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245573211702938470996351746979738810626614607930828585956150190277529586601261077095266759201765395822637062904593691851216160880028635122765187925600060366831326063192682023725094026299818554683034463705813138972165124275068382702298280147466237267651719416572262614364041197559091424260908715204901548616432508454716382234684011646206752696863983951036760244781393623585752999762252997404518807681919263344924153248488193425131830882290616385578952820297336302789485754326941423960249607486604223670641403898952234116288535303361356681017370880558727608885627407111688968494517473807044745434102666702316225468977235755200320435377583206720317981571538035339626320784098533277531109555254374460962098142661474673658198603218984589614938911381075377120327579832955439696522886952126474414045801332702105466538760368526932063081591145590060389581476569630697407170876360000556897230735595644413126032411321891957196003210839545021730808373748268762650422309506291279366338087254743105949688568055784524246471754736988507017829561596411593029035266752132538122897608340995315411401211756581098376708755827532468165000905373647087418408362765400599625830262779648322533867332902540908918615467261269062655254612355730366676311686415647514068478122541952049056725492475610179678841112445685514760462957803497462517724610479049334875925450013559529583106037295201994537586938289720136939448277066597923767207691071691745868793719185066574172513555339431542734241061269086852668453378728326050138329569518175012286358935982435565481401109634802110887481472274888048645761162590973585488957813780290987271996034266932689745253160899824851418704519219191024710849841834492386898025699275041301766486336600442929532931461842232875055973186849466221398124163088112567501859838196081989747400129808802386277203266727106304058336381260550923003296210738890689311471614335153753905663279633965826474677581012410987035541085158827226968619741077187060811488998356502352686698294886129733918390734209884544050996077225578886569836303352608083809470466526180544242899374243414280465609973288424084223625476211745818915265436226204991112073452265568945958518304028902735990063821606016720965638840440850083697950100617978612090421103490970941734316660074750678397076746454700105991409366480458378960731115059274101860982232149730836799235908966835222248869954318214039983636633952220764199880284078527871233721324158308215997873813373375129013623638849547776188710203180796822834821749814179142538674060818327074268654979478988786659622611947607559807968496367468498099262933956377345893924004368497960619515229700385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380847202558648507872568198850128874667905315901150298938182818420234799029448167459966761193129568279805453006272802820566659547667758967319273128621590273525079984647658329489703943781576099317205981113464048596562306599288512409648119885385316730838815995560722955847867281203924189350829551388428279119936377135583065125729057644342802079782695938186967971206953427594608150602974761972294488759343996253662027137896040989495090624934335704829390544106375208199253907277907737058840199320956541889091777341023763539077666577992906982388031801034307121989591310234536113243168439748853800002077306782943920865411569249700587786331169095717698434754314571603528430486921000539116657284007169435001155778098758769360843370003133472174188911175707184389582491524219070400130409804110156150915105832768117623696572936095976050046601005008454826091846739062477713429043086779932026470992887768759859210278776062844566599346266370001558779702682952164807484873057988639036199179780193406347701154698386933605585322762296500984258727666348430054489345309129460391004580231316221104809283450283626272982106177938371959277776036995727234863150641432198551230396831767298314393845149705552132741660145878335336722169313507272804649777140985008425965397666846915740512685695179417275316448435187256283197180161898844411366103584667478596597817734734968635703982069892511065816891195384854402034111134615775909303921044689862533875749459504824755812380112530040254335793100185388595638721130177236978735060125556308909203902672057551663512627170569473085663991108642296329986029635642541045823851951137744865913520146482546682035899300128689051741905224032699429433156520195914615857422345568336984943424764271279831698347708513133721589395076953680632765550488640463084656163229703937813854703324768631546061528562139770700913529165610556340318056529077216836837473845665805742377795468771403763728668729848361944514445853938507526814613787913704775458109297231723878609417540715604026069317666017820382444825209404025556329938050657068704259949176773134310042070509067101512000125115043502795837044645479108758456524296172685292210731947153527114064849504309865005685718681202330027721628363320630352932605326579923264597354245386627281784637830885696862258374116347605388528850887652059125740239959355663780265821112587698935559850934704645636287077342511528156361515876645198118828086627393031786802325642370859535605305947837707423144594214423781919288597852605000665706614286469751915489560535733470050929335210313652793201820541958150340420183983497182190043007881325276148309709834912154180923690541498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253998000195603149205256845680126377907702991065611935239785894403697696944087735660323508705416585418788641600430084403858169488156069083611393977595208233859172449249196916336291503860686877641829468728074058011271051995002670859442147755306183499654826419647548250689145103318481255523934999804919325427235986387724589314867613615203671618187969991642106599272102913590928966021442073067069547376973011523135020445144326582457769898705194049939214261274247270165415440680773587607321916174219367125988466384110806731696420794727620548502459343855890638314100833591049198902662185607352393023089432905518757382361652584548734419902125820863465150221030475863198990640542113861422649562242455884427915257692453487982274912908087336529005448885797685750657094104759247720791289212270937437564286400303891013982220058056954325490755249804478521390634816058105518842906713350751145422987568641004544693476009340421376805529978361854692179784075551017757899720678750663087505519582123427841165775023446971932669507777816692042939209033952529759213259589887896389405405960074991808264010327661819094008164671483370725647137411627117004677134783207588453041287579332464588193036592870456138134636802886401752320342383400369416309163515886866213101391957459511845528751357221483718469181193895985056710903323187893965831049943305946806509399362138081019281036894865348234168414471573500433287253359453336690988315344420492542284677428194762130164073398707247863966589054187380664494661350239134194800546999520431087384596437002460491743541701839479535774629534959416192104223683159282050210267049390219307041405631793923301253269888647368040035917483533683860862612964389133453162883698263957323914979441006193797452843223691330726745484232653980702383867669978087765680304464747002846619197328263368094152813441641530356954131755149465371573577083643440661399989998560338104837022535751979989127536500663694851003549803790731983189655823979267279524293678986689516199271704112328678133559246174745044327218677634233545382039418105381427449045745114078013611862653635646055123462846999829580160587044298332317481778842827724898427534343957086786690132248570382370982047850204699935966092927184726989609291332965897657436633231399577085253728621000382207881801394002112636666478506265366636854639233829642666936988024492983282421194654965722245674612322525125211290681080345915623184129086594893307083721015009431558156296814222642812972992680700945349700812651216499711451913223772501942313934603057197423357567982326568791629744656711376238363829832689953478175571652209692151994337171688120551896160417377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299670962904742841944274481854412629899387993790567960564520295830463066538157098708167487967971937548214257256747857159121475470944993638107101042211746915993043568626318334835987001417880295705499048689231025888641650619569514374174036600770535892279325813875385074162720019029866636369002213048301750109898755521085480246232450654581690174167689843409547625625924126179526969283632618034006942070584044382816900902033444379172336021416741020973203539760140472919397560400883885687714078175072991988230746988152444168180765836794969120003944388386837174171048913655602833934899044414526643548418033472792419552650351384167032170556541147774471594376555212962469986306708377409619617332389746949625573497740010348734186464113532995351434394631568254695480149711577644239012597093666561561762514548305883051311532029225625601348565890733167865632096915089296978627135231725883171731101000569449583805371443862896910526679343620928420313443688104552882816359563365106224489956354701572053487202492168401046749523402462780237587976315785086254550007913888418868744830652725875800098054962276250116705618641168854390532509058118783963083511922347177565648005168746080092133134437059562562398075483694152616306616697746303796659889383728343917690527829171748798412848208475323639917599367581831627735493686135560417727912794033186870133929989823964828208089257030473264019692403748949495334240901995005923122737999560016429742021369404851269948953999267928578176614983943602330906025507835378144588079855974716075537893814458599690954519557913994691302499822787332023977890754636946077404301028946513069430207686134630049543297806967758926634345641288249803749432908004007820414935476801968342279551703822672758327510573208518164160528647266185531681674358456811149764254210936693671512478105523643545312026903073408575997860194119352704282965104424362193671631183848287165532678577695268212609195058904426175464834768182960802987912604238284666274863467823749850597519056096464661785987697647410556448422979954236103064012465092744335847500318240499373092683884470068044533178390007067073707797725985330790677853838788175471176039028478205902466540591253971450301770409212153518430065846161153033576429521914737371802412024824247206854372247580928000301770807080784157391945441033519876760508748023542727703507770541612387348299973364316501252650657245964327650942709058169963902726169299076571320122984789772274526971439781993531934389596130461846419795313822952928155881771851348077477233015832426531616485488844335505182304451969391557617782259695012768356157108469550940651321910247250807100784268579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212225225471287388461480580304526679430944696506416305014108050415461782949380938031493092560075451102752996737783090799714416908107857022501505378990683851494037438512203457061027136954246148764768228802396317231865726313746583976457678482508203507393643804654837353110224437910004572234098972537797977518918752284976320209655620262338363300607157598160957171870263983405816580278773702029266868380734296969253507529950064058030365176667523216768156559948934911000087701395635816838609828241789272873549199807795527551821313025744771936521194730545264943841612781468705268342997118759033041108112225134447741080283323826588570895274730472593307328342524416540679086026060577203200157447493686395668124690192609704243623401024873381258571891728840570198855413057092437598335361297601513288140333317257916785903719485701113729419184458965497854236107234772337329511389869432418832149063662215971565765118516090195534616809947169469881117331549242207608369901775598191220001760579463831928335158074324713712977543519269307473949696648032208192176274452015041542901401490109093312567156782325984504352037673046379369059122244472430531054749192006923747676641246946891147204117949470650164392211287142024968665460629674656898098040231000686203146130257573795767240052623073461015340264185842668185650413769884112439938302602389325070108871262283206732363385332035886277027488767299506463223216085649973416417574598090171300618451984077629060493120612256075575609128741139146708688114863217490242726818347613917885429368250874778040743118625426338649509022316091459065217895471685776422814097460603504522628869432714498917346194656031007430430156724817409197853070095534323987360013864809294419191408425780468801177910777444438881182680095804958605888333520728495684579257886174830622631201038981710986182917872695199101802843504512523562675497933128150630329513793033516362026744270232981220828069280979422516322559405845801123475951362869571124227825521200827649875237729309874136349808517528878506985190428014893421295232156424529172634167713207343498451638943577250396247467574621925214925626125938820083505028911642954275140615100393887153605237580459455663400836993451983441870183068383970329814510873616226652034797864184060941423208553535124260967409067417537160925480907413120793142933114020420608582210703325671879233539449634957529192419470986640793272865780702256769204969595440640864624692872796502584993651797298711477527527695159891588528046100038377076909656570053119428549652183292772455520379502901491836669110126867189488522016421791011862087136238898707505923229154294617991186526211882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28556688099749458542491721757086339865554720993317460971677924041871461548942664775646623409671430608337630424193026448559833827349582912205055731308218348293512709191868400174712494399114726224110591993839511717523605199362010713696307464640987561001484186051881279064834636601642999994723311582011120546728283395841699676856791149067129738590642315536372406131764071406287429049497213648206750177893829950646292202598362861584119421545007010098450564159624547839510473088795878291928486000161735834913714859741736379025878327151680107961764104941697730267954668682883278238029115892233365786712119705464611698838974384860401542416041820375289085853144096004048206145840283971485205818264266017980345666567721486203613670338715139223380084742849134205887079405073102071145300012742481720719110918839417808478761353136843222433024211831118371063754266968110725663264434647887844963703560640008567079223625478428738861312462188885498747935651530015865948984643992358485179903209288057106154857005792578856783988819991173178810439862144453548018859117447411030315934285477968444904713182041759174726259074882239316731109434020522724123032166445457421733185301794192844345601721333657371294835597193736014945296684244573473559907223672486006245655999265586469786950143103861642973538941852034501858904185855750737705552677320058382053502454536669302247710041117192536513573539064098111781643450931833438253640978621546042178753456606606982859811780613529402540926340965023659521695210022511314240961316464605866929592899838877932814677023036413279194942341752998163866341562741282210452587432255272372548127544810046627386182807602412446291148999129600348671275628435260506194362651745495428639375076915200477632102051940730406227040488808164662782705492974639964787568527087288921674553555208764515963923716889385369070304172775127728178363857973479955376398398273356300534954023401045748580269065359442165422577061986040190993566473449491761213289218084755590891085631701063506983565404823921023463591420063512358259937744658093300120048055660606374669001512772365450193923878722285727119030547283031098485584294843376982798771440275544345264211211451411003564734598068697936637433862796805835794167989397992787763533501867569900021223365502201254071090459542795795839214046486296104920387319760412975753609824661946005128406201679992288676321481811971400587687157101833340814903019263861816351352576129147415667695497793381263203925540992192172864164696316092411096622840248303207439243230988288796933730631053151581222170170099069779463567819193581123739573997842734254822639370080072996476481032198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101082585209579099675059340537965070500548053660094100843729621443648594143339833334786235422001634159201677955341248338211685066058975050370603762686714218223190946819093042395613209905953545049746498330186061754607728167938065211152637379125287022843486238633712055054274449291271777997179801213402943706806481943465732223366794728610009319782922744595330329841548938839877986510028500310756041108998033875155309088161356943384763985098624140292592250261841862546314694229348157457992501177748469361530712742769031116960614030639899978732724061082368383334270743682117886796408303405498046210696755505295656499318979842333834361818422883872886670143680233357498023253953970387027662430921362640063011794608870790913655323929136743794743950974229835536327286229272394725879951923006990638575520239176371044097720133805758975982783382016364753395703299135799017671599773473449244864169445156143087833612491090265028254601009836604586498069751605717714984363086594697644451776474535842127045418735491702936609660124131248171633096125093762334142066477604575612572972383065539770841161585390750890083226221479575151667205681210821500827553201787093804006260209426527286167940940381376132090843922124375977935873034072546368443612105998664099079636749934227058343540152652329997356436577014408148455856647684560736037081324220802845554906280595363404598475233004840140111109319567811073358990727595174086739427704677503156593303138544713289454607010631864412422576327382717515100923301288672251920165753046779204226257157459691085942404620107017678510062347964815627836367167764418117723007924047454157190308167648219619458230228183634328698406007463861755417166987842151982467322428427866999417215350023760838007396677656729084600806232030981718404180115028322699685770195351342566745330769821008129507940161179651478302384183124450718370506542487661905460026931028057144887882274340244450545466778805727267320228874574260678839574881948087085067594727857855824974841778305183096727200972416231721934772467095879022235123814446851687493784828090159805998773464925621652517932375608390705972291080807751383191965411509039568652312372708136257788621133307145060475293533754325391872023513330414334578333055247066914804867509298387584947398121016542598715531718208532110004547542412499959966024052184085931405367639378882741271982785191750859279891768428613705544286414394271329412004582329638367827064396220384360314186362201182101389851859034958100950244884968488413667829744291298907629027583714955162733759497242308732412953462650300390206018588749709157677257523544507699048257199013734115238994983893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271283873771052776879842824852427851700554462207395989650658251676488433625816729934067038672355170132505535849566433084919184732901998314234547400914373721816789855944545404537682639526723217235806603410876488120647367680064602829949234980927646724476044848760975871506625988360666109088302015347005796081783939623128579989808230322963205884207828041359050483805444636185545065480296792018486544594463009026517319061567018800867852665039417248389007902608932043896569374296190438599714702824571453814257825169474348708368945299760672621480325352325452728856478239913598939671931952415136664133693659667560489209584224634235253188243554187649868118025318227929904102685070893721978688606152171896193213796458763477559350140100688260718907401886334265369816789903035906265724838990970517428608449982937315525397628749070009847511703289729696291940443855940527883587678731660405674244497744611183275998393307072959342109979938166052282045681102524361866184967217904123804760204538620323352336005727493027142620066435264065075636067996383979011782242679566475938102956605542264531577124868824250447445234208164701833343644360003504399538587522931800057667634752321664683795129655001197524639458805363390162911918861938709090212321328663671768574617573740211260781866929799542729022498147836811375227294266578281724041872357714879204228062003805452241757383403416829419649266111700546644315163594982140571936588727513271960046711842468978087544890481210921381002023276956526781406342099678795708972718530468055661404674028287843566751691568097462289502543094690694666124227057153016393267806327473536907018590864560322446050006194933698633834931925231700818602165078290055468738861449200373258675438160570578862441722896969960795968400013401073805735369248417809157022908973869900172470080098395319286090511214992403125587588972921958984165528188476143989283349942437910397353282080915747666413750547764808466284617625539503060601882970938462133388405495292983181970418639339006044191840972238784263402077436622027259733133085858670180933567260388149147708828048896381908879049688586127724354526335647015848709061489491327902577593981209897891512809300090314993229867256933247027105410221291679310006554908658121932043331597935977892167456930202449291101141664415440120629199935627364173591597237316016502360715838866942714636645321930316881675607903136089738137341361322341137398357858051041199319295368487219364515094340997639994318168295669939436079716066723893740141613406866297129897213501725465417770624300363195995516372633713582848586735533624770518074874978100142362041840489752754498458070581590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427396216830811559627921415453301723852861732348350274907819967709357105922007524767260071168633535425627247682220019685623613267625092599645992451427450891185029243760580686452676267910603574141183259011576714092496170756877891516579135846672672920279082934198979808555501005226518389270798834566544415794228023490721915788194861148168389041950628317122928482474195373281404125835693623571712591821908012371370701950287917945709566071954967614087453835206145088517621995733752490189577494303035280981833998699920497522151564195561555242609111155052746837122921035595454727453102838382403875887021109388936737455795826314726684585809560979158812624482316485610406744039335867611959149083298316416619479282255299556807695599326072542376645772637714436476923157054767074566028602874927327527752929469698320993925266281454789912861929445246996242528920306589042532186631788051459572593686537571445556156350553855341361447911557446882300642484517308192682606260199739783356262715379351568057266066906264588458217030477509771816215924594380779506714359473651754042730300222631520017946279104311164030830379265382375652474375575811189574510959161646150237568463996115890649999861882869313399589939867307145141455340429003785021972885443215038528451684033742063996008378200282381234261810339479535069708351713098226728803124608302996405975462173339859396297350786074328873083490597006686521066025871461603286655218014331933447740290687345411160011840273163217499225798008865266790408563421091658781705348036033035563888778286419257022933599659145250782080450639064102192905949976061303517987179380013379033237499223545650913620651734761872445775699282807612343071119750121189313225134853455034964897915464691022134044096390637392630710219598112201233731215454979009719548215670173114084502843615298315728345656871119473235845149675267876899109824096465867895290933893353461607973382562982949585263675167647402391281019340574450068578737197636179800667302008034898381794100376824337243647972526062531763981734981087059282232594154178577440898452967004563869742697302806005434091555359379277144273317125629195353251959983017002551799461704375447385247101265544705626869355537903252973468426263944080629684348377935410578985593658781833429947369997141585790517636581925295240303689930321316183745374088413893455390263589005325960574778730910110980245613773833912658844646623600917728012325743892988855505445259219112590474443111702933071735124078306969686895910957106111743492454177802442841442001861554735550861502355568027957943543238464759537812561559690453454874745105810545499056724142582831866148321217852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207659485639791183263250082028375273517303813171642980344001139244736536989844273303852659730572988986926683385528464194655318844695784544184794594077627552374392462435280555607186431266986452464399291180876784090510230758044280513257506818288897166301332984818534256112039815215783300148748005486430734057554346689465689980309126877306727025353707509635834200342671565269298352734710809586267710592747347071607436976221723948474518962515061164988104168890604928560495310941723720004174143003642155927828497567252053525581339527082689857505596953201863283831827994575891993199843312797111027726476963861314600464941676700537306628867553793763640164595175750440355598565939609781934774360602517479094411891937441057487174872174142131961959457812844244148773835680792933795771663672333134625513818431697007432253432179208973245069695163493918923354469179616511142016751820951929356677096751616993934666546539305028169298004878031225284641526533275056679093637742809863427467723973418230289799411578285485458522498778115644385284751077364492624320815040394256977044250015840207256505387035984800741303927496509689972684565901631383364494841502824544779218110009829984640979865058953826159881125787886230710865330811154526023376024289698207302394986289697878163315135661722607484276626689051454844422084533891469886639534638945957215258634500244063188056193615970818306129848706148295073486409171342259981382310267927726941950622920042500527025611448943331777055457070399516936754425266076524236354073444537097621028415673049917144595519054722744339654217147159426934228287817399268201677185836034696299954714151096274267943479853028262027477551101731564155163196885901521505854967013514417258430744122674188838582299384522955608550705549024122657840180419769840956515983857681844823912933743979097894955717218114955671814909960602360700698045891715355506281060019501359391293207289157898284466759142958604766208459326083782662364077528754511838412532248892014722862366853158750505295546964029389577956225130885729424973242939220691919217542175025892559748659367242088771363835405931526945641648871107465937138732941943422626875440854327761200312008901273286749759591638959308317217607722131544166228023224013783619588696348190373109310453783946358385260768373735897361629713142945208146698018289493047372369368741515265466575985440155349363672303906634403665828825455828950653258058420407044911902715668193598933426746303447309842043648351358160502394186021722388097776779398643740156932925930552649909446047147046477647791710249370199898150791043040522772356839825191430661322022278097990545384114995405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270991303464437988453380544033813125458667635416206347388851221308751307270672809853302302515454444292194101760143732623999936957714572592080974072128664145299479501785672933195452995339800687396257625163054435782429230017788901996889877885261515068625913751206098491647969719032191041801602998111784846621733535444689634305747084743008816876727760178042473558361822833254431566382117536652657245826615817613758395521329576757468420266534502619450780559281658378957249063984755298114486926557670680939712065094386005990771035810014759475737867038151291430766748605323390148768380786832630955199762017750122478651870181822222559074134941986616546187598148781837782816488739251425155068128441464458144238626637242815246991925261840372706338265533046967849318852643114408270151479244326312894942437294792416438758965194166874032341126662293901052157615733122436833681877399953067844975486536953527454560815577847938800087006357553909849699408383373032634779878613538805358032255112734725026654858549411858505166716945272682259158477737254782391235430086566068750506205704992444070779666845256127121204412451415707920434967134651346970598872002905188390870376412731708174416501509382489863940474933713982099525756928623303159246153366974363335003507270791697865296371210117549276166874660786217772590239958646674065666108526457068059678066198658612127804639885987924467140625004330200051623976443767955249069942559910484703777094136720211892556762224379732557609829247210039214709817756294054160512049813640775695687463503569750463578519607073455036143877457111822036865882214272645394954304971736075346068076577598951944946546170578525910846363823488901221457711633853342272321985483039856137692361290287030021570639909034196657590466244096889914377251008258097410858383495960805238849673791148493976514910837868716524216924081126526997870488958472321536829702785042346419380448778232473810062073569882873408175385551330033936016886386604802841671408360254693146490078592335458666523357032601693473522224906384994235030056978529268114368291079269158674511010636770510642346990695013005467992209901483955819881043556368490416789169959502597554385197794185463960289864418592343222397878475855427934703649915247534798086282140225570868119608441910674618108917713684244530846396698152698653067529990919592229019540357369505958809436527003382873510409355732998385390817026038836941549835022830001952023637873578735725278247986687598978517531193283739943308417107692458935608166407972821317810091824498483028696116062708503554558426663013564178135074968687250257750750758719678014525221594817767320259157362679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342899876443495052407544085814378501622195272594650454676948514297328354763248496904599546996724515870397919723320601157049007693277227483444589569978999619028244376731523664433575224656987380929371689129331391795298957022730686955621027935062657650399893794385837337504259296713879575938576088359735757032033983841810772804478395581245818665757182997262127621581274181445151508764800373457767981779609314830948785975578878823349539356101775890648592500779383046211907647547141996698006277127172985442666374387601683094468923150020305771858186452017907742210343866289959959181577991068340410040183048447280591009482523225393058089383286820232815356111545195431053457509916630119657246938028954912532753838930337893156875216658497568760911553446209694743525561953991359021105035043646626333550398485902271575397810206961732735110033641104969318719157077970946229012040990600699666709608726938822722990994749667591971975097575871635005200473366540598680380227054285961907334500167872349813493341772238563260702480397873105586526897456595385662339752177001104815298243701158761717465135773715200115778569593585507555855281996918001116451460871415742030459334153130305202207261660541737299164303318617734649136120784519357448283648630871986444758204867488388667948513055655611907323348358941959955799336806234601275434818126908289018956085525357544040010229697185471477155886305139107151702302285521582070965020223034550875005714815765105267451422907989238579079689881923336259484821997897391333606633951543397275714024886222376934715431206051616235042088615014669858180045269970956843016199995124989163280130538223347128421314382391115380304683198380587781858422174072229069001541411448432284711954469410069118514069909265189750211423868242672734025774357822194149699470269127758171209995921522650063040338983468280545763237135779011076830125569167872479160741248243238129893379075730410450170143750560962017451325080624022409170709089595388666320793314327574958945443740911212482508550008778287138720875354819801003880216983662209217181010879670096145493265211008975660695252681124200684530467959298097761831913861318202930324544691740950171369545860107005438981029038500135763471775962038422820685145858777335805800689633085567213769668699408869634473330944521195676897461946976340943164999363226489618812154667959458328735911600778824798290957321882472110190946924770880283524055933436980796183827246227832774535847537664614704982541570101303762481223654558075335193138067331476324025540759050786079163896849794701578709573302585060639073498482993556178686372621660926376112701964347060219879896507046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20499075150773929889530857267244334104015203373905786714572493332832354240686291216796500192536007188946272827688361543657691676886985977998677527521092830787029764089829439711033102853990494972367587040613559831511506130066137507379728835578408545320310972362105896029856224026991132571877818979572416099062233975505604742585199800865160852326416137969221885122490852682222713051406858874296762378538350752755293125151397445866780885852794015836124216871819603029325699539514071207541821680765026044334480851159413683213731604361646083146426484770014856166457314112454865720047059900407418103162014499023526372390999110511008543663266833365283245700323416650991458636605804855803844459728435995804327886251303290135834216654116198129716515627414215622560726243779557603151509037512742160881477020072620761421056602724623736162422540695557561067963460706289338755020558755897070193402191139429287068589805185663093880782867492557987706534804244398048408850020153423792940063286767494811819065451707489019289731582642082815318341770992756132452093388685882665617648645350061247156980772429972914929396990352212517124435536678071143837593570600319086886085037442394713045520175916821121126487439284147055454085468467302820420285411521852446931225005568383283493345774947792970664952429039489596434553040161315761754817708713328833577930516206736382520603507786025848391771475778764806218773555222801705128554097681739327646856495909205610291887361112009509866912086235291617848019301434174484586282889381143121616624713173733206407120216009623854510618059285373973360090574293525858600886371938896921800309503364042723973704418747534298618505270604124107196622515166900743171025853893088165751746152987129426706275543086320458381176621289841645458992874420798305934135612439089939222658124499823943228599122396230125806570598578765516423479765965214093678870762184329989102042025321392986653393758947833868900658067647232150174771337441716499422394552744005675249244715590985390930172611131062652348256832441387639097917075704265128337159600878435474312129702486754695724501665130601825917730466320312054907495804094132952905863608973531669715360995485992600161898876812382199590878591645022489489464134893994965037471956127028286800779296786748739832080428614373245066583544428153271249864463414775342363663887539037109768514329457252386668742864061077192863325878105912616512583284538451789723291618199318927198375515822041393114469078591328645132824571049765558728836524269974736149119538262864184933813715938447656822292871966414984007548951765489120483023714575329867814218097832116041570986712431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388396641501109776837481302433629795494618340254771248521399914191385160055189477955623388782237925224986662849031697398224529005730454326621636793721338662268055792892687969741286586732162662481383695528655181817619358940548297233255127121716317634966419910371905798597234851702862178281931696855234981050903434162615552427046166125229322806351320849914363992175036761883725360470255627167426074624653147694781886520218184964259545911765255788385691812770722047395102515177251600548239612066673571020443087241253180218165503106632389363787813039688956884454019672784459188876115377947568539210873794019538059068682685656431741565956321028713007067372698614736023221551059192137594410862900242686881828342351230499051831227770096496466179920191084673477727031992277432443696773397826923016729182585229872039287736609127706745592481901853302380131753642347161613712208473939041748361001616056449493817555654184287015187438699283361156167501293824113170446418092194321248836974515771789088333606293349476053287479438729560396919826021259133167831507790071120696215160347475229583072939358224587045191424402257741291797102648943423305075697709857847010857199124666264660407600793107918745106085078689477109380256276251971514529074682364049088517888968642859402927915115799151758055022296330817269895891502458750183305177899595871806005168409475014842546559491183874047975466535369109809004405259895000208618293564860321990793194441686363436330291688528130887362879040012729112807898145249719058991037004590904181488840269156720274682355081727879810310750178238875697494727011222317702645556928453831755482901038775636648294696389737388682411396672653330568485685631617997714179654387067642562221740258574941229598979011285576302943586683718059265690001195333975459826967879961585264016194280003288095597847735674404264835594523581983663448343567837194900820677361722054866927517287069358377250694081211488321119892360156286771150863489057226982866839928730766611252653251672930647079688299459251144358460803092332130067036461706588028255242358557461941475855309779135258212271519837821861706022710227523712524519677298317506655750184966284715153819472596145607635062025606130030837694817169596104088342402948896688610963670160873618693738897516236032393747390077451900662202470052773922465700172553786955404847807813451896928802854358260189515626382738724217342654213655817672063003002547959789329014932144714928592777739607544745485541090356786204478219147308042599393401117452099566396037826230192755680788209009748151413941938819574187822863655907514254429290587847328030695670172559595993193140725528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191204849107133674705638956371245785611273890855115892074036706663841612950934301668024349139374773062345256783630072757151351150450307843985823843355244408203080949519533849741196100405136159864976933040414516727469149597738794275755285122578150385615788202367241874485796942178221501162910493607215132781107110956135925759840240469653471866247460834524016086781382074114893616788885685167483657374171126493746280620523622615935229936899265182632033519702201574433610449475719818178223834966947963282935059720976800436013159434228040686368978162488771811724365396305332012748220391452370302836542575731983234124977585811979719081353286282990225652456999989540633220907413681121332611561687296296927655251260685061929039628087437295694636220536681889374828750984766825639011889539120822025065036145320741766305271998775233742379752216252463737167114722252395029668239423449946841324947257060276741571350451267756811176206630210890642450384918906552879415032354902202107223555561850589932513075139910461041064810140463777570119789475173578506619048588191157541387158568348333243337619114256704787779689095502396151354535641552952350828255679244070350447373237702899789632717516277588865668578285306775187733652668604099641158890146847786940496768992395574929718300072236853404051407718557813604634870448612034162961914844289938445505502667579508172935765692444785001557836891634337217043393580406401354120419060297470756824923832733846806673342884357246457214991515974768826224391530025520071556446176084198127260492913521593800504985618808954908878317138039445598963149900679772046941800787719956940197654105006688860313241989721471886850949095673559466399641015277201496749460763805536244611778204777771359324116162973706289014075613761650956657718007777975942717308142394983331861310153641611077674072198642639442715377033100731094232707282028373110330996678842153745615422743274615100877275696768613391353213464756857289390458672715808689146104671629789834357880804844632972113810633293518911976148341120087822030718407545653822205509182862403869881149100376503435397376909342956934550595831910779344675363656802281945092420383723644019418714975991431280776061636322041801168513533265186745788968742754745885769715945398339343166665939125695347667247303609334491688585327173295486246224099973097902362515990348119167433349580426600763321056374052651958963374065849591429699879265552905416936115996440330376896377799261530757870458443114027689676758535840888360389641864339238999953113232820036259038884462297521862824148007482161965908041557074924537820115688100558182073147023633734679486807480068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350223021392951275118385096266225632163354741175641796135629541803204094654658871632018371144109455943180462758312984086065343624812286848416691459436913668031155655954611918296585676810778424704484556070162024290698119885190086660547503577497508449009296042558540671378047530061167919766110107670044203389100143689402353255166575689019969819538748010848842108444324863770098604495511494147223063634002367496285186484389976447586713523250139860090934817943821733393808676464618715106998236793481028317112882410758115471974079278869467275430495721476531678149228955676141511067934909675513439139181318248628188690334977500999400121941209100144554543151221632523134594292712781733953928230916702724005297071807680024757881152035893170565394034599431231388010557577252269628211761654748425812637633052456892499014059985228778725914458249320389838330371767010512109446856450957570223143877885039756471188344825763967628171137298599008025714664339243509749068149990931055654239984962765017908197907756644254109113885167777417361644851090683378005619236297326901222772782984449772228675269587490250205785859932351817639488070819902622081913579721323858760453303446835849266588744790939772316020760668829388312590475252797873107423167697451037463501464738780041378749650803375353260869361786529513980079573616485726914117065716904160688723192200275258754673856419363369433668641396302462667985031672237178381507916510155407178385755440637646896759369917039615075966703679232393333429185003839788473654505821638649270329346213227709145829703968782343511267899142911842794070707431643587045531680305817045835927180343404385547493629942468223530172877412436971047607175313321591258162369927833238589428864757190170192364826971890250259011490235985449939795306690838682403952076357575148171844329174850124392070034746378947564345163364513928857942715481636186480930297678925598146637169228917173529446577480559725944765198695370942502143174966069269790284871509726674837176220389495466614437599288978191524424049849789334132045013545055134256598994911083072903901781017285156691712599679024150954298719327647142274247191590944445751128061334016010694117371009698920430610330269450953544163779143214244976615092021404053559566949324239138047082210514293146835006064536352490562350179466540287973858911452450332317754206204868804595384480065590931559917948089211773541333280161289555675816929994213489699029610648024796681506714920231072743169888027524327938650893496436779697387691720966230169235409310251888977967903961583548982150442774092104390059694102762435517328520781094020680197105558476133327547618699958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367999272202443433771645853931695953179775988198805995153829303212785565305191660472932171745702986613748504122233182836323446148405928086334017373415951839684784728627890895602673506126610513036620835363644436554145193423732224458725269328927965751064662228349891408552559906011154699433458334921300598893728110944062324308053692003447235162480120912213329473546544530498180268654967660991588030693577358489966058637507676632936156319677365337662678793099512079786632125645296659842452306953031493958874038546493976965238433407804295893428441447006268307878646238652343044875061959800258991271118567959014269985598275471577975000023351124390891740776131405699291774686473376585580428226544488626381817622753447349037970318170126620060414681287914237346401971871114318405623835337652243345192657653705280618761369777599160593138674733719005707708349722056087488310334513599380998507233389199003328560812700508113277400393706217247198053388622612718356757570086872439489464974290559579562599945959236165812757351364712764711579944445875100153063055062950960308653474158680927283917951357079742093050241977759569243847838182248935114882505504013120848200100316431330704389739776296846926764112291305345855489661522257255860195531154385748154107086742422406583560964602444260113504974704055867913207942999940863619749907733266200758449311171384279399614593315567799053008124896271992359509154123472678436147029460672021902873761641308156926725313368967117777053989399574586161051277752309089941371851801626556768707210816840721702314789668315159697553775705647459746480143037463794023444873055010022426926540016421398432597609890977168792020246901529924780283651707723166983845516033926142441465856253722324487081633905535542020112994996194460535099208511831729750722245827247838863781875312098989046960265288392335977659409505038419375331641247189307751756435189087183108884060718734376599411645934089304979543708584378934834564552133256436291303407243699793949238660539499719969786839009057325737446300080024212857241284505871076152799636063508171806779007696997271073903026398583603752907318709291779251706208461867247693935406337280883896889938781038801156017339977934646853186132762438880385414192013989501920627625650630371344080395464035114136550181937873896199216801374221638709830428890905506077437593112091168861851071664618589446288950693064680173982248251972652053428715906838634093381809821167235924233088351560688745827345819760306194921789249011528106604375460759201662634413880959221163808192278825123643194056346783889777632813944635193170367087470311484321616177444589941540490790405645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310805933637728684615521583631449283342003624022431613761888502314614124431003122130442312619052208275568147067138704526989919689216765292305309899426748338874782872518506913383425706015853951562742763906377630174482461112624041817296209818873890764926570766950421897785057064391287194376294932669175782376064013322390143753651513076128183914929467638648851634485460162750632190647274098889403633497911899405076871523390571506472675989979982803873957328461369148501678234388591199919208637366951411471976503284743751371006629994460811228671746941740418830069241317101048294880263892758821655575150433823804631664429832923280099477790184222624966876677575075283690732417622804059912452648908508812417148012240176900188119813191079036825944057834768916655411022715987209964939049195964512565364817681550778978307002436281730768670153664877435215451079646476212219148209937581540075040584117755862672361618143014495738850862963484996318198764395353638191060939318508080292536703754784321029070924237173112735857849761305069036701005937537924349758854414114983287451244269070364067329804740525284195674603826875964249217860912009997107737677363639634974867241006899232834605392494535361480047468039920533056885066005293832095272837483401261876352218295341236894522208877682685764039431179856882891813427424199289067273081152508411248397619115878140156854870798034700402125164199617171359370101804490401122373929604784196427781466625922450704631703155552800477261629554103456564117602836862742273660948145678332313965456406850615414159412413167598783283073951127399489956921055264924784449532548312733649697234740263123031815973731736290134211981017252591647797551253705804489549873434529359234686546260374376908881652990359877302206076758252966553997630349170635910345509918994680275151314304212062142380346565856008667827646270516833676348032153224405614935502289383188378285145583042003108958352018663136424830797473044826050215035980671737521122499206312335343337310197507395978912504091660132799419425159194935114648334295439351475198553962198184560827838899070190523638192154183750263351664865658517067586783265545549098222595858082864151881054798990089329820949655735653798021350092566397417421325606132425600779302739311032647216248599215117550008146372279281361903734166415614878997503824286284910808378694316238856134858421697311938828397740645315241822233726502987490261089870321504312931633181721557063270567915070034947740801981625607144892746991006892429278407341934596319031243147861943280730676214482196443753593495395932430196535491206972101284941706849504167270569468001858416915986600660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186466473398329399548247051543084186418570056304836788911312006838808677908694024515172120052023092603925421691880864304268752427915129609076597519323528873178261787821038855173869434776779298493042674139914210409679501579175725363559833536118623141648770416218183597021379318749285998003012929475278165597205460621795924867012860446401720191947110936744215629571524294970093371128505668236866694480612486847898842866526902265834769625558373005501439213769780796943689223288994118303742449917918300809911944778683303074373786714635856828444546980604641596795917402689912593585084447303042557913715932605133643481899765398762866235257494306444020570231053851092117086060734680238587550799232406058675982492925875552557205911484729917087369257406849457019519764409841105087734822159253034361104656118405135482553058260572745104366525978358395522314430906259357691518582907003954045791500741980541128817738221277839668852689453846588642516850425138075942037816226202664663102113586798792816855306697428281123033324711080982281168829145492715965250738135404875130685443701362382219577582046230451255600312579485677826100360071722920993414119438515313128018047828700245870904643170197753940106324825527858886915575149510156164567299418772898969045390529274843197516080656340019578534728397766879561412744605727269774821902697268978037819845247358014239340804471643109354240395102795828309486385357789995562246261845695119267350326109395351205984444952949807903706851887339172818040743370408165840164658953436626794406350571660431144057201051929714272363012810762121207718363524852047141485016288785175189022827332367820571525611550010848807685789519431765570461599005889128676050037069483787826716295169769821550819612132634663346666673535442177458236864404209428895721962633553127239842329804835170022088956849879157136817065616426532538532561155774589594016523020336170839823628529161215183473705550572670377459864001255615479148577414712787800654651595882966613059607627843429034357122451689531573470680004350789913762675559075432137024702416467846519046767857483597057495146883323429314894714487056909699533426778143477093964693329691085477394436357899790267547169229259001134998723667063007365843423770960661001090092200686836321564396452691772582646724125906844485686204573879182309629941360904506890740776517901171695825937840356485964663241132412435563178328913225497503750068201604312435201147444051781879010405301037469997313355434074738891258717136931758647754037036867100102629832100615640860241501549836378237429849223626812581898614733482459653358782279916224692642173572903738724100731885928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70937615210465932734429869276362552195031193227874075563929009528247628140184303909871719307206639806744616125962590149449774335983332772321191074211773393418891937257412938947075938622954335905003223383049256741901264879377747005442541016926839508851320838006923811823608662861699020351868004039199888932711485070236863962058279797045319948826966693126776273783973436858590900619906991692446476767949633075713028333459457701643407426242347607696774085379349007422520113089337326799350328305823156841888688340998064488735235456662278554135570823028725964971302564066701910901634304601510623940638187103619843976091146138242113433936083356990921854638980287611454734393331795277963873751659321697792680144252626469767349312759062657458945265384719537030696009631170295599849817478899491119433969898661586150761534202324764186523950161993600167359874444468689309556980933393266556056353867264213007196303170589401852880693850617518450114682569493935281971817431847785191465752116353272213039853862105830536425620418025616001790520476936908640248065496725027616860818072610308226123922148901834770837843651062699579283284472529062090110596072516361773293155128699611787831097705604309599882434359689488889961330231108849431699843119112835792875081788086622339318949923563269064001531544510624562451310688825517425266283861068176359346282606029556162551413011568682366397878363221457883338412871389507339546305743120958387396935441683640782551640306059243921343005533491303858940552320066527121591469588733290159565269180103041068039769434114887420889921545559927323234630984024833361050405957436800149320276680650427901249349232546972410412072979232063717186703298702303991044048370960731979957096497562874035364592370215479437760476425711738224753380772550874746147496728524899293943994887045696726859004691261555950715595182355767671083627552212077065656390035201048230275755782062539089356432139398113690250917497630465942338680964766318946376835058183412899716012943323934576192117147761516350123074838021937767042087298809583072732650090746082496996653422015144856650184941539497921421925537806841994577311088304190796106977620194294391054622504631017652623869008902830482212638957478870012537714059577552252295035496668993852303066752052857234527370531499218260096267416381741367674579341496448361227075123481978788047946959160819863189638708756270611673291853884118938230439731982339061179416687699673954892153458903934607053982006956196628847075906153164072605982876240690883505756950894908873018029866202581106473796823614723461448631984900382741785595413987709083082427481640417105395488555387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377091600256159336870199026488397868225862365723618465695717540026546823086809798974266165755782409658188039863561184522081512000908513608846960639546678972844691623943991519584822571366324668648197031950439857064813841774420741563951818922052171436235046372704111109999357156818806658396581272502552456607243068263257331133747200752030489573318278981231015339579681611050179592326234915187592943270941980149061819225216089341387577484578216508028886769006758160739764011988995670413528050325329991837021842119488145423976556352035853308359749052658051769782660309453027748990774028121727928260320899724787598996436428743841032961480597879558617880211387636354712549796499211522722228012867975069334651506226026027945349375116690415691709175924123148147052833388697191907942481849846965260906603226465722260148421272832413481765467880217811806061374586333426372512568403024825856411780851566091412054265053696514364522274000577267154339748349910927716531469813907258300591626397085720475276455567071883269807114487317956394835285450227067380922016081124546874944410892861392142612635129135900183389662390452815469175057279909179376327459226668640100141405662784113228197728664594010441109900742038139874363921379099152306181541492291005109886158466702933452157204913745491010517201010793905989305177504465336289815550660454436860603422673443610070707599518782607839107919564459532637101613390939145338169770079818224978223435740528502181317473407626340069806191890513201429071870353441943075385110197535545400758833570343505610645166207667312079086077388393290935041123816810640755296330585746900115907826321282820194729157253475868177514725100377556601977878334648599108409668941505956831372152333491314537960796717079904505512425306895894987470843434774309728526786231104748333314404277133855207065840967189493681071330507068185744316132443601606232797925475506703177138619712672044027112059117946054180473922726500455623446259625088186650372466752018337125359492652980047847036051230254566606303102628448100126685165452581565848271764900466430336924802694131130632337970995613110783088372625995874294056555962335121577692828352088040503906064696037799786290128351493064955772788726447072791303269449407623313038653642065747153628928576820653219923284625930509366504156586259474638029786900860522527060743773251441654328598283535565648981477607618689486252807590235344451383623743456747758212406268874253572546402186867900765986357782960938302167506427094039192202908133400557595342907021967361226286489549653900605306877966156228354546408214781401102391882936805277427019780993998799051375826607684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107039520320270861293960335170335539497759034235808319431917019866244826462891844074208793188837107312362103721834323628231451765785954375451382415123050733538457124287774872556140725198897567472325535163467885340493596842343724159684461864608111442537502080105342766967871491718166587582166832810353614751624931627735511495632391421759950211391461444664467280351358913681114194739247677065885325588288881604109704445248803411068489760512231381735071138559942486446387614458722407876177640199673390655919917128608952275046533109883178278054384987877870192273817346889344602273215780616358087563716565235942784097718529704286197330661449368153651984177674709603930076349501672137872176292836015203957294934750213684618260865261866037683575701720697143889839438416776469960763597352952321816552298567619219316998426873332751420536124056056888986381543104036936552378164004769934514100974648798104859873359811886566409381926527938359169970066817381629512044514417354024280926612664052028281259656422967296657595941080754586203752133113292703053962042057371634842287116143757332524789682316128428106409684915948719225202516771716977534559846235576025007200033957426970121984936091323480072531980449691473473215754419688553691891836262381704572984652422400700002786727328519291277261271472564019942894657023141137211610327810972427114696956905601048735184389043773476289226808817684537728461981035200792529304031694816856460636525081699876846900034647205932430704517309099119068493501988648270789601033307519273502745164950062863435122731749953300826822839347343521902050621054298035720445743461166534650691533924500930066603372066174538622427143309814303362503799380443565141344507143594294284841948257231024040760631586837880639014325928446394166802979947968704336223609082885204030291439965694824666962678366501191477273947814798077071508753689120092510523684859193628251583550008381132449732558046938974724065179536392352187208883180577790724264608290641614609358492004618630320249439947305026949878677695916757394914344486227701650142303518623104514061176154117502103252523517783057139287653805089478602710985702742133363684743276391411270104367012963591511352900440964711429805013120941075700418387792638004155289438107143447766268897747664546725324929490375212458182630296362973506531225486443878591607702813375124550338376263624034744696222036780001177905388125491712863586463415116426547269057797338616606932888515592386143917586070392569134591122125042094552950264633049376161368241394332332418982591910561539624311273523913133080707219994796143105492573752682645789578022852598173768281280557092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194642166738503924042923497124315255496843152148506322486408001427770851577629443020898971513682461089543791308871659729481516197621270546721893368220930039990993776749829192559853614563708584062914265759974969818369046941648549880896018451734711442314907463837198576326777705996818994799863717054725253266658929791016745132241909734478049081076263785686849507251079738457686437651154408819987808885727452754179973560245408766196136584699075224851591882092274391821210648278261274627835348909204940689751694384012807100681318952969843671619971694266874668550843485233405938889320030302723914423040301380666751782583581559707255524752589476595497412216460347781017453020388876567226309040183750179857701710897291542845750934645152785416618322018492383642872120765099062682335881694963109444846657123019176876299802864505747757501781430545150666413150682496515206824493633956419568559183789846106879815271329584993005355563177436640223519796059308475241281169127659832366672794727045597489646596177656580835443946410295361854263895957158038916503017029692889002284966725812108645596852335131771835814708270461650756204202493098325440846881345463378059460396592520561492088546339932691718563481297169236963947621726455651921124896186072651199683641337705770638062295601965969983393270415685833259236258891802654334232008740604438213371076966926614847037789951105473356072151533264653721905942056507808482916924451771372632153148506952978224172833057412574802479893178893354776097568087451155494520625011389766347752342754522760846087963547310312381159654723561519279888688886280760759935307858039935548000874399907753352729314546102067629506699767633095871481750028814359806353161875045295025719890443735423946556059316476694773627777081117746407792162623150761847371218276537273636289154544881148657516593773401373539840555129350465870943124729821496760512158838508057014508639718948087509144139993469118310019213631081484623837865745741825387012036333476120640735203768103646828315303940247619916534255532312546245529040323010172520131525626587543454130678610869452739979030426269902188169061299825589354655213199100441200080276466082088871909404740436459428132703361506489153205629582815209629103605101004653471630821229760627405070255449840975985732306236904464485307939506167425070663699900461904613360482811632216859538619546810375951627045104544076563625363916690186489192837533127215616396543568130930899535219497564229649757115645036097315132097703475472625398182480822727184009950186875014341661179490642500600764472800006467377366611204127481447258950966277558311677352741756219501636400684763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261419321353134262654951202596280097104547980463381732751125098920842469319638204511978573083584297386283578503507781336226507044369246869020804193846134151979959013600406882031527704612950878694319331170832009162501529426773302257727727393165199013361598841936813354548211868934915382689886196779240725473884460688905041730813328239429837583008554206266927999193990181271238495871638071270987134653778871034464342018479476422193227877434015169578012131625113969009624123009060242276238689681683207969181512487422073663695022053499312703030223236390601514712794702478489059065286725402333917732543880096512679959343738241835388298648728556132168176934033583792278951804753627351481589460393706466411669840493370304781917004899926215847650720090022544026741623566407948760372894909035015753667046540681106599535352864915161244434791077009440524325530918537852150239217420226331320159309145557491899517077203727177745546872272769323610437285023627179905462846842475469143387789971473088852199142151755797947465871672408190786414987461722914615979704172479543721145169656128575644895824210659780434159540575191926358294750035941875742987631580079686026730729853328676189281811349361086547178679857419066912778121525289901070868752021263770261907130247580546303987967586201973053809240457797459752032056677910403810789448845640813862094928224461356271545928615731896479742408517690420522174081435333028042770790851957237654939654570075078113492154928122075911009116444985844266632461182794500636320212750089239350170654425892644943590761386757391727723796600902696907276657124160577560952436876366595431207871088648280674566372822677399187416371034554399791229386172666913350566025969368178094413215243448943873826575809172237807034159348624654654203803310639033432506900439180388041689155799129032584777878868303843650267142696409289043004900910195566986620090323455583405846383725873239957818160746654977682333142028943641069466405275884875172637169264625915935408567847939240408119499175955364009125753445880367478134990906032729065874314119169671881944131649654207353083673702612260850681060103629162969718654403744958242998540404129831653824185249269611410684018557514433071070182453491009603999353882753690632239371372294201788999104360254045250380092394657167106013878515458684764776950423909707090261903834628837725385877282025465566043116511237903217425867559071414278020057001137287194402561991788646025711902913016985334972604498571005980417319457355515216000079682778097371206978938784300195331471315198093035230755347739974754919247009205164429716981289861288424434105557064257364898186609429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109340356411645645430234997581011214568526631522082651033014496993445905391109231607880852148200173736001155717728195758806731881586270616209947368104691618515033798170702059161851042509804557942512617974661273516577673086049197284654521615803035024014718001712051299466847721082865375027302122716219790750202184592776086583840153153437135815271894956126899318746210480809968440283995496186992880448838678239886512177072964480098684734638304204366754079906030787891855468179298423250439137402404735816944651727529784210098564154737063575373357942750182287672286149999485523789633656397494769617641384831573342107790146045971097443645143951780768198384111165688974733389010836086414620453443065046967165671910085016278331740490690985178533418396270528317799263614206853759065126748294981556992749729273969839158932984543996501729576889500492972645585595422382391910294952652473908875621944275897073439966270151930793606115025984607322412767281950288600162687254743920933839161438367696064162300472850191521651104121863499268334805076891644409441407908685141214409447288640181647390855676280268213566901333776802011480085148092923828019307948782646645778850292054543166655301248394339901462812190238978812238390600692819200158779235097849822504172969776287973030682898217285506167062797243409975689525533123058352183710922130905991202398236585190465158613371424414583851624015297304551267824104584945251402850492289574105612665451548551097564288158298781031099780969382797877984985094098835752955278755462116951004928046914713530154076276636010746203798029919277270212108165094111503756252765005632705973149581544390342009084563340071121522954916762909358065901905774785519990074894174036528555536367956394469459042953607784400939134988351630843521779464985172179898182227658099591204718377312974028316462194375967531847056962043906785075410773851584917693148463347665281494794564169631334752314618171997743803886962427079257839528944622404262698570630422379209804167679760961282387265274333523077739775158239492775669662710347897279194005393660338329202290748383563350919353610545084765236169039468282258613633851584635913186949337499856228321452548461902688475019261804401854191252291519265749112476791548054702619019971370647460101689428987440370389284652308557751557269867882115287143811703144958305049823785563872991060434671730448026537195237481560477746783357914919198748481297073670913390800417415210439154527010885822582328290995618251487099611539854635546112539826031624133520985344288522246563370851952184234760332986228148586806612147092262201171906463133965864188118789770733163110425177870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130540419722298409718168074142795117496601516118904969971127743067235172067724318114180575315290978415975890407690885795548781097551418281138153846233365159409131213996507739278914607483155109832937640060110140199596960486963211261982767140022104155733541381308603122156303011612517813450579793766273321533890838793228948988576619601020213657748388544932782177230354638420803866960204595066795980442336018509591545384124766004701820668114294488995426326418312361888874362131762682790547699425211552240755867215819433616012481018792642241124207042342356892170570422131116038885530983019876850517440467081836357907072482459488539746327945402923215491058686979353914759880611072758852306711684646571192753954059239529058458830094582744814682982061283561266400892943313183459984703712641116290579082695098779966106440250707745892839695245893516555712999674644927509968696097681865089260747696793849865684097865555006434325471592533135270194170193690741122336301302425051461004051866645357196901537712907021015624073579382822517494565949400956111112830158386167652738700842445225014248994008560634602556579021201832040919710395919196912166241962037860416869242043322597547800350411996804584524088391449716029094310838908638643400871820952049461299276606991430171845253243006291033411620196526939221419207848721893995740819076168251427776107566867459422633005334619884773004337320040352984541493422093863670090911122252146749689182296200771633889119500680793115046589927070076246972102648181109286667817904588541307638863021570171420631037493167362479149119677282462934664984279198564426287195558967125645411379236390280930823682389361584882664137600854139566220802894761496203455480548851197206858502163116759645279240267526419992737035852650155186036494457401506265665845438374213744771604125437480471109388600605178762386298232803954488848599548583460047055175948813581331687433878135859403270785237659878438872623529821540696075437161398572656569421733787522497298860629381040324577452182074075226113310693444813434268334893899174938177647776863930075933043600928060755964394725094646459909509804750249882273415558667316583813835589509514082658602299299450078024839857111003630822033820377844214258702380979747594527088472326268210797338485578786145647778091209838595027786423959432021240577453863488407459827806163383477347015921284629102834019938793774765134708509700375441891800065622308156903169164879578599155912805916170095032217175715545876081846035808545843174768901086698926190479978221005381075406536622931984748604001419506217395248845805496548808762896002738455832744520870328961525242806623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191416766943242555722052408169369338415939457326031666702256591417948475399321492144030730690697461049146358146576144865385662420235943496625476360645468782294796822916633061911102128421874689916493641042648145306315700699428842853722677026317629868159335953960788153515813453978481927797329165934886976790678935830582351149379457237311582494221869932239647369759998395038760353118976767946068088509809831648531876565770372316614051828925579977117550160818019688920801642464535748997894070317042100670462551752592901790169124164038599230470027041946870864841995375744060137020376003838324152543270338039644368525479166704345156287376772651802635271169286331577811256152185354943901678666128899018352777992114978084758366329398528639409741644503190830578426368525263322699564335335848470751967787754959175500225172463973339789689457431015897244073622594862261060819493127263193257545143326472230584057572828188378965584046134827477917680971357087989592521106960886127177579451949135030911694427332320604821047064176175431077070997269785928854207529264163528260618373454655754842062243296208834048598486618643174027337242389791547414817082755529074503867951635089880478320196924724873759070893917925897233375452599424197099482722111688311770708243518313613858171763492079101688403876577011906652004592079103321158446269738729116606270646657541032936308205511152929520146856835018644402358712071720055409636164592509775030148761379054257366204242464264925433399396710145698245066987413317212523183580547700449769796366483770510746527271729193061671784364878708797255911153198114696989277199018073723075678050139056479105934222965015952896410374590701875094434478061324728891729291331279795634720174582791219686420415623427244223817189000961968219008684699920346015812861369064718845445582708013039898484880825017741102273259714940563452731351054758305910620913563707422532213921194004680842516205657271687117092140672396190094076609064437297879415268853616755271191832326175647939769620196527231231370513388373940166452135214315920337484891031214218277797011805175614189256512554589609082712195374214989551472851263109659742109659212680846104838703315555557163476371927446579372295724823633131491768447543852430183165212797396514240035790561563772242482344601784337816558500475258027726236317916465052884250656879580502349919535282725760369331677486740398058578219042771100279887884115061014692740557040743356673043721417908146511381317843663254537278526613595948160486418379517904798650863710661644039706763253790102183894212909592064105105527911197996701014422802915890262461971256305766949003661093910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167506542280450954674035993241126438955872120193140887510068927613647253851562278306654327259023214165550118263768129661122128431314375426463862375902869738058110772316877161418390806303372215600574571812993048536381828840363135292452998837647158130355618422172843969552218759457487967922046686722675558331422903444857038080332224120249165070565140626947147262762762974181477079338483415504375633009132697489370871010226110550702129301469796318997506152332282297657793250373313212445548960305297934133427065103810902640400757598967120568649585584302879128423796540321993426661955790236067708753653001009310905636072764334007176864269780959593289553810900569889481510054302151369697891289163643102687096672066670400517779427345081082593022915271810859145085765007502714356779628645188101249459859957969978023406833643426587575927759750229839007876723251945651452914956836910362273765209249824178213219247251709515200980384543928001026443913692449460505655739876632881791005957861755878837922047210111940599168944228129349104159363138351727670975444696476415834942073145912931187497568237464046005045109633724216068736197422486668280345016682202799845150562683259468666693854388399708539211542310767303568470578066634761756499106802738868638200580597073012724583616298761973819830549161582691972566056143616775645117878050159144502818394029458445274821008059848746975433566006412324510786483979927098219563425361555825639794123724911338555355433795403658536879424244809752590885625617758184797883433018730431666205601622436302873919778872440927805876439318789615583490938249358436261121798411907289397509026168396248369894130612272682538262715799775070770856884497697732137205573403144765719899321641833101003445705828270831282404348741624626754277984255382523354228386140362324787871850977129811514136810254454057485125441317821301818742241572521942881576729253663398192318899968409497077989346102315568524269328596034039172328889768423405264912654380367650335187667288503207274113327298589521133763461868396073737878367149966397102155567773178861283576882000037465426575224763448067746709325924616863955313368174487665831600076203637345352489878731915560792190431946069587970828516753431121516050288210590504018736122138329225558850617103534543566683902057802379092543395700876363078614298899262762607053859527598452751027836871153154848880633042109903940179545680997556960162299764829652144629430773587865323047876065500583766140872398758021510925224197241835055714482979442175880319515375281514811087818663359973764412719319310371954289078222988773590800153739802558526075584895824197560566633009478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257461960418724886953472171206640566199379104875775211986959949226575981037977416769052663780088397719760255020012996636980909894155528158673030626093441498362109240850465249659806555719663947047644749444112144182421133015893548634839657828708191095372641275810801628400581545918200877735442031052916600871230403740354184787275774236372021352799250554745067883548545377425512074472498749797416363992112540959241971445688530198393840535576540680182083067140795170509095351824141502446803822107402086230477142967981423212849502795572466915080645784022203213873566194522626064457509229600149561984433030995133847823308601550843350736212866193314654935938031260159940810418737567675979228536469618891964217566195731906532371610101015825031160825571690114617656687085222638674404988067851157181891961938481330273704049416283544018553699309063017844246251263245640324045808650475282438719449888725893318944041081469565675360379066251218989357067596909590442563729647501551230166480515458174897652684765974211652955882874036083712027208561115980614911595761571358735905714349060893476402242386017211890326891921399580440357385495070683956722281618511394018866634489897013746281638485123918232982573713643552099306823592727421566298009219653539077399820697569541062777374183424458448057610413126780464593700674231291502767950634772832216496273875960966571849408848191091267953715804454757306151669909828262242815359166413798209659543150407001162879973392685734178802182238667455449692889977850815422758056691353168092279127320617472353345009799918145515663040936244315143224238248871558852104184090453467665055882900213715327707297984052566275584467533126377973652252503042439047487207592624067204624374466790357828648818362172873002533245658693192629838517711381400854441211976177156978959294212945781234766301607162754655492628689477347710734824249291395844193616099495252522299656534121593805974719804461234454262607701213350736860941652358642540601584940103116085678115265448466058604311536217016085779173083194197467789094098331663135372248002098509153130659904555027743796375453183833220209384759569374588598263614395610324364874669082043678863002662936305813274676085048107002378163555772736167847846868206828985514557363733144603276512177262445956693786793845038775534570313317644888327251758309100219573498907007473563007396742525925925408458087191532707933719405361531072009984339881957234427496646282302184353000111163773382068782490614071995381745702067104203983006738210420102338425710354133738477193878633443370566492550881353101985933702154594360189570382307595573789399424197214763018948305705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367152263264848812273149030106819477059073515168754751416444867433827716377911868454479537460789406452804686282900574713050224669443352818020027122754989301565520643463552704580644967212809220501211387220682953088905892993008803121483734421925981327605318658477644178719158991407081373568233565211466101008284158813367603792879100658043506383638161471191860110378275412179613265789127515604209360438902294431075722465199821757576125775760382109911684467112568217896176537492981798852984258472100498530862963221622159847660803124841060255483578637301940432805656901655548530223357515792684100939000227371729950739093210252584907234405536361205415942873231574390948854142826317563452321689017220433159532747566978896451879588227209652217002841571688663139651819982404093356740024740533281267262468116355741332967809686251408564537197637344621067181960816963629022122363711853108083671111623608657009270609396833920676679823222069367105947614056503352538788657906844996388647329205454369858241087057572826265385060724374546651573729634484708282559900268333460008344537047164905588227371458470285582240303004064085859093923678168032024663561201464469655953853342417144974394180264389928034874144043836769933217737123446958796998151076317170350528372141740256679192857126179574008269053873710846800067668817919738952882329499569712060252900390674263870865730977733124689008473128720512120477938689107267700814124114314801442159493994085841313930135977509182820723395628930694563445217208270366695980043570092565214251105794201544638852696352191642833810182239269828795407099612533836719911230036886497037490791483336076797220663819541146114389254635779605337457733295239062683762335337211176427998394677172254171934501397257105615427292216597888013096181442585939401025260615788360524316845045653159492469310340504718865465222189606136934046524948107408983045395659930674108907905939661335676347313376484653954246921038519890938910355887294593018259564224484020167710421096748479576547920559687690762325973934177787328694916686349850657233836667094933688132931379057291268911097025968441843551496819554806693773626345306023290523360185055437232086827949660843950191438503132827866072545166790597980242073012229972187275718845555615691622910337328220586085944145398973473921146433869180864695104931296942161127792952877826298009053813877236546984135840956230624534247139720564231330599816423730108373011353210046532199577820758693178473296654418680570563204260167152644976248826000676430051251315384433240416054522605221481910583298228829246145744785871983739839511681632082297726147359001042710811535634496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108134765164206949272378019866595036521721610596263298278544273045720449326300807127523126988578985537121787032608319574354045321126683327739761720672472165443033471801025983185634261635411044928241961044723546497156469764190360262518223039828638583520020249600193274683915445763367155117548615587125348998956805330616708245368820495291425776151576212642288103273660661257728073441581665693018756671050730898868353362052318691096516940451388113820000912071582246669035964432877900560336229812242631769371467652578949936927274457565080195641548644648812712878314959452234460512630372307833236364528718057561023806324745701108473360669109597838161470572869955037644575905335008397129304047834806382278535568098118607833983692271264132161679495287447252565573581588730376105075430155003282638499954448910835657311719370889644963419278009543227992902615104057442432790678597657465076869139224596679420634329852023094282786221412236945347628682304527595183953005358691569035588957122227087818885999746431466793530106373954283969627614468281320325755129840956256370448987447695816254739805006888750431568728287383702567689590741137916064542772379133314831440941156239927270648821555178091669610702920726244756201696131145672721986779501535164750312460792139613474542174925450022916478279278571145590144067961525782375148769683447922592253354093086154971357263800894834666031478356159140466183822602566958819956375338811469716314005988774282885261074585036423742200404192630133111092639834768192876933888355336728196270676341222722460680219217167566364808084597066496597912558708194629125716766629802068631059991474581160711854554842016008422291531865520372057016546560102943733297001753235589757691454423027069545615597379274125780451963434084943700663529282073471949686989803132336468581140646070089855195684208545821804726975697319559845566574151342611032279105872942259352269673677188195268909528862340996253873232145803313414826753205948309485454569641347652604471006141147991298179642657233044706351282630193728555983096154219360521196246098890792352157998129085531224460657418732092411726079180067993471189348110699591902812484194802081818364532450393728001596927953323881987210102999590787590777571268251444911947527963862103561220257405371192892942518910149887789431362457225637857217092482518398278069764679371128493410326351748986180545058859297337525586235874870847237869651261983077970200057427092513640940599181818664426465206674009136182820515848181464092429144924557512883703088655867412185242713408010933897467986634421493039048498577872086632610349596856220949679905286897693495626383742746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445965717339093382532586095529658655635508532820005006494437051045935264942973179258866598166044648275076633844576987451966761514826735220631747071497088215806763844749550798041472213856496525369947131039316811410424001947951652141117466717971637036893096045482109568378559309186714745585948734177985978102808892341809994327694112679119949444264263977283976984595625379945604571750412463881723913266259793480284964802832769777341967126849146912050890329813383891773391076652977490751199476374862842685769894942378431401332259699441122121122222739719704826370972225578913896354287302530983173563068753709715553676629058512025084996423717574461052397961573909123612244317467413128690109292781626826363746123394403009128740583057091581814642144292955245522994009396397662599029024348729000781181164482863996319634543784281183516080989715399868805223424076705105727325247726356258000321589734673263008661348123501952428955487263728568382907617192327442085617698832838618681261644120976039519403224398163459469058258108419636851043744869106580584534726239891013472497956954830091098136787251589138190912341220305915153525903014149730206393869989608835000483182165144823919713699271646044544730474507411376600360337847106130699745373050355204031376850770981634485386676979903616957881485936453921747018698799443794772876136105518048024207186019381468329308036608870994609646601084352393671063227001161293893817110554407575829918706195182701592466553096777035967626149977866577583755036026666665212659465966322432711771056603269110663862403960351140904644475583544792445976090619767255316516088592166657442162267581388737599164535068071507927991731074215214742964772653879658483966281629654367954446602248585107111600392473041149697974585599079204776431345371938837985197116252611724513555305524336012194875477301926063000221151545386116738589278404688698276712377699257335456708561561201826160054275459039609850968556607980141187595712121262783346316923472778524617957675849173947439877028608451900346504759543916415208300612523456801080885726500625712264607919083616599921709382425004925202008478624296064757167463313540769343674380429785750133757132663645412953832447489245100368663575513709516301113918076334633031713980803343905243524445799465348489939397207696449998440508720455421916895048236386164522009695636664307072665125772058928833621214296389219148003932449331072464344136114065403667507578620084252361125000242627266499284584356514864284048945234359010268359500137517644057899084885247905253016872584010905755536490194739495818230010722352714020542783362443997269255315332583833893485465698179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294314217544627051506014117630500845214786659266599243887423419002539759485425359173915632579423927595159514781176478133116737215151286324205859463951413203373960778681549258998194962056364506936625352753832408577706908960433611246333037145847756487567494431628558954736439451020414810428371563472739581450536173548802452973735720455212392213636643830585456680063340448787273511966679522455543382511528594156667757117277320542684849361247668642942532851346311928265233429086503851681633029784150256335306154089628011987764894932453608582623581416247795311876688593746036538699952356544393997862367735389939467581720872314086196481527357455861310640266847363613600148685590216706165976805058885642389927749853546192075611799789583662981363653930789585083776676236362589647568259387132108858675222137693177420173391341483423806848653717407788069865564156525815962609406113343975260336944636625664568627783349240538902446448384570887952029942482000461295468209306836279874709620309776201712809673403102135024597741892374229638447754835096673058153672430834362918269768767277338118559740795592922941909581120035831134951716264754725852220107852384830079632704687037140281542900483814680863491468456512864798110363480080144519695893254720619269951242338432146448729584058079846283778168313725093075640292411244865900724389612803624855183775461607607149750619496706686519509658060388319125684377364128059964372816050321611254192860458837026442717648091284063804697141098558473326534228351951158887224199330076502784496163012465352699845484043547430303264666483762436315528278910019494418455360838510258511280706995695229765640948903185110595154771071494633632992455379678127047806211708518274073750426836591667965520285239858115593056102747196759817761445873563795427331067898763468307581070275105789972690159237874689459100954706976850007272007570529008096697971162110455669526132559659083473151676343162227557158088542858331823249824795443533652615718683266657923416219713342648606711558704479961073102244936126267181889047472349479981793593409384081866406468593632416396845870457226385333173846068410120540690515430204019483343462360332932848215410307618011043570644454549438180967712174027548161079407800268308485158976693636830108370422470805382441721584780329106991226960489682030145547620383500675593716915690146643160110015680627936620906490995746835813206447269320764881770741880591284864911897149529892752283660872932274349333202197886706526207340021841655973399773820577884673219901644303939479577691089811081091446744468918969724105548866724130602398995348071876624521943058168614204567347837058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298634391687451680451193295360114276053111089573037956839259861243618729010148239707819222098526018995024465264654718893384429744823909111290625321522969290178503323243228498641322991131650311135946444811328864971914437791598205279043541042663853095463951354145154051449293591417659828502250647965421851034938314019737312861807494372831686861430299630953771176072119237717688897626169393106917617352769608694393346066533505969277720259990887701536134892035313307732176898260234792257035575619248220345407710062747393210652268450708733698644412486911290922983188339439521364414313745692170366493621742809299455218590761606893603592076624496516741809332057115792153971196857067425651315440890701846347915295689985390282797418060428242335412712920310090292828084102736881871005372778390243998991250349862014643628796698146832557069538375404870380781673750234634844001074670231148370913792346361464676258407100403979616743304129795990801880092874821287328517417004584937163499781441954415873967202421237635065214122699327743721709895683842616381976123983306776153859332639412700513695275177993832289883256878566494786510584995326871847295120650959055455895742054136058544153377527077240601574768570484152942268817824812048153759603976319083406172919432697667020214338819205192219260949780354952121261836076917587644396701714142825932439096746807157932553754310026127504640943326204368784943181769138585229166829745025190568851451763336289535277751906977513009516724072030320305145619217257025308841794698893143538567579933986790758826392211531714520924233187398124541590503122914611093600939927587194744502621581692568461825704246592029757511511006560165465209091714212162421958820275712592517628996386531815232063049084039685380820256511517615366410681761830035342021754440804769097814206384439996202495575382774152502796073967728792523259084715161461086110280028570375397153618223044562193688837855235529879531364848198502352465264427912956964818602999164573972097981535845887742459829031816913229083552887596707908052294690304385422609608947913118208713228584193378871346507169065700876813073420540173332843588743842482093274318652075307853160550535269047207686745111440260236488219989099845704650534323318299610764808075742203847324191116704301889904241369652007919656154637811993633114601008023912800391375306149589086102474755390898627079613986885381505447049620844324550493896693410341003832700659492202471617021716856172071472432701060601080800023446180552543553941710571216834830093966613534937401985253324522612165476661816904352227574118567324674177751824956624468377421728996072736702063447003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245526753961279576038844185555203492023606087502307186621419085780511191298336241964678431153120689242274945444763773620771187176314785867880874188550142504145398210506501246649799902828729008407596858104786506002831540672441368803548440317707277435144225545243528424881882053107814964513999793672143989263083587446195311619135241933381792242660375056152374581834270076915215704847536170152108725647440171694032320545423133414873438819541855678298674852612871889702770556396455937517458378936459136988833132731205320476380818986281915394368329897649224226139397217457666292352619014942726045533215934874150966909394227100334575208190820465635811231423233445127531885835688611478248390895065710646515033823431532104843975878622315840121208117069369875013385674397306758306693618244789849948667852606421299207377413111343732060185369452097636413627316446357049079172222182388741167561057575112076322728509210453548569913102662431683000370086773918139566666307668861951301225050311722901954796452537369923419244629280557944379202334630101567692543321742740813694452852785834265872660134966520299780877138229577253096922548065698954369296895115136643713516553750533939352867181428947395731458679184358615826879096901513229213814941833801225418693148195105432944505811547997104035481072455237150333347249622765499250618319878344792445183031724444076041380546062128845608415742513819947662835498229709394790093567118460631788651305080988528529809172259084980018478172756800781381800083807859010847234398616323401923399358660714457099000907279824704080026295620746764728438821616041988638659177452004867540672517972723658131139681113962751084038795819063668190484657352044792550531753379919100788912001214668725637499294292936214190906580705868644288014452640920018257991866883554562489347481205745313242292051875423363045281897470261848966300623840989901642840995688793503735884987353078462512556887041635134867010033318374612868237342838822752268806802969253385392902417642011583852573836198956956188399055820442693181569604434602388397094599995006768128462378464627664378765806742031138029410277143104467664747431128366984816330837376999118243722874029403177443708697433764379952671200880227999408377000834982319269943414284889918566557707565496574254239943844504084708607912524412988065848792714942767594788061286035763799536107298517246227469405441109719373699056929586185934645611546081475805647274845511704541714485755345613092881240601812115347707622234054652749055655695967772488992846249118458821481823637602751477238364017359613472626481452873965924224983843335028467148014478257285012658166891305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443878465809676839928625498308335292291921313166026108450791956980147395806460831795070885276193499691612002220378933454138239199464200757149949333866450775805130428755065421935778426289895103724426464641413927899620841928236602029407619552408882288139527737686807903033830468899404327543095713725277633716122439303328114365698854892910060707438236831958111214000783058025916140276854611664932532703767045698121307337437639240089607561715327197964200135582338497419682629301998005222414791380698597963618769641512758218958217283568360463577590868199205502524550409479394373912869483711212068125911892721899062435598518411623731487024238496233138901618766227036629974412540208876655554245456475357228527350917785737542346728453596058417895506949393986221266902718442703338076259173875117447605400040461309523057272631695326389173936287956905120762283707328274556749918074062896211342372484427765032664783384171369915567623477145174539975224678787146531838663247311490055091026990292276508653148929670835043834401105231288549599899021516376462361912490886452831502169290099427883978694216325168052270743551861166582147188435926218093710041841908417581221211891409930579471264682789905839639986778237924737826679121972942872283383535305227805937344081148492443205090102239216329664676599586711579599620021587054159216646405911941850726969263189609366912307588218335894244491033638131251794465941337428514011611984284002481933518419565879130838847456485612120288653759308792836524507731314476382038406448373072963373109832203963071725240576459692102559760603408547920822741394144124420024293943110523931046510819958735418526165104937659414615131224034144539347675084164656051050132657423407822602185505702161901538585502293833271076337022511761002916837142477225138931346411846421398056522404273291701854674700678556764244520147164656088656932451649714770843753767760078982923327280350180797732655886642768249099204000139872193067664780548787801700936658475026765705822088322305849605656757772762967814134606074401822217894881340454874641053813313853749865440363527260446073870003706001082525863148004547616310754921928914646714501677463384766077411858642494271445740552390421367654679401864585593555219032748471227809889238217321857377403096158358897936516160070311208740232587192765001469927765739577866852894897707514724914740912771056423673090057161662168849100901334361296426584684301119995106986247219079291303932877008826177246781805854307412050620035773037905252888876067547449033254450364481868394139126942941232117103202892244893974215282135186090562410147654205841274105046490341089208358265023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287991264922673595096006360723374911972327705095127389369503738968487091374166962432061689466160990135396558458305408794251170012850056475781349934609397109842647034384461392902240338293644416222711144550529107610594966396906204885218192016361847947707273519392016532168830092029514193169457419625951789250211806643087591371520140145357073012217069124956194568225393986557434747592427597740287175842836121490030194014152411450380638353496677104300227747531331044309807859988892475448289119761144024293282253926369524871686727964449586645731401331543209457683126519910880369073148969726047488098826790025379065837160308141648572824527901781527540023332242133533557732952630344988489840721713543978930682697746741393121148970590926523080558839090365052296804660623642935967096341447494235828207574403276713887188660425896178276561864186198085906556587670110842124714309850674397581550131900989544586518024520157004584790165994211937936371777602560996712409087166017537334569580445335743956313639057294879125606874261908160005782349196553852314650488135133063292721063900280890785821150980984372940022815090007658158845040594790025864387175159508481811107322400330105284291010218303340419986660089155046776486009944233198682662698495414242914077821503557978655938463626033082009000946659424238013357169159382096009818608559548214114983377549572250712482091583947941930186241585277906057179814462776363912200735679687114843944742270137157488042808938741831812088592595293274057812991574063148042964029073690564290835853365676323372761484508856543136402939541683496878461957641499635403204763547950789027238442022484924556803456164507511612969942273639856844121714168270692474032135222242740313173526048990634967920685485250446524585630843700487406807638756482388654726557432794513920698990876281475066101748752851273685497508962158167052176725222128114681840997366617853716027277962651575592749299040651773778620927304062043304400318894223893075056738555129308020005740431825301767305244209611865742870894856020723504086281277331259207033020654327015031663418854386989630035539174286137438854926803696469606970801918863662097136557847417222200485128049341077452593595087294311633007211884757024230828926183885340839368722262981481978880321358635941135558204637761157177974899296961454788742975351644352315651053038884540681415298031344870192176317518375419748614797324307821897136136036069213402264063603870918678846459687931070389471697083150126456813480610263441751129202805628070574822987479909956323706231424855162270316994158497084992948639749821695809972848519286761013624435714375797897869357230779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136405757284699528291358418860530731267355695941024231896144867500359451668374420580047114998837626081786555872515932566181353127370245574816531459777972822876154528666574690540495557962760587097286416969372576983016402704230724840072847476521702081220796358265045998938683053698515509964457974010497680021728923465843683541026817951574828191775456416223431260766494578663909870292846426672886588745612021110425350962926540766605096723545511896436487516151987547722553814928080589281854006147084473767889536827715003875969010587809069252831024801082753101208846499799130127213804603936238244415408470337002788457005459708957355774066576856474591098521215952161088765327322555317466436070091901651675320475027990181867059942764233957952032213978777472767057327424271058986016550872279287817743121551298424111363273794925074517454148697724620866382158508456432658174929198059735366096692708568851537274248610942421235491157348304630330902593619487988000260536828705300182002030246884058250390265797092529457540266441361564136107821761533897317954084995454298490888150692683067594123042653314631734815957549232420640018762315014584210673525164495037196863579796315857124048091480665597728726957590967775184591003248495239564086732214136288320069095604118807530352067493145502407055249092362712349115157461529579132491175871353574869330246487867283103277563379873623071515317443976407177482702047404346111188197405217549243829212588686417072488136400824812290478533165133362326500527881428048109558517641912389112963077800258755686608065215922527758640942070551096671884018902065161237650568286549291556329964524068894985482346613586972881665167283545284715555883805253660472086751735295644873188064695753478964496708433547782296689719122944240196979423502945501170331411017033900806217740366706724132494642963476555065489432870570266252275275067564783731999892408083156341153324609462085251225662917173803355311915719002945943379053518263776606672225899207077398717690865210074908643413321324060840093427244474116037994483683155290737457257226092850627830073521008528340998589020979233673312641636366474292921994706383089726872796767766312148777854878409623091089799132004498717956126131679556776660223238457592833863522891183642525762422847906480978919620223955720224027409939194574113264944508316123961385966554501142718238095701951323423490606440591631226889200329377764332567747150228013206849710528467883364149779821450904481470173089734996636865444557592301219435602606736663610322853584620470920534527017400495486040233912927883697689858897078138295886385144109146287051952295176990493705210273345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342371741696402811621257835093225575376595354074720612107024249736147532450674175399294725258486019404785259857845604828821677619302870669616721685969537292724042907341985442630936265169067339897914322445102026390881698797869569540922654569374376625063239958835730205489072013966577755623864972012479155804644363474141711922001502131180007140932847383988921742168035467323391920670549035179410478654613398375323396959804703602553520747745772604412538085972233742793746439691088947120954124849082681413279313769800526239623534014113107617138618894351852299264119832367773643875938695740251628203437204252688826738522317320314881231823838314255889651461206050617814595299308022702555828346149710067510011917541690466462373714892263488422029064471390922274279795665358708716900927761996493566591029635160844718101827592863218834103733195186435725597490399504775983771340039804978819582901858893506646423271013782466249370683744238357488093149712941526619046252308898197927972879909665543274498610541807740165209015191887183070864168335531649766185802122202820918350910585727544396742286069675886502901742655145750321669179692139108058992506058557920051224238765838594857896537527085409775247109674763125036080964414249596483290665320338037379765263378998997818182577685678374337715815740203716049591799355173776091297601551367510244684977488704503991617759822690583463439962565302134428248207299096717149857803847285816216172855973307807688180184009440958060462213764955299912352459011446022051767943295880859644618376922764137732952163322028718601608502194827834246288440499347091857410168082026793117228998928617094213317290070728034373336649731149726641076996464211176065356910020420978846309109441970577646836387555714991102990126341544198414271511386403619498564965730898129335357559315589750122281628385081263591122467029099781763907305949826239809923083933614877522693732937712592741091485113294453580221518252855792986258543453258795679712034293214107954454006598727957854118615175020060852887946594887655924359337976957412477055435159127330119988434400940156215832503885176154231862455014302752225366951145811786870494182160479269750760450520774815686991832248760369625161009484467204236898097709621876423415073782120626060553174731146638939665177887703802445239369403746791227744956532560624787849639167198763454444091632933593921501254356489648554627778739387132811422630070628358137861575818449181970145461966956162915084990074929514006031130266042589689997408311107979722054945330706598497535604937227080071806016289884990709761444512330553821286459445782204618236039078243650976720665178369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91389213784721931029263434402973961337250023268612047412329260141586510112785276599258980148588290379342858408073225894145950490066179317703419127677655895330562732917405253225427449617844063939061390824287092556461622243080788993329741399689921322048909180764336400996643779941364429279532128850767226474018746060374210315430891919828372512600856626008920592998840560461010864116885894208794985406915385384156408000870763238411834684633578911074620260374856840229854817475995521629530105004664312569853012104152035638679213697242204881866033870107752864349651833484874370343819113438773303137632511063978954882807240796321962383037537065229687403583478230566759052098629599500863355892079698838354137116379801789778577891707293276907636027941347887837018358120859773437206278611989459704401497960432657767929263242973682224650326714554449534704719511531262658638498126346376478854637007315920893607218960668713852071300103669623878387630106523165762252673705465563404187513115899893201204867308009814304722292146256163511243186194836263201964116083172941561873136283625886031980422052598572197955728125445731463845003716257931760507483504601077790660013600477957003764075689321414417666219146727649078091769560209193598310990503245578873532184938259353345544578887107820047453831400590749495974876360203968941346998786596998614538509453184974623085729753533568689071685716708731013183148512725933229925731409831471727276119113723114113677761155610869141512696473138937529939139411219800710933540488531383316561126345793779642536174318220041479233888414937335056372171872452786575480564052233841523557984061458502450235535492719444134321920142971712429086018738455389744722901433409711646585891122686182765671381470925040742715732075717717092003871729246014119398751320978626932624855809831142246593049604014155202153770915782500008047873931583360487489417520013763311444156434049106691095441724745181225005195485617159598210297224007912700828244110686984026752830146037403527299482265136034271301333692906438020733815166867755222096234445957700855214713189932985344113243178728451227866219907095445351002846382427368016025733857268240254594974784329924780453395471241544274427732593970490725499302991959257442046565623805688302815883367533468511693428632272399094270866264898870713511131175286500379245855034937530380006744852057332729314185226393675283866615096962569986565683633625326064163636699099996530621815314480656374435253647654592428248221003857864835659704239301063236092138396746787143601142429052219683255845749315120990547688884596879567490018406778451058035054086359242188184799250494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362099572401677746880625100058862623445016821930260786623860242167916471891663074067985590689041762369485655964096796496308347808927322201791370956964092866557219927888231031733554998129633371910230490002109702540675234266515770317131460096557666689534129319600201285774384846221787477638519743998873810454015865021702858679158631701532252055968811110693093730616860752336625003008193533886168278966646450662567844587318892863399257229794487555155106033980760116557434654756524547621724596087389383381300962450757543538388897813124441451819904345632856062547698627049996232212850322231626574664204120778270191886893439317260024860194804920072036676920846839617441293912389645882415956513100974549916478538497479308597242090893317262328282337653647146776897403229126491674664523985466903248232003060567404910388971372562287212492454597303748105057219039517457318333798909245611237679293447028272725092487092482356050835269662506310420284027877133332125267049355373669555468677536958238205985419386409830292202693796317075153724165108817042595767866392645953231131970353312242662085001842989390994526154350129707181571485570134332015354822511672581246037993021823410347880996030118564792934916512603161935565804609451359326469516791735233757311691282294985218176741530752140712955285454746965911168182322693527905069589913772494034181079794821605043155349921156897158914810004793200717285958012462619992590921553573411655844238726648789374101770515518041050316422844618130373771665659532064797297092534951514620952923321059958886327193093742493088527635060114646509764409993202700775361262355501676568892631446031616652208106513927992287474062889749850331026292297631508720617895164266391339250300864067654996601837310556393845504667859741103895690857144286483504235296620436894948534314545986902312641188650887149103888234079593078413354510029244900876081784086564691696442210126939144478407096116895457422876251141644759792648371556545388188181864195362791358716715087259884365447939311832678407268016517234546220721871773152840700974439138470219755550199610604229059186223189158509485263570347082656819199360381400710822330215153435623688872312774387816925625480598880417176208715461225959651067132657389354898204848510990960561683522744846281241695136432782833608306518487002932681728173275358752015072665076039809339601627150840797115198050181885642762839183483398507865679728500516599851418857469895612962767009756664856020382003768865178642512955329276777873217460911210667735320581186534523019019160782704150066534833880095549881061638046504212495082162201136947903414186601835779451320096622565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378040722692209981503440281338646658560458252199128280868386372216894821603877749654373064134871654132853421232031340091741746079243539074258677788217897486860238072851165939882322359144549429036108616768838143673446295338942871817567283135483271167501011176741117718567606680015918524131447460612354358384003633415238847851356990539076609437740273295037470640222164976767344901306914250650483129482338719889783570365344780069159122993202982828943343753120893800371805876417103625019249201839156376244097473165879573439313691110560854197050132777081152274992383074803503901830554494900445588930751327323567881846781626711315133797380212181244567624623062714315154447265286602296951081886722463237929635056499433539879057907448208618430054996036929238256439932374229488529402771007439791802971219681251490701175427469174936913868069506374469882878652135283303763991172696468377164943188679670179451920732821461350136916669514594830617642851112312018784026463550535194812204083944000625861084400586000335650439689183028924619400877722490639726469761762427682342126502247834389774724094186909876551180862640137756807292975602903815725398587781906442075529462590327382931115300572807809010719951946001352305359701417964527307904564543225327239573105274535956272939701636460638013873917411200187966388445516974869125069804786375360117038029948763385707771773695435961143897536110972888611435504955941750552271121441548996902859719711754733681796130635992656258788431694200130336432357132299275762453668685204398007945913975653591975058938135547587548680275130450913618084390395614873481961630417936160094853954887426294726028662254041425903092573640623389284140219101851977648144184326450160976232584651082069352138097819837157254442940797192269926850197179696220788890727308150724533740421094246314114385508402995933872901317077771360806908250875934118239173618478765853270777163916234730234460493170667846495268144716573093342574030012000408276236768960143594133188330423756631266511117608525424794007746613285520293943644284618508401616194945505936686982816064537228704121913516037573260061667704763805795222046595549996646226436783733969633845594840979623124449685133663568413845488935561572509093516578041419735732634266209370676315919276199614088801563860289238044585546217633846478466137521997679605389933974480807617489166486934189464639441886865704367650124998926507222677763544120780143944248930857130096005343608839048877849153701209126022829823866120782583718043602585924589034323102061674142531653958510406812114529353237165742253628959393308200133878714321895439409016695844527163945373934367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343748591414625420678930223670588110946647943684214610568241291175052673919845884911569741081490318026009910073847083890743016237420625022889692243477330344805191047114762683598359263839290451452175481423175476954745851202378033004685727014868717548387153145086013983917225364434476172162613482458228411955852282366498451812282392300204247019298466406984990777306045766642859958960411972755373072108495045954750652080121702735940066597009591847427942814594825131843527024301338902353727790887680846671085293538124252635134151510262376132591252846559395265344117364245369219622645521995243288460762590613222347680948403504545303741193779991525217695205772664041692303857387022062300477410123824940660860460525819360061783802814731918947848686370978897836475873226525528656522831125775134531278560735823772749150010809734781723116425103744704266898352124604782125037122143243615614810632729415958174639602698321393754998493125903411640897065740185600376736828902468799626770446292359915903772307319421541431675209727614510429911376121910619318486218450004495320220749520644967676468601502087773435189235291981242966261290817093576526711542033630839709658079225565858984715680772582778804464640837017307124543198535388031799542263134467995309228450612594522911734586593382600155505661518333722362845505522797772901963468891953582648129256748827215667729816081261841451312053852900530295329383781275667148525101719979918376877622455456789699490213194471186629098706419990247600771213044031177913133232154933001409302855042228886516876382677183607683721998943504723071677113555272194823357107220835092529724145334960186575934704320305631975717250615646687527187369645785272920898595201537457604725195967320620338989670805216555085198971748051311911420222188347862525129313480704750461564916211499228080099859343512856742196113218157650112847296094461045331910143561524910551711090729136616738780109155601199359633493684419969136082223110077054577910993854037888294180960900709278805342871910905491457653535047319216927275081613572504213210127014550428157471950091804227322708477166214700529035336457374561160152500837970025884360494291640902998526181859900652691925295517931653590744285445341968618714313620163028649375315692063065367556038869753565498042080295555269952103128286950153409826191699974122806821595502713991771925117248566303383567439630944230429394389813848653495487326197558492937830568500162804443499871558995489295285928372700883520637120446442950102480413587237550648116214085788719288783303539695821122559889734533994153815411815353371868797163438628498047075243213404607393214444719824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203053468972530532647771949030455988098919595494729530182436707601310244635515013661389768393005995589869826704700344416466173236286186929464364941117750463241680880874554098662468289951488403146291365551849995420181478726063461051440785500406558903554718216975924652674839846984311598010018325378592525139523399631508647953445363787055405817238505770149114596971829991635195989497088724265757292974772013414901937070736846589580515578297431871977215070798445022827531594741738338348209666469688018238876744398613931967250890636303014221274970693026791367381747502754055140743160533106894415999364746277604567484483236076060251259974797914539079510930946181745955887881144665971997943200100903271642338030687746326431230134528030127283374921037849977253767899719579386912203310201006334431089779230436004349662162516646977384677864522543746908668976567098078984929889522335049561882790696561264674601586318903201752067190745313040924806299352932148836409219548848637820600054933679526171922032027885736153900144502560307677506492175766107339144067185750725516583532006771067008201441258715399865630532002152880635512851235335176564303238564193523073439660691611554220437397855054104651414999607406553649766547405901827484049740369995699838280580396103618388858779143246058951391590460154736617595002949129386446894376642019593473536925182346829351155101142058994097234989258440839923429760881553217355052970724129344484695661309073577002715264258614301686658121760812941937223229216337856097574285089081926681799098526303059776158298705361242277450190619748940933954210720070735931348580940257038742678596932849941289871072369565581601675061267154549300464218719658702115365385291477529934543298850118768834966221543098672988548464678162098287366213267037460723604624587630586778885255211371605295464448434819436251701437463544234074365719567003389774574792866402101822228395045819368474686880500039062294082211969952379834139421214993060044594585029881236263494012044534843001925633517518511717704227549823320227322304046614419125626210635406818244711270894989122687614133413843669916085885059787516914281584040929398357903848894008475155378768273109671782838770352781952246311552303181855391676017911081521121455601218465446983222851784379282507404642093088257183757853854098734305240938403721978839270999004747357017963913069473633350803866842345749446408524493553993674500073534196052376281542858337324939544916969582750458555213133633552740849748517426841405642617211305539759835230437342071079273600788985809882128214148178254925694737579172433366202744729655311405085976554147867722981847223465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269792923381737055387200730661489742614167993389060066526123572656564965633759741970369499100120930693593694875366582012352673518675063835289820491663133722017122609959646685365802388585165502505417193038576578362238054709267808021273956779674713632006981154231607168911552826629516087038444279150489976980170986316157027832555736655335035414220902178784418844496170714320378447197263547471433894748561690400316463182468428554170497251193157752678354425330933256492621457611776579511870089047632406600895074072245922113629276559512810861183076793171305483476204103109265152814021319124818364756847118356292528720608721117925996435548430436180330991507430582883152341027198810359502910737568062868440241717892020464039838609847712693303373077746112344576130794173168356011351110962776798626450430151207459176588347691129005591506445398317570584660119014491614894421170224907461350699519091190149747283443430917541435082969944260717605438267068608886828036266089412271643169633264232213525392433669208566480691072068190443575823001707571546216839493547472528229765953349972151512784185671090510970863338552967265763354761812005778088828978674296078241566853057333091669655013843633868139063215689498056014959733323147552924951042562544537195567342140519822379771691690498259705359664269557786552187989741209348955889692759977795965163281484223516011219094568417919142747743133834445431876697279883335572786712341672979212658181692718412569477617718356689364628507954147401117219509332847087356937499646040468586778774243426684110662767551189485881964716940425436256627764071375646325102045211498997167278732869460650433895932423237277007606599327902146212954796368562987055054918742252276330368234036926351622131634498983038490604821520350394218107973611021188401968449523582264411417894835483457262387080840280123035791220900432962988860717235916231266430217613223287393065062194723437972043087147959557136113613975310469401776565340280743656626361739188098083514504908788944886831416240471045394368616251254911076136383988851728175848617421419224546815670645827481593524155684109672850674112778959088560656624695749240187124313292187247169126575828970195845097996643100362527230402070966533237445529858789026856875937693142049839064439590170983624190895458749328025115075592138703718720142219604321731507481883779313117305074176107847554901650910652992433136504697751505894515437888401697450644149910287077910669217058307263644407236507478772003419941224971914323582273360303406048277244049429443822563574232696084789781216915553575748011122235514338710208287418214800843216108250966850216276916761011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294878088490650948781223747097976914040944880321269012376147648300537059837476906198549977741456766131728310523985346007624309210497703013498947795738151564623223933474890908542826604223560289304193435743250759709556584270337127514881835915410177723050007704643318601793855861636303287700684409834441617217890886526220773032357767938146969183532889221014075489169012558808087011352785468071549139967503071828095371132384484087051483897623580555098719380094855747791548617812577469906723334373751188437263539384038533631098435987988783571818142404163606804674178333536975621373222046874306268860977725935726922528252491931346053098230425155294657172592660735330602823260983044331560928087049177068654362840943740799177619615564024602963831176973239552455989512311564712959702964286732373839010074158485663471153465545692688252656911927621294349778565651535892856586941522258183693743694413456677788302336456187687419807371263165492973492268935805970151330344624080971517112070097881263669875517795846679627000324124241107372259728750331039044936386056755405138538347387000710450755040819523693845912095685364097000532450717186079022650131061235143778264359188706489251741138791110176687702171660923017879958192358555261916835735249313027896389272882175735618995012919437739378992047505784584472448616180539074919150504934077978886802023204778196239541733936443770082918695987780719773946551620498619430821225427712937734350945620461917118472716371801192731013212855175957237066953099806265263781777344915923376450665345750197429839199361925880912431477401578693488860848661072133455134557805870882709322900420654797358297381626690809595999447871168819112653505047603562153795630586523399827516081787121663503990602464529797854433844248850927185099206623183637707406589432967730629148542617376296991002199679701846689434194640220631874520936938851423663496291720860690548622465022059988219747493202243249110496922181890907201990593597183570919356461270500551516959924857766038312030984389127112879769013026537920549801093705759523949101572550200786266620074097351220955655966910742502140420616029306402829786139809379270606706401472494294560555300868926969180597626481136513149417062858450574047522546812560084405765850416480549431057758212865566834020949266922913560251755106779998797462970851334647197896958836867504943983157899113711092972148679453882994248181555299146367583107747277135660541695048492751274843892675821211872446580454899681272433392745933097793420411605154456743218847041161980503115431626089331683134291000288306355033958319364023788463434628821940307408048170374897895598025808028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431490363678312231108378051985513681335925099945708775826730682613931882027700380303640545353577265927298459969449322376554669543233960229774222131559991036008889373380825984545915016458173195532061000580050577514532116547473593517547526698611283344182851379144919721046564251798161654369069469703743682468247236149103789931630749155627431888397828911666999203864512625774592831302928115413793316790700253061845628287756497593478188074082282494654640621648529897704132890098621540974735389082879189153186046343618906718031529907449712544225969316727085360089420211088725201096930950064164558418092571283779639335565292403784855623550604384310992964376310954263510314917724787825485095377546135187492855593904136376046306055023438176251249744418553206558660980570817453403674776415183666324607026024197781242746710740512436114936321741695548991459300077037197221311122190232086410376249819018424717985787327947363755813441207097836641499488489366525790717654731792325873634062041248288194680713978802278676538282281122903988677794793592232535859649390132377777073353903174828363666581898704177824733259873658202757861345432061936169207665384894811731115437942406524248507641006952302531301405964328651844898271774811752088252252992706628962296067642211701363704776756656541435143268804386244927024817360744826622608115876182180569286281191156668339665772502796811388870554841781809054818299540868428340071558644591449939630887347677403890931032563317181312063970815202519675206762514471580132959382125827314414879845973498267127731456668609278930350020272079934085987404239038080793023858776372633486726130456563044639309800069765971936672890511403231630834815287347130526153224385447601527173251022537535220583488677712648520457329915668088042059168017619991061314448002079097854753247790367439847027884128515081597875039388107748664091556190260535700498754281686378204081079947308770646131259683401930758226721654965630861190755567790509988510022610421790555170898034820456622946879484116042163886310768289303865859659207152321222549988463018396831416514596785256315705899900978639499759469798362936406313261839941157752397651858190068611501288580131501621326384710242963790347378738785433381990418114447768947035716899855249147923940756195825019448050928128431489380105566020250779327820978427037327122649810173131508903044716330398851903616641057999287412154553413867102689500010308346684715655728190294879794258392851716606504793143587020547365222698699615198857444776662132329903851131984166579075806002493751816702157171645133707639733901201926174655101885959343062574694840314302803250580667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351560781244270136104636359032618280093798164293438326108414218574985581238462463745692651837331834162442615383866426461345263072754450092785916469537370320041564104895692529806199669022456471904866287138756190988632561995126299305430703154463456906278444116562026051864991853705225412485246445047055956281202480671020726666618551355212138711080092875578097919964126104735461140049262626996349213812687139920305838010924747167726843423422136425190731892212550995035991751721652850888563437293843001030179675987082272724985966367615088332610745101396596583794373850687428401140138139636696990591012253619588920836773703406176569432616214287971087783881038598294126963930890787402539072876985242400032576261919906620520934120356918593205892922897817801036378988523467961108592095000572661469653938284718059375050917083365189732620099993701314113481555163761607895787370211731897033279189833201685070270774994591184765317443383476247151380729296301466571778770218433171886050099023816276309766103385019553401842686529542555647195763586085876187883230836756513754672736113671126920207261701338805436287716618229775475823131353796833109719421693144669381455256251267195368891306476226122176265079681346567868486958829594641487774676616921254788034150744542483710281013536269465526597431854063373051759038610825254625599180084248135418914828609128851556683086290215215778167807045541520113216711939459321383348827726335370532118941973406458355888142656621395241628854341773994797105049726559165782179186425337959611852983727944603948707841129632989689198182789340386443841504793409380478042632582380273292664617872851781048612512770030337174780332738104639684523124569039501384040092337873748680336383855266640760073570638386963060189724610182635901983606098023061288279675210517054439665245605681035017001842582441122101491926236737589790644250450554879712563547245022589357880031745340540296325046893338393506550844403843118527976166735324849390168282169447677033849156322830131724967667350343085832621691231177036147826914507023597667600676308201179852529946512541966013310723076938606385365562417353575269430186114193869865614699998744793169304727668156207405707131747541734669368607791335926177811966854801839155367200816608745965929828478121298602759183232878779237534190176833420587763712690454783019344867028027827069073698858236042641915108182902594317448551491327673237693808159531371004337346558769732315268734681871861237479171597088439579980833053897449077386038221394707534818603917099872535017058289437456348878999126433596240759906371047107692034696361284840548594022256915101914687023459307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217332398254356730592479630324803801968303791976460860613605515667859412987409472713683442573527962224357145535195193293393456894199402414569721898718717989255100691392071402896905441675866528003810491855798700150930748167290800664525648577885331319237877322919074571624144762118210572462441559384971490270965265827782384136191144810642552797321790209702121301986223196459689391432612328820210596149511173053859146578095779483012405258716421838912878308814867181294888549002416573293302219393039390417155073941758848680758904800240763403523686288280859614202394971987227946810061281177540343760611774018274485830517716002796369897568727546197190882793205220310838092327419735582439394784057949556175575286940543309973554163826200561197206162857299375596421161860397113582476965291752274818807046988354365346502024786205889320753599429994800074658482705064448889162481089605193550101315848346901326429903542234329141778415749180268007007217169378017024559486612537713141480475227420171707062016397618092611280954101338212035813393181920449069061449885679271067456723778089272140852793004286229575353503821570510407515155682894890665429483244695132305029388391794562036842118107033937771742986760729582719852891491753395939678827926378989987414170639340142681435495928448411495025567089195641094874511116607716258092220358672926785444074599764165179822084334665273576802369672834724934365993876096873634346349825419909722582656053573662408967056849727226437950250131323748993931995141183493597023813644182304958349924177430340876502422576183531415071625781096908860058067662295105686070120340555579342609026476478667446330668206563124205681865528136610851800358851265243309624851797502061347713753605680222852699924962337562410207526347397065187237225280897307117234879030130368604482455854519459730641959653225702645362367293905070227769007764812282446027733723151448662125017263524676490164447030853076056447783263243241340029354731303032234716576405094979827487845529039902217847417033004173698640751756728404263218337669826930202679310350720893461577974306729144029740615589970069997390931464178508459578399097265177658582769634355237099310605374958808853606932410216782657400331867777315427469589398084703183545696410333823870950834008412923793469086511721165304582701876709368269614480756622528205607982427081767694967787103467540254828866762714287992872126286820859016493280553727341286117222901010237382115547196738000717850684920780414858412310451789421036694275042388773601330511686938946436303656290469114554812560429273795284720395905624100371975739536627663378974685538997421079227864407443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390144885322492080822880213387862849308890246503415677393679093979729292313630630482077714974706684152769181933612525108566557113171852753030766507005180991953283336011926941692426455590761376503448652865581611626986159812478204550813139976902253213282171588401091992712616203811579418019870596270346622837952048313747550175516387404144708110394551491770832824583131835655308515354989283379540787199652897797147144114217147754876923996366398429366528244444115509063000358740808078249694621161483878090018880663840445283742688773363759198060460464622140544694870029052227464552185811168436742249058424989479764478189855438713932567430196021367348767579857736636473422948905168229128967900356259021397630117458330479828642451862443051135945362484781993659778242961172379874825120172529457232421659714700641944499015557902193722748635424533852631082297204353267043255716433895911825885835906014396226514136197994701711497951357945018775079791057918271654417870356214049292042522878408079466412657231787780249512139810017185763359273251733550961107360569644520569885725210753504568279610771409457373557991175624317298204062906440063133879957050968314848801327645041570822012583921519956411327304642813631872379235278947036882059356484175466126061986254555931605362565620391545462888562184723081357736401315655366312242168687481230095438469614809203248980093994417010587379731205105700525507985241698718963738353089479973105781571880276266222879702119080962822088446230512186834153383970744783023519331530140553851861409274268712373336501800730837276312676115406358903705213308824680715893989112995133927754498363405240877118096567688560083311616575645373739898994376722888540542804579156149268136392588231662625446215903744224626277502807419421802178900566523935257718051097166183362548966349766957793057995840201813368656322373302010792451626417139357573866299381145171850198946484934217734160004240343566002161381571941909419339398232076450421207995164796826356006863735682974468170897803749300064510318058443684599279340522784496684699975587342349387495083255146104301194132754779835034296498852974443517073166515690959409201824629634419078422951855685355041323273123335700758768216078611393916876107477270705717260912091770086412944404558469647573752240027996263730174991351808757890196651948126644557752826413813882793451478784157531518097476525182947772460766188913665393389604115253240096782506018663022677645613300263492053510069708875040395265642129414624746845510502284129687830605153143870514092104956878304419692547898980820052397053203796331317060950164355818614217278286610093538109870655132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443151361170604716841672004063410858968124622068710206452065991665166037924977832422591486154948515556977281819443365731591764020511935805574352824835572929501331222577564693587050589066069234499101763360778465240294406183763823991237973344908886291086485060378384944017347202587853968198883986381513034938754226542489447968408042533706533633072120526659404347036002725995700292895221456715175858988728396037909258555909320092486684774412463176800562434054317274470814613262484971852775094512435695689942881073614385118239639958343613785590552669495877727469251871612845535849926193548561193100461258912569546062269348483899056942428931189985181262995770671897768180576629571240692003832932260314726352352276255231840911409858757439260977863032019399477828484013179243581355783026530044692866535519675051840281349936607623656730854871385144904426965110358397955713572633602458337500879831632016403634564443877862603051494785603566415948392051826542457404113771528657442515196587277942881457012428883239509965196120778073150153225350970637371448632405992025680731697185180524179145394467926054250967852278136043662552111768473574970366936422672006754237556478598430748846394923726564681405098672562087215810468165404065554370244676801175831868038740721594969892964217850863786186067653167862248180496645675805365989113304486611250605434453249854487354953640424687859557063773676731503632914625733117476643014334009903488313428276718194712279255538543708596485062963529702351903665814405021229595997726505344952709990791065708691220884191960603277271459867772153696215734021372917229275044675594795634992967447093354584572046541217651005948218359808063957087772247851737214077361205060496265313964398427572081465123539792109542927866366937618137121131190635921402398425114360264162627226101606297532146524611821347328822128736569286274847380431025856920727899273747132057412748820850324061611914653251174188125487840748584926923192513837243658483161369813283853931227985349862323949993577284985477832331582212803551381692030455204256580709172601271614638227041016406488125440502804878862751234507849022002433404386910455921939088306948593326064343669484432023850135269764969839253806921386853266539319028500862714482508657731461154074096500733296934987452590907210793152862132095201736603930311062412154085109903557419709103110991270850936958317635905035071650827763988475705729489598032577432639731180894367868350641173395752069319401743825626306445584538145911301197516646698717343603244868721767735453247905924759804927934717652473307379671670120670911931710853757498237953850187208469257911133591310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259043840349103831612494631792627926869749652972586560901037147387655346704585493055990511590584494423192618265935378276610362624186707136514935097408279972865506935763618866594145109315252840063442271391558928079833002709784920627660406692343650886495276116118086960078407603600020272032487145768982982690293011315548003500914294938316703228570003644152247224961395250084081968291570633757852072329901905999554426133584145915547933921794593488831060344952797254558145519138314722418306622159489665244837894107096892106928314354845482370733320831736685354619207813786623847133985395025281723612154930948820689177451026695076531330511920953942014234631353968249640859904342739505781055991486746927902421291199906149116393528702768596944581136376353692148200971946799601475033072517500401608123909955343674519832938782238454864984555262552835978406994745773016994715704546516470708561276739490663815529521754607607082404932761057838362898742040934399684988048199625120868770281011285679224541521211322984095778590897012180222709026558292317315800280858557307534807948233268972360417933332779821261395492245056773056669318360432291801412428556552430824765604547014367367541152492599698307627542769643444212890618831033641469010211026384021263959206799316587611994233303143721456867449070740360314066756915682312885088092789953783644357218613660902424230107902023958534912403059523400770431412718269339943982239275304202630307437380005420379833129692517744883063186335253635225447723023646139744651277324719223921866278689298620242737751422471863542828535050842541863583815147927454999592287850903709656265701993560133946790077994620000332715801248056536044829584701729931651367630610618181327026251576803258501927784250473999490584598724227761223993908878341380320565848809032307914172749898237859589802725743224616744233941757846867839572312953172459838664244168481252616819378095800900382859274057786956851774385817285514485124032276569229697711026802749385140914658079518382027463402823888486208954207061222379269013446160488160325187388575444758796010051663096095899904232336969987965071253497285075381243853364130808476540411158611211559237513608702804030544576497187801962999550143029426038438877803351990242547308668142728026586500865817546727528793775958054232125965264479127396338917974401728813593780765959991931891344516782557634341546050944081585872374677436422386495331158761498173197736537838947334574335449758565528809010959766450433729171848166999619304178024867970389612153328546559818935404032735981693224182700430443177395002827709417211458645742095917768115556833546207021582471409009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353144240786540376563469648723384156255184421045551002990883284084635740763163837150430192456163951662367131210783333448800245842712805362350797601707975798488651847838638827023401134181378575254718676710706553968651181200293745905624452128187364857703242265709368865863131962825392086429065148390279445868226614367171593129118487838712833501402717611516801436185525031845270571417367475500137799316004712266108438937080538153226580489425499418789101393722491545013441879300755848792842919858290643215370002480355172775281668698390519366247212689067465448303387617322553966179648259944009700154586651327564410358679931842944642145296604014475543276470962656852819134635843246274522788602761817690363294409881599982626032470480455197614728755598762023107652159093503826165331885321381980517295030112684018544441240388238867342839879610650785922325967663920996616218506477962489057992050382956876506761665284265851764261606708713738638415797457548203972340892593659460023410793217850995249718610951820398995718217860574430850580423630000363008559678720434491753177186686404990620834726821205892387741946653671127262222634150326097609375665791794395985034167189527695634985283380631805017075248046503299503660002471464684825587417084006663680527402750634433513913325998532714408459158232133838225846206861676277204506499544896948164173371468708452357056430881918665883768805016026485690864688556590712223677530787290072285668920210187840329309699273154662680814887005023282747247796253553727032214135728600539655048818775967857188199643803045459263801098159363143250737728272437110906977963457493881567751813524565614723585613742007871745290538941017297745657514256872246935398394780834062262457850448952025286808602105397805843833756939286897180458370016607294403086091361580458554961979312797565521171221349942977031927467803736166319337018279297908845318543128053165940556660980779156692825616033403064884775801155725609036419228678461962127344624264960351843307657657056051359637632442678267510303887369827402309634663983503456220513716950206740501854403951583972844479834033622771797162025319169483446103638051179576779524501394098027825403129957773643061334068501070940454229127176341245141943393652329357984250697496847674017262889065900952820296296559757430024279522674245692139537588771233281520689676850100100127068989540012554975535338364794972619824327796958964644340009170415270998952027993708495362297391684719124909886924028346263151412790090263412209323027974031319509703206922160483095715720906027231684480762770107799383620922062201361189077979811185258715236684009689318815128050079824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191340217049868676382652390561373840029093301564676023881103073797856235762068239611042725797599647903058920060634671120104923841756193918772543727045293366442869531490122811896299441519690691095571706766483378857659597254901618609310296618054660250546270960545040044264441524251880449214347159100831474091000293290577695540507737399821600960079903419848695078475544408987501130958617363495219314106378715991803960945801397460751377535235442053843051089578989171050532352375447358776149748918519547373186353220447460729051214656186280582169873261482458127229498438110650704239739968593184024442434617448609124691193028552097288037079655128325812228470557041258443288779369419022052733984439029430771157167776563750681441229979003451854168717959633155548372056200683299416033298158990032337402935025847091894406340147704267808420771832241002792161908086840733066468726849335164832316321015267450422025208396434330030247635378738057990487556123780907354377235117531132081712413238643159521445142569402504827774671309921539541967207198367060148031072542591514117328997573122947795689181022170912467740201653566204447230026084335210707346205160554703276650540117134229525350549687065549341420840560232193919989397406716574435550829661454903623781450932128292612680323129771033458312848434023261606570276464690443434090283894277967068147626643036668072860328058031601463262490386493746678738141575229737889218405860327876545968383723761336998104913203320887925771097127579513839465732414650876881372426004812036065951645646275888005385025391188367581524384203449007781503951152085926385868612979197931750550498677682815484561113011856398000470521962934035413568146509009207673079110878658041211513874562119911627147963953049696103903287855412338779155899676101021042939094095499446868077963449282102465155585511736816484744984309465393347394574825565147473644868134945136518319055155283034070239540449048735544154053729882131415050216070764449266988469056924099526745099046872897183198289448380906907407211987964691329241639210038329846775403420788015678046755293579678851900137670638021455135980777020195599345155369150568371821280990648917949541706218904072736907529067972217288643686134636493308341932727112849476182218027174575960700870905885506257893225337480277257274107900429775296359496486847807243765521400969669891019522071899031447638814102242258768765578868821055739865036555944440485103849231803307194550980399672953862090399219239013984683915938314272516521424113499215303438071530307071812145402248457773493348094172639118737615644237905747066497713839187832102761735500720044889379515869514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318851116225946666108395817226581217578864481752567155606768059421060007051420829159533395378967328141286725242156363383748939458574180526501117395905128277527026203096058118717171669335516384923004372674219781060983862717027341679945589860188498218875431637680933590723438586706969361543252308959011855498217421621188425510072046849829352015265315926609365511635732939965815373093332952710626335654061867161383758701119952068191113011180068341259167981790099639814959483932194815544883482039160797689244391024243457200972906811710137780957241792030833882385979173296538096087610254277044797051084106707553245140570049154934083392279201180119429409362905454910412447048567947506687140870650699374294417714822256256735351701138611643518774795550661995189094052998124556381528739014254023359817406364760152781211942321406047518337485274349176362198054591671209288304152040823293198476504091084595161103356633551602315861423127659843858292847949491464073088378425107305469802571107221795055638249347952518341191301607755101370566215155655124010362154591079745844475804076002027733455953550847514921721633459898905615254685456814666257595208618678384687020581457590484143806177657101001283761958331158352805756655548756747624550402881124467209683187682707697209123038308960038593354313134383259622152581933449531044327587151378052168364605405767247983438467674380718376791762529167267380922550615225950917120508848018590555319709256029364905945601492041309248651708173645392457429215129870986171489683037034072511602292126694402550966635319923011372535542024266415993020690263208375055468618055330663427042667159299822994864451264273780382174234163317249869953987178808164810700762269486816474401472098246275086966890264858797347354231505520834951687173318029211659054734580030259034896428829985828325685715580415298109352512611222675814962149931884251097214713681803054335176752351523053935844267831768001182841313062758412425875389217053574596390004892468328087322859528168448236815646144632269139040874244042986713600813563297574662306702113342243013331742248604276123438055029737404566847097001123882829245528756657110560148586649519032085220226702713068550203979403442315601368832451511100901306986435125631298178588476966709756722517701935111400244450018694634226732595724736517253965987906967070731832514629221052772829155019798079272855112045421162979904397891855914593793081014315494380974844761077487821002552804877416162655382792559254839117565007428462331907222897329776413403550647765171024053815830815417236271654510217777799868154624380504201463543217093333796211122970699157580189338769273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485748366257437815601917479496556036362467259279305263876706498441049956266943648855852747373600242020887423615395315067606146158109607855408770230703163378758939063763538327090394925798576103750641640509550942490798191744066407210905006637536443378697339454764298109679598995526261318632003247896663566609252328184814227432878340551846490615380766621430342009875323211224533667778062028628429140848181016554514060474179717687293001122928189116072533640384751857191618739785152270761574906240495659386585468451570109658125895158950462649622450399267718751688387068011022698860279713414113862746355066342303658508602451788722995153392503241676015636683693440532500509901371678708153855491049323186525044795209951158381301517489754728542956422314635470675436503669345181875014026101670581038574831630211675651120392874312125360532673340999147121804817606144519619048566266075795471812616787859713151265986631223074674123542035868021329078203626968416902696325554706089791037617750807015535430919927714627160408388606065673811230242349097615387852700117188660911138166739973357040827173253890271339839381796495931920612929019199497668150297885905374509169777875971078414031399731806573697184870035894572235013985197024652174707369684117579127029982232428209310611170591396941549721423305862598196721639658214462333028259864624135900863945257958071185099746199032111208303415461382770361398004287919506277670283001562478242144792871275931318751178663804777027183661405564029577201039421612384734717113765375000422896438316214647786931750144975095582714837779355749798157357341501006293907484466497123591368127658427655219740178962270579547760496079721751089707414631378332399644339261556304212379739705159382495978932739227634271701718643153976193841243806165383001104693926947602299521117731569545069001086784205878084893684401006514391462470033021342693014308232270252497914268788332782716680982141845304854930446818779795945684491656314072331578226194545457872531624978353427360206577910380807956843918536019517958429303443114818420714851496482420491483943294372517220394762606368001489777310783005700215303655178137997067175385745497227444142316678615186425326056281960800718328096256534790305685372296889819245444567971953599733554641713997410359308295859330724098572688331500153068086795773169624132772135573211093965307919567596197427143272861754876870063677960851901944402535557791272650313519563056202112329395367628131196292912254762493326113753879037257575152916099591786007844350672768546936469161649497888859428644116544372047771440463089533603984789746079920654702458420132678969269465008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199627048293747462971826324181710142691265021221829304451984613278438067446857088944685258497487858540408199304639537074582163398651289765372420138996351855567470900543329604417329541063762724714647095919209918723921584048591840726566934490323646552461852150784276996804648850111380094401627007912859314763353919938362603043446452921947589588252284026991332140389480614060010615852594843746038229379274503000468621288428513278711448597466389177524478847402569534353040458332806863837687357480037915419201642692832674248096269849764635774364659051577653106418266139419440110765980760602654436793486571885244940288292221720454229197969194776578612057894975437676170252297890352519206489981723541598295724124934642915853718829392137118456187493118708598674437082136801404147066628546524412523487526117975008304993366361451202322972798807595358403651123451624502155102686950887395214334690788804957933864200850146112215269238036333657333500056176400821871632779245765823645710345834816879406736270683250493812191728537932808860242966125793457789928841514572113459299276279891756841825019741209678122828406076240643822544130344750433922739407490222884702128585247547771985644545058919398821533710924377554794439085438597490893015752712331571144821264334048813384680190722906520696118808628941874416419295203979808106080558185829190255001880742243282499085955277780493379801313837741619032183941541592444541702191783644445016692065344552191660713316090053167952164824560954539705067364073037281017212541885287385501406706370989151260684647465789510321006982366998706056160889067624900960511536278476313165887081575334480931092798442240069808642385712313860288708297331272287135697190257923246045540494681391747826294753088013098050692066997174329276951283651706515643116137958409633929706242137100153256481066046489671820369108503345299228069659700535974983415576734287792711990940285020338101397439995160749947023676437197132518058329824036858975228802247546989765231494082412437218982773491712057409352309526615938086089911133133137460005679017640063731608996744319875822018600544197358303658710107773791226519297412871452962126378944037542765447287150657854712273622336677326799628508471659372154727260320370404262760972815201668149152660980435206098847558447516419269271989963677951583014318930015930375413157023202149669817133249886877190805393718372950117025305166263567290962013815272534567026399575819010678585796789101219317049687272965463924472874981126298343625235851965135660801055099881758955553214978063202474293670507510262964206190706180145380922536730909155002292331856249697020140450065541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176643245392237898543562453320549147642367924142008149730965078701525334467290010922198868843603113033259204367752028897858724140172464646665685234958855821946516260551790766008802375883374005056791751003550054159116451183434078451792767109569747187385280426066662189482201815303176464378346079358755533780755889093270341900765827799010621910613111689923780281263391653681486911281847911235342200039678427992160122351360587677734847831877373765178114774541822853536015174144990793436293203500123539473738855938141089938030121584006818191717685354032412144423689741888662100797153061471931119817085634497187396440429904726790301605734370568998429432313510009069147294418460585353396258134115684624196507137435420735895026710309360506985287517801505401125699220127868740630456470836769562623995784792018172243388662363980818325579903627704727191545609485424873786137990330104175033341283169212923634210910249429990617154624639709030644708051766063935785112889223611117663525034684005211991755220582318270060624598840487836705040460547756854827821877905576365924321608636018893426850685403672551712182589850336682645860303072572303209900728778047977150862520869611570062833875056184108900359709764887737519055831841152605296252740369473457568389646427728872786490874378259613348162022742430080543239052768484175864894182596358433243329237899597588961892966892570823081361564441933650183947821639364907708988481171314899558002089611505331407214819061685846815494602974016029142036449746374157611468806167547858516749885733813955840509365741396386431388980345284574749671945650121315612604097126816534159620600706051890047979083197357631960898607129252727857096297868962170065908716537851744999842220332032011638430695784616296286767214177860231574856968584028558824521300664606844077388705280386823997048824363856734520365946922385488486812951061060020344219156867779574188690227255720142459218564767638399329257518099807234805980429210298023189776543787638777545239170998959066873687336551746175623908368951229606949932223051176244608466208116751589375240655226703610730824480365975247398446022528139054347031673820576027520995530709335773597860433976613069316986046790646828105375867797729499093017914467758711988141875074942587122969924137464795472815228914259813745635347886813706412474237981489271895391616941161610274080044645352444733725907666747936924400342480301473433477215628258193508406429695717100491724340937964685815101138151621941420844456604477201277196013261312955791762711093411245629303030778075076175563397670528093856027535713748551595124809639756986986657891369769181975019560533315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88960486516045875564136549004965360996077341698017569939995600445067875017162522914578793008003525025000580182212399355410651355717327834090655593378558309503545062173103139997039682179967910317345700669026589964977666423966037591755506887248215065990297276377281118916356856512592674650430903468330345630974882967972586949503775150823776406710861453625832621812191143049152418271431181777954520268816874026379468643796349736680005571069946451633543045215528091577312746089336838226541847399827750465174365266074895802536036003210786302308799264995002574616131001695724132593808638569090057720145761799883642765185173545712473658491658282845073749784529731931120729211089602189924892603432792841571199209888173361522247178740175872678644298778006717560926776342057122701568308484438808185890116989146478787923554990620957801253952084391287946368268856404067306301299969918790318384462784071813539735553269196046328858561746196344437791642035430604188669343322610838952839178179980976382794135526754513999991403144038975820664915417877148556154641467194157101425862176968830340846098095490515574605105766737134868668595308293478445812804791171539577699359801766598432080465354173472096907739225147376485993702394376987141643248442559252465169820310406285256487573070654612369082422787336942719370377507713349153529788923731698428097768960218963562825233801525662978060114957354394622341684611111460885744118289985689598641185101976068832797147580580308458684088834606632269802965500865552469119211586167480563683656648937185217695671692522982683737812066923706050245541231741726065555456077476366211645048866444512378836556555936217685476010705034773078698342935551161086737375351167426560403369581880159058540672845527168146109103250599233635118723797453525644804780387483587972617345014579295541038579848548554004595714201091592635752756882258774272074012627309080298783447360506250773772206617164792840514152532803736964871387272094366743161996844144309123298935539348925818680094694144687923837770723361207462332667355452126820507986791275050152685657582773156600465777275744556385463120446655491511014725866284335766977317625849110089882328087330078436849347588955381430677652806347521115956312912055970964296182966602289947075130958133654669393431592987306607502033849630873439456107016418083971551759575722045404368598243445672224695118452515705973724387521260445398540922937323482235695008156454563058961316805469943221724605782375358569943246292060385820706854724832657319410821743192811279662944922069799946736652632658757643000427352534294239541550614597808762031043016908697822672197422015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271543434968493625538711786265779354970554508658727166801130365474828029053143239192928974038041431882703602459628863125960925216426941178363472909632141049562421476966138625793180153388207415985811894360552880136562186304625617350835627949176440651128113636511003556893193240904038685973501001333605086738563149079404361801963326170673333311920957725782941952904373170539323905121659907553056734519668015885117114514010040386791024203082645236297636576231294152374989165552927383053149153427146170232884452523769095657476898195252322269365294992000819194999083397265659119338881101791107228429218014037238728587137311053094898335507789116234022885528692991374600564554080055709472030243666244797496045491688209264866139827228337388368320573630603778618503200471049808930626277985737325694277691069296194018845610560923218578410995427454743966866481780155413265497899950270107646415240765637513253713160902066948612415151771376801276411475002641331171296943181780691358350686269152478801514058948410352784537118268476564894063771419348626045656431890510409391551267439985302280270186130046989681526884982822701129135826854507684431701776447912910090571093730885564802373835640536323012362927340104942388088230441789778242938571348947889517010153888442415727584628801098036552082045278508993630865934321371060145036075838111726131625488503460823999134880712365519458349353616099600852910906713829655646576152687763095625519143690766912655036553785458411504560920790759598767469779261242800570065068783543390945005830851899194830079321033465300114966325796034155804971576784486870109837676741729023544129257880161900704346156776895521095933319152708587083345021866460373635700972843819914755621869387008801675370213643181403484005890763284465836923482546215157052788976553966255079319703309803400770158601781899367289353110759119185385072969482999482316735200271015083861764780711491301749142812566712141602079868851940051370215684174840154384993211259484844505401918544631368589348553804659839926858716012073937725687624729908460825298446219547047816631449827045227405152152181703622803600894816085382379827939655298778201543318806331504932707945489183083569529836393339396943661597919166426906849151725537099939976334303671318472862734444312239432130553464397303693831191332218534951906873892586941293800931449010591845955536958166215047299219462809635031769840461720885849445887821761311612106096517233227306589732095104070650025806494848279868227787747514289602581277814965760723194988345099730364127597924018900312344979838353166260749786997292778658329375365678175145097445956057067251417303671971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394825678121119454970827327396804369016034105321316424376619482734300463639768706552382854417605931093886692815232810036904596076709703166512305399696153224621420073315370120588200247359538594266828564909740931274859782983484561520540979807070418980133350470245082958497610008876174775081931788405464906448186080975316881229722564753035371141575386568195251001515350986302921906618749286047160095553484664147516815036792087890404040613604912317524733132964689989419795591930636326426202856797152084722175470218071415269063071908460513922047268558687291074596836390250302033457509044917874325939286215838775732174281913111651729112697624824765154372370554019114459088804363126482391247297521246906124785628373059156890256910308185278227840686723539564317484662334171327029758793788863652370659242478757429754849840533497797995455131267631754938404982558718971838755330960668097100646116233027616345554451297654907675186129638891602998419093484070540817817435719147791773942446741150400810260100334310069718005641689352556058570525261700614972049063245171513760948961545236026067250056830199929306408818446775015241529967185505707794415516661299114642796804951509654099893792295577784141008153982342547529471988239219489858670483370447416734189396200238192510465761072465865397286312099267041819308528992578958917532948221858626385539332126585757876830129744254861978056223583464791503121141398940655365605954440861445850466562479556921197361615957051742188387305065030932267457229035787648504525964277401216922693931516900968072408946075284271807972837198441375415798170116326982946682029858516932290950902559192778823022328356241209337607164133776580444722735557762060201467209691082533041860147979207751180845355627651127934761981874652433435969575438613539171556643331098697572162202321097638483795033518646204789025370977942757951221450670628651981502071588924378620251447419635067694809534573817496473411984842789668139715279548999123465045968366843383163594515323261504683824760988838038084750857440145257153709050075028712067972943499705893134256003991218218767024616464537775715761181772480357513876584305324409131913908554063197610821672442469718129928166130390883843581520829196980338599208277562793870059993055522072165172916644885630318088061240299558310781524956087177574784238959447400813478455550273951409305549587569641511968441655042939697656425899527645263335879695538175415078292251702274463788050732450189487046673175107812816390972790731645300477116484059390427874737013950088486670519252450762751133647188564940444118722903261498891711144097097341401883133775431102750587707069608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238606509297524301557957797469255618755355098799237591608254222236594960515895643437851858426995113970754923770726058586980312812750060131716722475457952578727715740612151225280535905991542474515182306454955052225762806666873488672538510678985290810934422995889567521693000033620221469599502365710106112383469974851104056106709931710405035192103064508731297444081895108569029279214545486900809873232816071134751135320028294498244651951778709456909105615791826117948250822135609411238019604018898525122737423386657312814966125064515448000694323567774321122220667285759029168986402468949125473803397081598580238779256940118340852945528913404307447374712877718767606184095803177522069472343273381069502247830714446595527132458013386448629362024187313147027474951679913306966591026211672821241836889928280438167896372771571947383136916536506834315863882606963212885354751688907093024725982892040969251126707227980330959253814106689759798351777742103535497935650001972743207609009653207331387835070169950013119702511679636587887531475113599408864485131065270219573208679449888478822904796884646494509839005476956226976873648889011690098804565146416415576185200417029700550327695609061795570291753950365607223553412435944131032146440589823700475111185517652164209549592908536019344177224696070288549410579428934855325171104997861812911147526142642221326001000595494281420032681428835061551803465621175494016485879822790260467269006290529060358485052596213575972262966228485476827335443136149889968900375493801363949888949643032446249453819682297705127926257629874152466184428420510031417731834255682293405831209493628168356531739635222689945078341359684031745118050265570597247832755792475888889807646897049042482871273439960152582195793950938186362251309616044262798407360491258760419781296246755521761334616153431487070103087243584181955597540037548777423954157450127676661538372089172859019069625004430428183016520100444941216743276301146816174226311100923864941671610618058005660782545763769401594015626429178511611491646550743103576295642177166551334413685275913029348590410162856580152538989625121256051926778681977567751409610968361303221291374112581634841534345098957105158367382475693775231067527470326961335044140687853201497393799383446657900637714956470174219526665903188627966266674011981798138599831053894253175992165705617301544697714000922516266163237286263075700599052586708178339894340413359313301887881444633802034517427586583288075342366043115348437197116297418559087503223269449763557841602373756582340091919989715579381993052442636130670353197445338795817792789801857306293142090676824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214000512938711698317182202636368449500660250764149405218848378125316374498980221624876385161025177004452412892476620208534999931481859369289564331595981767489064379611931183072675513895638019610287343076090095396536016190018310037587213540163396176867411220912243387281172159946821591214713385804159242162476281762821250425593373178869040026945503720338487858777867001549850261850950800733491638528855867196348058019599639259956726652966074666537979281455581747796052679104832922568312194385125814467117107052835597000107312712498785767621183681796174124991742699369033646596706211993603462600686440494548300921236786697222543351983023545887116458956205436962856762821597781333442407025938420827427941246414017341911945191715565976599898944631305779283227590796310121641621252030573297087474406287128964931379779398876614982697063526088244197053894149531656044345753158340863411602123664391050636717648246310049064736687513799775319542841169469551704500056198364297915224838784085271933885497386209404074880991998166258518881881575648319934156786873460395575274516937079082459144824428800931761506634752888600203350007942767066953223845713792716668564476698128340925852266637809434943330500130618589487152203269179717441358730751408056354529846571697244859716457010825811586591972762990677814046773579102094692403002857342411144242206990831350828677234258764314811224599441275086390976370159505753395404896782194137591675684526932208507191076116225993020715926124474233787200897967124661366155943288715390685594446297600708992892578546783751245665038893193869842624292629990301898901992869928832608795188405868320664194631246792434748420584062589896592256969532760236125605882452389087960705733785539666510555116260134307838794300784312808777366770405986395771914019285867085006541168586856574066445234812960213648177548477702472001868015357275261681185050255217094113200532927477822953333822662716294572000145516465109890875197471585001479734480041809466387206915336655918796511171251491569887923731834496423384799962367781167597088113430154566504780926687561871537801231520743603991841693798751960341915470115627073999911780900370688671288472662682466267303728071678107147112011596573402924093725462804983591513276191984723509312943701459621327724524549412024571876974601213158969384535015087866682735754789159802725405882261751670979840646128062611228799693388389018030928170883043144388206238804116696097838727433508387289258523039675644748023723834022749263549941610714935744078401297508356455906876332337963202661354151008091128684900310211030574375884758514044768892146019181375824674803198153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28742287661331275254259231920840244271656613095045101350563576740194968542289774933134859979972270750931011743848387424584281986839553767296212502383201371290245464899973438107005773112526192334054956939484449746606076282771750768373005278068521354892227141792311166481948353623727479637831962730358821079034839087816481598162612221440290075274946715689695588223231435273339731050265317928343950691920986370525653737582135370742077460929410728221978565851962591100549452293848196599250168788167191495193237821947331773715106777304116226352209838958792033274615556781729113074809974533967288330132327233066468347609892544499272054801991417911153742740286537061225583905248241524444674610750641355691457257703760473211695562090647133944031578718182813236834924554179440945714579446894121209770462652108556920730653233307571453848534007113940690115357868284829074517973393914399773880271833354231235624972409881194633551147030921749669053903963588624787964709009648898058524466814179964916803712024324993056993225444082126903371614477589242341746157580113585017777547534017898118041980944956882981402243337146601275919224607134256185820742605686912114931561025707389483846283827163519093829388344342487249446636568343152780391685913626142219354904809606698830730240473432169270928349228230758619450025500212966165041022198271208456047872423592083601363040509300603310895935534428783687672048690047961341632591524305483746037383518185971304670177633268940682722051443200784211942843743987017839453866380066519390746478983916357099937582366589130289825101725700637713646351101201926129573978632024559649778163084581104570276915187622969804749364328808546080630704312068728159937310327525499631206408666299029487870950696290751581256801214815228327090259502453617840207042703242623232834599901885630465533527241560074928805121422859236147994778444006601266476995157388606468950803311004671890104544218646921335133185648429161225535438068561315285749534262719567161669089685974156238383707379760200619232475124626933229168040868332873348776610466217805826911752006916314740918449471345084201210426913934392320420423558625411664057466691182486488334922509878275702502779643162184678398879220756569560104292936163818191008742493504990027139957790666568839814522421696555471438667227931746512517660732979249011436877298210621971423203511494118046032685739153096576707641595910031775254010371887121132328834786074027349353510844936957302090872911103083955037418682475571817539762120272218449455428065100223792408754441062309901122898892026924172907270167212252697998645455710549902515130309617308357716941727655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197524286255950555480083479590026030805649977523409693009408584065926151226887127474635980032030018314838672867739892372318142684177687457406933121440468569127026916201694979640043744501055935697898595190573631008686027066204289899421872581862514541592148590184944421244658252884091271808782503104120464924046927561571123515168937838346851950016054740370273363865214172005033171924756072184525857301828238345248130404437428560392992652444806329478778967668783377780659440127901030942927576592283068966341308495288018138216167501493090845778493848240970498061803192641904765332055251990044351028601340666057459429506735124070280015928716493332174154677744980593297195145444285913234873389529993999728698959384697865153449522742386092304074316023117545445520571226781870026301230803256116490308830671783447733549323350711319028667045848906070159132410843147088064832532364942996581568006560766766102252120592332279804475044166726972728499950133463059884504322403830207072577582996804161640311389061204586200692230362600007967770645190715039115723572662687011194760367464159366979636168643317208470090074499590533180788950560093959802551506972186776099564354714597385408344446760471193691637295956272282564851627904315425318198557654644358584341203335394355116936401147629780367702076181287860107046731288606373734823785419104391302092760361580172641800127524373928844886337574961629479816776773508359668713786382537523199064595997725600313253487428527778338146196888354092636619312263007857710534623984329661168437073038923387204622694940577928681760543120838278012284105540888226269227264598760853950138560581044796715886404466684909853400799137106412034515347313984279522380008496232075949164083007540323587153242921074759971254208073244701889036115291752612083141937670638455630891152348891842856868724093998673351449648509866404955569961434702017130506074416226851101741453212076434731501703646753938733664527266553390368753186709187895451954913279493119577718986960604247130842995840992231519681623476815206680224284320847147684539362330773925983433805542864026322339630173800623506545601568724143839823620725150208764955536578770559074198151752800670464434746797168692070603774479631904625696301129828089975865807270204267504777324571825428217154548630728200245629237973856892358717389024454994906070208509244621264204957779831891205027356666646205557744840528138064115103116589487277926950213674869596127129937425111144371585094693575550965497398856283071092951918479833505299985446772860058149678159551467115946565658064435888045413840915342056278593903242950241015014549918669514906831758570978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332197266188971534480527652496494274641046339527190677377278700430816687006705072045151245867012224478812416114810959452708437522609414031319043210421524064932908324901730587182235610665551680265012867014923272345348091275986855443983433296274774571384174705319626129972824890586657841572587007895001590981915685188773183325313143806529695254603308226240900818450884596978597194070571697659949664993447087428812172697076031776676271409092726484022448286336913720432865042505283824400401571275245605945108746275866505028363673044186966921775380453757831779108404078369593313954477705414775764072918133354483527306229800665168841679321249209160072232708524679030897804982604751618303708454481406104913391179879350012148266208399254950740221272520728757914297934403973047643796532624741593239125754049465772708151256162866917974948902707775730994248809303340627193509067220535188301316281866366475116908548488552626472351210140589663378286362206673072473862972697683045193055777296441780943233358746911372716674544455938237195006559817995851515841487851543806928331862931874138379508141104948571127377880608709259460535556001614406721179389833522186123559161996008117749521293959559121326184816036478831452322555880864529305473520358425756388405059584188208491667218797961234182763403451760889405099477095827962440959251197659819399513892482593328078138489392296505137620010075039659394404688246061644681063987942911828966754766209889446236586796670797467050666309192922419660640443641619509341781462227633160659448958258059598903163764661226116380744564115515630324398439736288668618225566288238850338242440589924260937546775944237788214223787944524870107751175493959959008865915660302484534271541492809241187826960769497055979719614808884828518483201714375768292362610180682260376426665275564942395396822544612349311353406177954386559077444619122767223490824909630954387752445735445946878004148399468976795137226597633360772436185040477128350657645877680911617123459642323717144582397250449287930500365977680897051396954521763561690658803438148001665652400932024519149845715097193218770756385487778399856264398533864544627090126504023042601438202779005158058699032005862752422630604900651374541902963012033448674884150945434690464630097566696236746770208257158805667505456572975788449578112650565587659093069405931000639801571915568450339066344563603721065918507795620608226139380458561735242879327301107378625125093863457592282413568664468205093929173627594099844714521974593947248433881112254472830190842445313779239196845509864671520551489120788836397288667699930369857293395236141299734601033276586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179524014844792937240690643221458587153860282270116947301712998027101054762713692994535430209961361137996537069563824556337111156569357240351156962218712426304486561453849901430440306163565156901970316900244475932773913178504323603519514273112614438084310931192679474996055167033161529885298055944023600677773828743524007123950481163306573222586674476492282206818306045276960200286838246652762163522730371348937579008109467312921648359963539290253028230585924655271893319679945825740326502496357214403672039517070520961836053227439958403938204262028387060597473589437916717205644161949941067692585580203955111208614846762666436146955380898903111289879604737181827450335084341862742583931905715134992573842161889897574717019403062478634777844855007400910465619718940271458472278699278081197711674691379490568617683020207304416488143296670698511553073553799363813601963838585107225352543789815670739108105327389471973318934960480306607982922327692153536655134236801994205066262765875134669684090971040233462016442890104240529155035284147519657802742002105776747411868091155841774692212981450783505211281494342107781422543399546643330048167359588879274584365400365382124081209710457897202781977314207626194190621112789920082630397514899672434754423765678113286981425006311225703898223541014045193000512957514857916966549585528932387711991870521995465677354597668286597202296610535565864841297789211182095230774485673208619793034676334623921853083150930708722281036728897959485721933009983381031318840011641255387726006512261669704934733164250234883510859848036462505661763416492767765845412315924889064488779595443636440929756009908549268811539695418769563152577164488497646523413158070574595497321139711184661896795606603074350027277173868483324493972455593412942503915212076961057680380035229035476083884234806213434192820453704762275086892872617246229531281768569481105942288419127904126094634264413922518384162537420460182128276788810744395083327230971406434449591074084341977943991202910429162875086451127689729161835731957765170749646295027243930273719244419935701282153922062143054466925356868118608123304948675076405770735086401398752990541326283408758389907895428906780553143461539609256866961063778724415578837090031671135825190368145268376043924015125123816955795722596978888713846057732928894167259971801951648639211966706214840013660601378801403938722198744057567740265835003929451657418929214869134125984649145558935605259501988685613401414944561947277377407395314842609957150369857467852520740846320711697013319778383690188640586995534389185074521188984478836379769692145686030653862242340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124749261075552989205314163509995660933596020085863779822576792154211464936291787485650226885144080359831590407705859367095008027596756936924626147738904185047263389264808863695268793425139485351328398210159257163571819145543014355229065912089940271388697410427048500433483188585144990450410149317686181765312329627417439073833370906249102609400773256735084679142344382390677747980042595385125430531673211321322121106534756730456193532591675686716010694105116031150565916080872266365097875451235889861294909139331203940871305630721104438166964831510126958185988698252564695635892684577365467223282666248180664559304530333697811751648128764310271312001066172402826330185390249620133425707529337680901689848102580653082238956213189981292790427241252078864778720149698742421398979740645347365493843982561823291918023888771609559806765368476225995241814808102068771086716582674457494088930940821246057124288631944421542002053268667092753647126629541240758215150305171920388994039447036266368721979791639308881118843045720670455193341949756906093690688049812740869039877817953445804458133184445452384592440556039234770684517536950065397881858621239968198525028886127269847520205036119046527907959388620790136703995605438452228500968537343891819687648748385291663949905620303126052382594890112242401940217546378307145066155749684057859849009846111964686233148388588408705155149263972209475297524637238684653261230944778983276911432470489308825092224551179761695742464123436763044194232010892563249741703427151122519366190095701530426464335799814267997876356438608875676796753313428979096427072409758783261291762356818588019099011410772834022898271202047640886232821025888454724794757524781040765358300055227090050047897964165250361965954571736735812945735063006359348235489800829982810608496133502015416380487978731428478470267531291826264454645045077984624932432857096856477738542706517405013851900643545905745525249954174630373745077680718206692304671546092358272350364952654739669288650223825174385180366315004926070772848672039419239657556020548305700645235602484687642353807485813735473655406238448962266378696594929166900468672118597921445379082701569476259945612963562727284134409753550108487475867670286454024026114590169211301474259857244390621061472912845314135470763001050864066706387801942487851496089464169378488539215186966477188268053028182892957706811760122782935255106452877116339863348556044282263841645972531533794263044203854622058322225934229983824680569834827107216408400843172730287974754500405347464715709060651974440394118894692906271712411084449352488766514255258151470127979428259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231771329121508864997690435803360061105158573464402543034404763193359329920883560988861686968152778089533467608646324724374165677589298950696793141971566005242651776097054964365492657927482546505240264781446176683581101230394692567595478500634594839231684892834398828565487276770774462633814309978409769580491233126852290933438679260308141006464215280919667287713400347331488973135020804765729134813817333260480436307678455674209964018879941216123996047245534511143996170351195075596785026937742637476844284329573637818133579051443135920417750449183186017252222895093159412418928471300605256063720217960802204567858532103164065662825997761659550089873268909190200767824705589984385134816208843618816903371891309882059989540982098503514164111626614377005774245235374600013521461330988064221031660450286210040612391335443643233552560933718390649447701465242590792018106783176086900252172396443580378874903106836580555615995787918784088459746068514316629348529514364752162683496879101440670364451256729878215350553966952917167448925294353635183807647094082674427580239074672723058062872316995019543132248564337791561369217107198204041269979290253574643132957271359062379870963330512938814633657277920524812781709782523379175072872368571330418414794181667549652428714284511819650560226879274778810453569946025645883495292228235611845179174625760118976059684991729991797589799737634022351491412752855837935484382351184603749662304532465067294780120844861749249225508970805514480827535116882126112608934631591184551443010510954780021138273877117136045759203220927065144946410306598447364103446422451683697033797489577541466607428870787792595705466443275165059392747922857726356123865610870108801032776092175732795272002652675627000412879592389977134711321150035815968014376863430160113272196616606629399436764314694982688626427324456897592963904144466310885938055725693168875859001769912323814629970131283822876640637849856281649197940361308662955356490100580104728661363420401071451645593416590465294984578857168280356966023277996784155183989018254895069640373018016162307336900427541375413622613105470560086838879831957297496017190745399385315756776521103118758251377040459159228230483527469715707695084466258042008127032360162589648390810355930267133148265167864346474181416782105589972606873994221810448578963665574668378019239016529808848376422320869249194552131683664364699075743242767673288639589661977768874734263686629484333625448098232359756133314956161907805856241822911565014494367808041638553886865754013978218062707116201673288203692578720421515054310283201143078191246046978463735487653060042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381877952055691885763096448584896063707104354181210473748438509581806214695760401497610397193789693142191280376755173349140435966037016881299668232696608017561735015411501840534743299677349469464590132357329541205040531881560594468043103947803294404217891011924642633900312022638822495645698931152023951731842157525236809000693608919575323560369193844680133641588590532526018905316687893068897066483683644536657307895497002615189088631594919889965029576233293006427307634979383882298126062265195973664669126485498353062545695814086263207006179555485357221508119609056200032433368022461889092211117591523594812507268481534057650985144780880089712961127284112010228110630042634034333301188638670427924346815495741275228696351601644263906801727585753280854529787568878547725134621630578235830146284449235509984212417742532082061438551561188033616353722908154970319818441216272265250253730781517403571132609122662660587644712346841811057050717125991126928323256132353850479299754924374894211074355445826151916609831419504824767648803885992145950355957597297497723155987340221242144946741418395862795414447853995286523808762617448184246571923416236023286478145946501513250197109650689619466592317903160037508398480445463661528708743759730084665240251659203943517402625838408916215380628940317409937322292537262795579049431513624205152348304018845254700349193982352500105712652781044961022898562766821592625730201258577789203826713137600022395919143411825368740760087522375807020937434973484085365152892393382465151119594168556467443335763411706793197325129398510208167079517610508023673504752104183628450859784144190369268199665484609788049016764213588276043791013691840727303354864976711512606250145290953510709458375518520250182943335732872982175404275362922283518542437525241198829293837774995966013585256841870803736549380104756959869746336078446231049330894352502593931978930051327552244470357995673379026987598980721252952231954278438732166205896448296903358767172936830909326289369694569200999297239355756409295863793196310046217775294542900705458698785229595829571115524043764816571938171836089918828772932629435027955691274124708459437819845640927985621678323919247936850953258681929295717956078133304302257124258671709497975256107295524083054308091618704110889278666071250463929546163046007685087973497080024920122985500659406037143359687653824185231561538040721695292696639683225298601680383502792041774964758086970002183817769513784196258368225261690924559251580410522238070450587808176065728161752950930371320327937611914692626213167161510165777504359557465108368507224653593345583661524817942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76905443110332914366443834516166795290739112599195148739317646212519686368891034357074047898490730445408839333567287475412419991134764925213902678609352175396337171909245695199862038932499571633844140212929485617962515494446412394924646136081106271919470994556135149685441567227087604462207817286464966160467122649075772408840615749551553707302851625341804262426389290126980710636401570606405373846737533821077507078600438073080171233217505230256411553539724489242646693366869070402046326277598180040597885893942402252126032972847980705632397040030213079832830213350269499861819348968615072635777711697845916213997375212013175548436546537533409936256220304705836198712653127672950405355953525600336895008366644716293223254555298854428231750260234641959704858611016610811084757680952515750415967830352793017589280917719282437385396250796441723235797674675028877404336117578767304518288496292587661528724484607122778768646726508020445288926766025499224579484741376571146665036645179828529780106692488652333049302608634770048350413324805785562890679500350107969682294823711628957074479401702764439952061438060832116647036370877527348474655953857232611123277165253467253279126648817543687645766127437710671803999901609295858727134098104627174445133157615887022763947279538677068122477523850697090113637577312815780190544648393505522713312658940651139284319560430485701479076701131320910042544384332587790414937478678190577253621350470210016806585293136993252169373841515239405158256268581653400776748553102760924747774762263347163116649540365127601883229386729573811380563964438061353963215701980770655998104552112132816938604464827009504619276067407002075862665239783686795381551803860562602934064374047475833445599598540949810369786363776669189809943439526515725721776292026755759852988238266578598946338795175096905795085791391806402520585468614534453076499437406478127728210272054341006220977399295458540058240279446199020841754968046197408003737333342006505363482390601678679543982319777030769936588077943630711599031371376897431577549661865554839031271496654766009920018080633318091116170176140556671926209061960143684025796780187940572898104869437829713912291727255022200159383616188586188915315815228987749045473150737948744903819470074784108997922119862719081768566299288860929776852238437314680409406643586947831493707757189596024361529829937474726968646926402073010080003089034698443542990220480633310551624241875211228455884732062098668358904235626877927122191058209810619808935403954774413806240583196886226942129629486759984833035960201412338128264092551122805110846838079135436620869704635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53148023735178811426796770658317215411167507215585963729272819577721167873641249345981173180805705780553034291793104415550815556072778770923728919048601039340109979587575955718189079609117504919948514005054460447352263823979852296331019357299599683712123009717020014875518126975397053112060235399107061011669675202511511148361844718371929419830976729398982779078869451145319375634849201084546460876838961534736117798362334002585672173258112790794213366289534425481761107874666186717763965189735738433677509427377129290175555851228255493813944139664299097436303131754092273869955644415584960488043364711075528751997239414966246460170832969467215292584992738332182012374251451591880295985793154578307935038849548535442925498380115672508652619956597296767219084802746314982796034423854876995079876420954834803769207853293788011517394631759095954451118599485736021778010174601285097590977108763835258187780050534336336306927088342171843557599881421660272090759890970150642588391879084438074414878995326741585929505590403598430486027786377986557255597048357627003557312721054472051534743507604002707515884482314209226248034444002733886915800612957792518165766822167518114882736293091608958516195769393403556481016555238452678461910068265422524671414805530712003078223994235475041432308364746706928715493075496718356945444442722720435037601101023174716815123588519837645582227326150493331839493675917652707455559116396892010445039407699019199886608506732794018460161298625343819347825128790160370199083854284244098377209747794526242091823990303348016022581800230519943482254633951690907351963550272617429636283921872263268020176044065587019108370734513952339405712022587649141529334656307567728301954734920400307128288382820584553092190909021390843311905387548053210426489791575488339112356998691247048966051944205037458289657560240067633798756635428530727615804357864028688692633373376493280663074161845932279907255557187210353510917519301984632122593730190192318800926851278267995505961344859345465520507726993136885827793983547992168014411205345598792834159341404246139360272935942848411411054655240582627050709323322446835081015236612875652615071238916787728099573176373701614500583414368176428875108633899890027693908534018305809979258167545855975617240002634393632989548059439314200862155439270403986743417164258256634910424431072649474676742995944539659236470505796573920319020669914809876436883925373673600533192709954411734995031038250936915558822281900009669382732715749108648173163306514753729423794012504414732215641421721755976451341845433305195567087933488414141480166333658669199019908388600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381224041443064000257372288687160221760173238113841738475151493125305091306275525481282694507055921508642460025331813411475134534448985511181677744566941064583935343351947110679955862586719033821395652104901272507779933659350401390590386305058539368785570128648709905616917240382623995248444626423872778092211522188639867704538585568132237799717511404299429189594240854207945333868158973943977808299050952930777631185789386508203195064343813803954525622914878473388528606484740656171302346022141786791725372788753655707610650898549646851254297112336509731228990742722640547935772013549977144309445205383113310007624666292648641192851876464255247756480190763481974231817041120994198622949259418090922239720853444882415825208571757312371730513634414336976869008837012319255944083885526197452486126088442523647741494956499093718668842497147613590792125805448555369034356116933601965196041193873039638113812802352912854879465871432803040363200567967588015611588330976970594750053873356293165355361870148746041310262245161096356796774367780738644489183203655777193255360846625399021819532262077319038359271718689611466796573692191783909988844171514423474499920118785313655603822949629587774550307954483697756428938505849463904752644156496236887055165449512481749522117240063898583274024330915526957534422769486719057430560059331248600686723578671670061371771909498271652731694817750263358511303311496485750885511892882865789463494887679421629539924019299951908031823646510574312276168531964119505747125277743483206932545494064607170514706157813685905706517594877954165864146248485940145865073243856074722868057474415642338751064243046617191889696057265657856120476404648979795210591814272449011578675827382318051423115626380888249530256856201463981743383029901281620691765165016075828652760721455693804121115995912863230559930373424712050757930071053902487395857255879319741090446743701344965277259036999372762657984301259731289277915814200937225190664940216017342709976927249206477372554613419994563186711009399242068450165989919897989063246447074098675237712271945317846646824666259061877210523994831587441378830269426267706746423821881049973178785397950118619702709573972763644624749032938170641579257826370896861499836788684902027880559264838420829703508290187534973210443138385028687965447544430044172719606535601755783437559731840089322021652315331260910336000754202604509420894957386959789515065217129614029170166367891871028066425401864143807023235793374197744899914849472434190242308525851245857466348883110907292165321537718673099182955969478942394514579261508659074452086551826708156045228709540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412090796915539287555950193264269548869229009157992957931779214616443842427089804783679410748468101301812084518299197038249102411382011674604113832524652545054968838356366899086226422638877658558531656896699131613573154381164393323035036099723677614096608221983472771498893875113017616499361338877751822524305723992513190958404148201269572534261035757784930233395835828029678924704447652780321117259663707718271652992933959537037422344426820192488702631474285709467718152753802735087311639066554418981691296515325018504747930144077583717611561800214665509270969654018954960019627330669827809190897110785921168986035999095824976288945359245546895390025093275166131727084299446257331192686801230130717431816923637348995042723814619924934478522315677051734696467105692071643770694757232101062319478201814626514229856649647822314072879668125112319176206042639418423913177489234724505197057862462516283420681125424174670209430783932308717095535090300618568710539864938203652769672265371513519506386359892107420161875609196027854472330436860519013644667088169886306972065964975546437021335801354689876871410965295764716107411605100585551279175311339359572144526189586619874814434446092228938207589172439505801218071410407665639805702358200505771501280516033521045509906932945540987541960080420934856554263333158277223708514864310141643967908724523982300803988926926745668022597434550142622822496999369233962273544041477350704772672283430366567701324783311594130288689502231583082215201733874822071195109359732568784774466156821078222148996710977007736248748236664190826065370277268994607269472073404433905656251275939935662564481538351706641733493248836460831915795490306188356636112228557071384372578724882413221991744749398315133747199496390827448938152273870344905923025878908691911522298638579298642598015098429375959379092704735921420440550334067123721016967352515611746022789416548595177946628647716637188888981719695458650340076768654747373773852346307731851299880745753679033446448309474974348054851637193914553350212001209968969726502118583440170617081881552177931384359753487409048192397874139320468974651478563286704443611225281881577169389274217726048302608687406430742239928018191145355793285354658189601182976001994229674786704486533301472779815092565894757319796511815580969808039411219938948729985529262290480753247648626857799255485289142854575007296462565383879989881345234251357450549538940358934899482748183253721983847035817324562271097289391642401895385162420267462107045306072313907389044485899782032565786448001232953578966690853863846948693029833275840911187041747140358492343522709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356448727866443716269528054295061700759508485548403804037272063298105047262538119437206914311264272688841305535999871951277568977333131036723762404706329923930693671837667357273010963323090944209188368249241689656928158917162835722938430656358447421727043417634849999350277424052869749510299903588029014587800711547900991167073814090121528467774340208167539807899683621504531535719037254985295678471575602152492020764860361526528481221900521607047339868399775722465796265953890586981732407073506775174052103594985033595724597280170529963978383654417159136372352545638260521462543103000895407699057548906339389606047325809112570467653630473481836497754869322392358171959908690936578835671336148211958330690701460028847758319212725657830971330712402566899583909461217064169874317109482191919444168339673733787380328683528290240922022107315102687048492550697671598245070148096748015303026894068154097507576920555839102948496678520349128665218146539749993084837942570778547968777813990254737467256615747759609115089707231912186952375776128589986133655430008412608999784349233344043713826493173839228813724412940333010135087328304346781943077178387705007978613652092453401470077941227620894916932896663582382161177848673162612919963321231061307563187601253379300743048051164648726130589836690382515169833043007685067941636335084391508552858716424572701223935018992593688208192385778361834256144759529192150905838227111440105630227668679858037436086267059115063289878834192662535372653258002597582641370697885597307254061606000022067959923474784865760309716549815530095118718973266069082739429849957642785398393680269771657385329287154691582535829712824744102404586024828594614237914337329131080555283686157660811503499972892698446805799026671991851144284964412786588083281526372024655029422049967314687240970666729262170172577269474431608415959906278723747809466901581275780018068758115632106992189798859669151696717137441335040586185047366502521810548098679732669415041100685337034118928762143081509831259445457251354248277021788180703322141146003425805086701943511819154672966337473599851977088981394970511458834703615602503355971368457840185154549948995132639112272009800172625274027142640468832325608073462826479193561142147330417855478938633986260219338831043750804769539641123210956167127514668641806274742865568723702918857383432829837394610830612893797270368631427353074637528000528907855837421521364009823418381993239627685256817210918515741213118687685541175907337906151439057777760369145624983328786074979652025502032263961210709422302952909372213356700558672084659101983907772998718193357774785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211175643383700559754440445234730920435645845254786460591537421080642470522402318616116161821639984325006037701239634636729379640816138061804109866651101015765957497626021373980024967420808624711769517494294685711475322432315828774646143885509453618534926322693599861364874335606342382056532133499305183153708237353521782067547566523960400740778149338823735676506580309569117976607368025991754066130779870295700271895569144747443527351955087400285974936687224666956471506086545093896738493002528339079364916195014846761084978879835166455046281462605401047548280866019091645942770241172088672594444522108267644768965170604514474484752193080966006424044360219375196291998053403503467425796975151105648932270778605228333086349611617212919015925548514688887197043520000996290847208608065257074904815640481749984277835761730664619940098183257148584842241083579125116468003950098484566875630076500084065447784290188154171434657415984686707857009236022229424807546244417491833104297324322288188342807748399691360188678891893739414928269542907405061435925250485552669385797295471743396154425194336860123325582080637440221417602702071069796271813502219818681064375780397860696959291202556514232021002898321220031452485975037021453493302810920739757116218962682242095863207257108232248181264334284116763467138705424323497980632844071718778012735387605709273855882692954183929712030811604185217287928911240230328933393066019354970713870437709116496667558044169494649921526859562828611226565890022435140931275822308827251316618671764327549027578562320772611770997703475765001518506405233709648075653553257707450644219797772322485957082811655047229447559788971860347650898690393243154247021742395325752019876666901993831461174353977695025342486103389966133117489390342863364079538139791549286352901551685643635684040560331153450557342021186154231267992311436290529859145038260668645208586885896982242084757325660002356606691745344097695858527917896106248580211839466093893563724374265031941732012646648983212757604321670319533013124327928438363039453370000866576673314422433744535017586189671910165625798051689590550608383472302383528280313946254157953658402487668153623687396533749770841855924101272489645956347712404680840156524210985692999575426415708819154255646409145237028612087615658972334000193120311199166631806202207671947909416154285191293732314509841646352357160267331562785190422977179097618523117493000614455771575117073783839841384959080271952788472144223307946038036537951519655418790110622687592417375898470384468951267257820003621639708920283922800688672575612093066787753132307539390754854685199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416037747239455697485910298262640340000728795211404087958027621889313818889676391215421071961699503069951127805453900748967486519834977912267695532921239360652941137592549209871672525387141191039904738431631872222791111118153798391412869170272885133144050900496602861451550734766073609323375862815280295155018734382844375396676443267620267482370553509629478632141064115297759914310490122732674874435732037616541824206956333051021066921384848020843070239616065959638817313357867059224384960305658039194896929642585856728820734422891690613109182116345975127915444293631617394068687825945531809476585090740622184298264645253593997712874038329171493297373078423382033052008116093936118914255227086533831034771159482526343385247922839336951440336992095261782735795062807973198300546625762567187494720237319014142885041422757838081401883962223443234617640552479368572218265605925363514420293859483338893131187302988447451018362676077738952440752814068097321256346890594076587557602828809577447167872961093701396872756307035908710604122080596550393878113011886017618356247595920536936317583652077550081269087273113560672367003589168312068717459288477106997710717072965385010696411966897714305216727707424612261200478964153745796100221029179052954144448460707016822574067320749306238542033496124562487944805009320690687030102532480051616162499133975131093732538217576527344824194793813980812096333110341566217552291201231200758091277711878976611451985511459195752469976721337242043978533268284902640834787448507055884750358927410798032412410975479001717399208632705770824826304191985607135771112530661855685043095230115466188788693978762155102294912100999714422094832900648592850625510146128581610275585467671639897810559546165298196427730163765543540350093575067539138986423167252895704436709334328176505516082275296196265382814431751714952295594014073366779277217552489973316037890768414450731597692536165766459756556129597203893839821578153424853778063857732930608295021512421356488698861187169978894446643349245808828515206045767014602424967105225439672410907083761575410092840314205922853220532730311393536199909102008914088957458587701273038522603245970003383230664217223079177665766938556433236984736048691856675083372698141581491550323287666052602389302478790582443208995374434902577661773472245872096881094994788351963802690486446603685557201836554323682246980736525872802237146509946140669929521875793582770033537417096424567166582052387976472082490647022575280428975213247585436612867252062288765579238584977672752526268420786944414547237926398741032998857536564712670991663338470559609615633164081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344072027107824049596864687318745481903583689263821637764646837190209468258809781741259790211998047708266524821334350798147633252827997408695958947600256209145363371204308115523371404871097279302346936075739288996897034573068746999491627928957465804797190109086055625573937790294957497566423368132133980020498053511696088334805976696095406664826023828969066543506320110964400527138217994540514340502339582583795893516133090893969587735301331952381901347230079028298041878415688431863243957706856240385058922400603149935879859063508776311232452269030138743501371916863057625579916554802277662208046448702573765405103854171852682685718582276701039391986437973428148249314087561950026160505842066907252812195842705214170910737374377055011989278819191446165067658204927886820141352176243880600845157054180876969637784253719116243348144039454344237043701017565907256029644447481504365002277647720952715897851586948196647468140935110319922013147518905639565036870417114297798876236918140017340443901952527555598957125529319095748522850753895239197394813450438948964971752160807590496200948519663521448410952022432496009306865422775769702487143190669901300416925225339862992648753380623701555572084943484974176340888840525588050804186407758650096762202564583585028342942571278183830823817441295279338817684826229116381783381586154302745811763759471264636864977141384081252387213300582126918845912984507952774651142963424045703713321370846972420899999027893223841545838951786018599993177906291498318769031688888747184418725844181457034671982031751433347429679418637962768334787082855596252441847717251592231683350271985364549097860076724670875748237117118543640159580643652796891043469929595874030812474449039569917098137181124458755861151014534534297024661168974799717969762423445668690645468468550227796133610085570662424624197920125048049216380013141122517189678223565201776758987904975994015244148886214847879714923082790292413512688153272716722066335363366734186732891422072313159054103521458632910747900409884255384718460440852293176908738289646482059495451757906334131782507438917593945077778456788720102985847702734693552043515999216319182022068860184028443173253603591514300949554218405959152857137881900247331851749285476108951876537681949452350119552586937916018109205632172968086706698917334707016285946682898760117000974259287263762547626250822312221979979906306977882093611468527227760138709279591258187115303900744812825778665170339396679893202136730645644045766934607215524943783808692957024069125938448246099330228414886897413818386541701718906141367329588675108619239027504272509906155445361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133832895498881906888450623894181466377901617819488729252654654658781689660334155608281922006574002090786806030727309442439483732349901011091132214287401104930474707359831834735137957432944549667544419412557470732505046077402277150338251198892682349172968524994974541497683419667803598077054332625744203607602985700533247002837207050219694102253488126044107442282017957285954171459886336055233163092223247204599685451261134510614735818208876322786630528206335277369128240793884960402677682910715542479468696598809336616909789936057269532590634750850644175577375024384852132373337696417931161463996492195441726739576945187669797992256668702803116986378040989670235728869679893815298808951991608354724138395007763897035462389847268013631136140524867495585253947424597671626806354676270458009128131079983504354633115767171590538530758546258356136953522513984983167969929906844296231356356975239524265995003884004087264764995679394228672967397790351783183904319910683704660799642834025090180590885152758359888430636155502198741414651421035178655557112870649253581144287760070664045363342132109319417396424382120161079509022151597194385486452483460823636676113604075351332551342833599944223087377773440718667196983952754075249150648379628936921504213397886648293759842274959510319196688337744156206891856409109441290873682188298739760441546410300275329516812879165837309807835486959013582942983646584775020992675009017890370042206202357478054166058577128558640694801450781565952606142435194324613903391817167102930459375005358869870828578516504703245723927129026932180570243051170853442484356797651352648563113490597813286412909717244564196201063790878977260981523314649035719300446939509538915233978606364714964338128847760847879854922392907518664349375806720997676444457627289521691240290006379240182459219643491425624562083528656680932659468941873500060309799214870788030888546468675803533608696307084913169297695324915900010306063459398434722703360527125472513702171562197318239886598252301064840046321478557613251726777038455791330867051725362763718292055792381130375564570154037620384291552898061162302737687539894100917944327220285802408502909739749422151816192705550079567329837483923438280643117728879720621104842345365802412300892129945626455670960889922933167874027933859938397423406050255623581449333405989600980854776890877493640726414426488054121457073971951208568735934035265046562785581065967817569381600081577321556891635957963715248060667102364209025613155805806756980808771193737017582854969859220053569920946700402053339585322345482890079247198019355027457707224937373086936346997832098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222364255919379149456948786634404340741979745051874736851767959395039932593228841841292875386779265282431353798191669782906097436320937216705089927026645495676210043735029369488135022666556661853893115531789112157761435418462005947306651583182146130597583604953274517012405469374598481557577277696063807852574498026691553411484297118043892585487444352841256976869855337524891894004327079937029805726531793920219927708853391357541316156950794583338581049578797153411998946208795965599571896493725398670718012476232505283689433180500816742796560491343380619972283042910352045077296192746827849993211203456385203544201304363537664967040949516381798172622583102606759917416272684528282436300155104226410196829568934703251779387864979633825078210245201107461381616785554339493749377451418918392319308713204494012229940586348262580091108123567504834798226878469204819340170572114042032639254607677135274816587469574977146429732288250852780178291488952832939270922799544390783943142398696839346955066251391887685178284211157724223971960962722689314812661335421035396372959481139617204590537173885254425673488454197522472526396316293095766688541090053677976730129720508495735033903019812486524369703472953237432033891362665644819639258771235410640921993219994336304042161445015965259985768281831354890766915880227558546983791583227441442620465386360172012980685037118253245400760462701351720790547312535795804046488446803734380336732193597759103426643216509705193506876391235324879136875912527126955372652787872543014638347278640714372686711929798770027701143568669704636559078159249766193138280064632042750538449742559029882083517713471102902640620756491859669613044118803415798297921408604721954104626352341911021304501099723361436413888700961700253213299010409315181575035092276435227345421318271880313316942386772113995228811546930246375289440038358711543608968039924142531805927269861075510337848793781230467283285222575158342433003077614680376567032055177776677732073163299353807684022766208426003523670212647404878358545885560862541372984811142494286381942021173534984451814079641829623651748506748029707590249747846904343855383951303321773927638339149222275288395298555953526532706768424450355134469061022554811666053672863163781773965642722584648860690199474816709308890030421576639603029009334335588861353995072626691552502665179136106663953677731866312860245078463871983938900563025289065318462324456041586379745859016174596623147479649008185550167899707876358726989959561786503042727685153432656556487351410684313399587760076982843852659643395522642221050905428426891882218254399728684192954731770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195239411052399393559672459303121229470822695544504962978741086195953320772611272127629318292064119854729686125808490257067505823427975817374468557393547491549031872205887560154424752623249244992458214675718425563615609539808534004749803257411302488620421934958040417369308152202169011851936680637553224383391446618398884606399997292731102527969883896653842250176087813306743825818328803672116275358982116427868287668028630681714889283730544456464393148736343564594392668389453857416258497942355085816587439322064033317231910899706939080993945784806365253220529350147483620509841046786985005908577111588914104102728927279024575861287525700615852876270001647306790786007776701237500494562077583196628735874303557456204881219452567785198403268813776918371866172503952756441113352707985831199149019055364976353364588582197283464728994564767641590047330478988783425698737360221025625242799330215728737913009668462653544086222814181784682412881623080314109349022970219879052627996973360057506788143413734997493872166769433856095140306478585710612990942376259664226215788056405531402094543702100214211798415921874140041883538280400055299180797301857741680784615298715261520956187046705797864708261606428220118615947499211506499552786527103115019409623730979261406550016934685887603881655298199791918864777066545450621344476497281661586781673825167100100992120625189944675751637169530831225716907482840955984140395238439682803021099357601341986529582645369262465145248903573323495288047901785778329667325421325116678515722286703196590382002804509506870474033055382001250731850102767225184516447885541392890201283208459127921380949770104412174549284145123828879122287228513845642119256347563851091298654793804477527134526523825043414843945609370002582410816839268879853304874312880273355377200228574624082158408281231573272983421462988023024426843887202336663632815274848860243508690956507051501452378251805193972400743866703418814125195843168713348686395900619283590338661289710933240068274707986967139815047390139963484229625162370257288999435543630331945569634599452877593717188303683922942376530198229272142772982275391519235507716359859009018732784791550592579002417789516992291594175666905319758111754165237520957884516389445858760097027668070969518777091160173396169828823345840498726002349134711681890131164927303350739864226675546445098089607808072968798849175289891878673522444906368627401850230541169115351202779712848791491943901728723438030052205555479883895741336207840925130601401162562764448642126330190469221511408476471499200678892044506888149682538410483058539360088708597404497455988846218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97681667598788066159662939525624246647225629004512716888561279825558660465508606517829135107605592538657675841711171606857257863318061200163313875485580858501350691028489244899912869904317385936455861565668512775833510255695877360496962004875851400985782179346225867443650458361713646428028694149628360514623825220365511503242674714573138221872347319700487652437203577954743895518071656578664147780066672147031698104971448853192730713098859430884834578195665452244769242970535231923514156561473926532049684200085903051401485537333412190029697997376492045954774596019113429447693723901609712381749027250735413401353302570416324984088261167406149404751888086243137414093032357601196389435969140297009569994703985545008377867975909140327276574408692498494226412981463213806496787035985116600163157990632197582150520400122740654591174545032468808378647728558802013580628373178038920669852475048172801215349789597457859734833974675333054054149419266519259963531483667441306083323717598330493705251295805668450451778540563296561388817222437164206124944070960299415539675896745365496662577522910077413586765922167520065134334879565412214212346806105413985529797169538968737687716725411168214259401034082314574344198954154097247617802143153585972878807198492460532907909967986686577860924193796832469796190723376422017901613293839508763660728162706920179191330246918126209419614354172594162347002971023714713387159269489756600751609802265415330047887375614655001175765066269293253726592449880232500957028838004292638097562157902384756240286411939408390404783736976094699172365345804293009716628557305675675822912203451696117088651109041681529839526992734301954065285954483484952896175816037504372710684259314352007142587392832945688791186654540976171782121053485000364782419459313025075322438948958514921644616959342342061898552683937626420277959294147217956920887112301688394910198578764375112859284831974464822995616900155935337695673417628073330039828309245455289304883084482711272107855163956619764733813040752131654304551906219412012399203891663170941856026124412706760238664444717782197084079722749715974141377713475694778355372193248110575641762204854368138442507755485404429649665508976637683781266532933957156273672982811523877691824663158461275713010570698258203752065519419201335789399879233146162079980723316024650946327627780120075424683626460490887568084502702751713559986334391136649387564760415609690915536576555274161774822935862833548940266591613273593948980943118530021375467781958015199181314670267355181268273714736898190572255582897474541240593276729661237116829034793266385462389951708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144572102321566763985104354845689975034144923690171541894345541769000759105293872273131070870356945656146380542041727120067385196738039087308066886926712216458633331618256913476285068835202841175140955948970235017318884686428350049668743055385656581683550999179389187889757026761581916640462833501509657381029903556588594149288760847097206534843467331631355654202563647905911686521691786691096920502639580619048225285285571217598439161788997858468246385767769293119989486880514212344847665011858928872200879151952209672975271735738109886357573233535205774536346583502104532715213234732481306975382963280556769211478005715501832381871269573131959914166134986528459058430136891953260325079345600355683125178122951998391683313297172562728586903206520280626011489730347326990434065656315592191755134490967087414990305512031012480320011439310007264726227484644071599275164258594593738135519134163999618835932705562174188314950711777697194402506029292977727736025653349315935053542988225291590897888396344191443922932435938179703826939703761633918065664667178048100184564969097559865089186998713132738987652685198736830602678919902792286081056809289656747415268355159179944486952315522809492408855507894241542941166402579256786941152707086172645978952432524838657109462508151234808780892722716893097183036408525693964858838945918022570548943258743779574380484441402943781621638513079814604984714579069003557943424319444031876278900612137966683295989320650105957774352335616036050332149553381136949499352529784658142726749318011574924581519474763055947521649315362880974397865402753725421899804076706436347859291226897502960506482647309250871529550523977021018921628327257486915342172164239391649727903958985781688320559519998074187022779263109120482987710275786571854201857793897915420137802900889273149226632138868510342721181920120679537620790886475198384567398745748612310031291585289307905302962937854517913850302863153105044768975786914271342713057554831014552365216713835062454332191845326781286962060008068608502367880443575169253644962598448972446176364216660255132215396895400083336796003908342625890310338216565714441357728716849958632667481959595841176329633466976188152808479430015946016535172891657602822450790041825655254552675928626665087968519955842989416010711748177202780977085358533982412872201858519888395523379366523328278623750295692141933949066948205831234004267822986605384990146646020244912058459919417701265468647681745299981797798305592571813835608156160946875448503326624552722313815579829798168604974416530657020760896088984177893352707147378952843016395388770078389425263386838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63598849258724591077036779512736626557869363415089381120014519642496163114542866827072782195695584714775157096488437209161291726942338783181305354313227153761420860874993737099344525315261466011513874804229372959051016794727859773135781217551643292342052119279684774236264437732037018146768864439776213227125851060877699960477873495768297494383549769883940378578406287695040292425218408566004170151843901949208455315964849761361415681710174575256309683488231077190476951695707900905449255902377281709659679638748348838030353638994582258922399460658671740575445640072890652880921691437304644836787421415438697604190754932909048135447203349234582296243896933121592170452849452781842088699311427190898228046428311158911109055080938671192438789499489220872157672911979042816140652141548936453997493439737367043805029569514361311392822769742487679623606024790784320606416370079930318089306747207483902724426894092874963096529131188961141011091201479609281398466625388511637848163578575283571145383579194400073907734145653047610972840960808810494844786848577097669294452867157656431637818766928995258521102869984876149103538141746141638364525546841560002321663331236431195074711607470365311688580533581134467524094437133452753559641614980215346511200944975414028515581631875697168624157374877945437535994275210826737837435688134052853937690889136497994757416079951407065436653543021985393887390359825963739136833315160354128448595132760272240496473275970072638056581889467619107419220646141400248194756394107799345784894411893939409397588959995534311995299515935658483821540284462545223479823726422701734812070934945884372022442305165210849001554269375584749011436656964438157821851344232814564298277336218506379926657753702921167200945181958496349164992245791160828302835646666285874757628829802297223792273049208100804011112202315326531577590851750206243932059377959836145671559172032527904616432086173879266818084195331953959906668800984911179006695575598230306203035579180632532767487670771114873038224364839540777854032678909471090338049151393280598934528247373053911809483457353482533624384295608552582295467906589055805054614384945837012499764768600717768234275054196424557686383429316005687631327429493596937914035079321031954545270928483643683086433537579383592872927384053324641715041074242080852589704190101022691395699548058266266042062498223794402302942304125307009829379094639663865862470189860344556675071158925996420688612144649142628318332722367152021178540214720839604759595103080242570546703051754130215995556682341428510486375523835301225503135218647409095030484706368633048386637000941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202201567485679660844171935087145228786116114586673233315985318060225381100731128950932670310784862986772945768304229481031795561445985048510421866425208719375160086185237826758283491262677455243387829340849061459005713679434870924687704197828128850964014641364555667022161841017181672564444270451757401269595147629408834919625067747404329402705742295516665646940097858662005821470853943535385587367960389639248481746905359923577324584200520508791589580609076629154855504904641688994644664203224824565854893783644715100413405180384732946245115770368378128846860185159252516324176952132389784833695921130596214199275464482077461667275547414729159918706485397269005884984207990771087821681801960122919488175592560377102036185623995326533207616608054546152903624384107883174521416147460932124983682664415388328865768975641511933851391555710270176944863960449213931544482253195070362015166181842099360534422045743613162907778910643567602978525653625261125771104022062783484894826058732650971039788999115431736417550348167740636821056497210472844739486966493334055114046383575639928517041706943976732759653184443431947314429247221195604071925177131187746524885123592727749912015909155502631171406310025087032009806595502262742286609837306009470311112689463118352758591712114715704660788553061654420508787024811517226361347172748657388850023019482652508331719235425486269904562411290108745974005324205224306249599772653243296048065294873773771001853816571784802399165633900474798787191420303418626658853295799233361770454106503488456600373373137641564489241675820528100832008922153304744405450340369621237967759348245246471384186849813853718496724719447166002240322381056171119780817085584156895241157634155842944388972236744576380134536148686931918492091382761993106745353171644216814809386020722469543905750437016209987197331209736951246641893566316686215553005133130167416143408715836668892325600224365293968340712591481281411985822530396189256961088946639572616761353726118749034543101582984525961565199239428934524296783611890402005819681553330417689449070739571008676493997055037072324364299741602964135302482602555002283643705295787832226889896470323505385594897587955175338433996571854860887644408538643872560039557388284454099152005339817705252697250086699818536457563237494070809409233774488813158503867428058892592532096174837844917100394868583837410251688536832075475614613871817851298838190268763696896408361473174779819279725702902631108775665207464004804649957153006996353450674086812040851977477884523037492981185365711945199368706865269158086094970433748548656134348441624729990212938139124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80759528245232948336837013042337363153891817759695478869127666675134827124292562070967700556731723695768826684066948425945134861522940434360215921046642680493567223461670858984318557231438910461641755583011055578636507337269204172559106378488945190754378817844999090519395003740624069850798593305515051254957113517924780835010835540269594090689704522778739142675422097417506350931573064755099454191267111064372063647153595759746611869278693405032969900210561346177481638707343923280874658878264293223230915216885374647982998461435338855275225782500663235464857695344184638075127405852716039317391484663165743253484561163343749411866562856843207076018708251637456714499842574747434070408438349085459706735552544408016861954078866325754594762494601740024744581399709224016592578615903377443062395564033996797185437330295967055499493565869371233647225153622784271839242091842591254377151675156022288757259443952898638926534353251253374159806983899146083169606280506624890253078216287567095970067462068374674627220117210361089258872750288936854207448268151609173988056299998972322301268670023387166415801665472901870650049284215693924863422089729513138852325893879313778754954151908154184773736045830847544446346184235149242585902596606225980136725971733380004766643279417794515874313283562801348594074521615670615289017735721850225988992866775726621001293563339108607226954664788693768928579504872260129056085602892289257691017414264840292260265512830845347191633977354089412810304524962725220527972511577332712503422987201116876245173251963753193479414076054438709273243090973895904401311297911505109602426174788579908995809597616495900161379292877876246092391311371323876638546770834359258172925877533417124400260187092769425421346095288646555520179617530676483418412346423249439879604290937625824123976276704285601272731028706433206981814496060770713345049482580603274797954106543509627134329959153756127162474810366433951032658940274732546570841620363583335852646709226667923048611560341521385804877736912071919642317628549376419832969697338225572472955543133746314558847729742280192435454615714955107756530685909995178582067665564607584496639995699475657417639629437859449453722654075347052649335494007267411710046479443385427895026646614512454411174439758878812407454639361557940943099860473877838985917099329252533731377681358682798743483805038611182556491997085559968895889820048779356233466271529833556769464273442261500134907329737091558464165346140925744409649352862780433617879953254414421663514676954122966279277522995949734804314090984613114528535325866238495251665574488189095661909309850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416522697459520754984206759984128751803693699735519540798505413039154816332031173288259067450663264942233739905840366429134506069563165615833539420107946373796963154774442764537384587993591811860287039660619651053050605150933323765086302663858437029064970856825363603124102979217202124296761189081839888222631357170500913324416909692011912431815068307716804534075292905805917523311903965343579807065515657875665244505217044698939559596283135701326532375661299268909353328856871897083427933715614246381636604205853061721129799160717578259640687324572245974220733414249223203762433766630974058435428826402654140476346094961489402597197748550297415246988239256597424094314248723494559757960379473940478504282401058290340688931048668090014329391542011519026254882217461136873949783871802103849617033941715000184232784067754163515233757150704576196992640168400890397677821887253840092971094853256848744531102064386216475938486036689573684160597379728805911012263937260127989378290240944470318420832455827859290857408251851998014121455402614042524079776495457303752357578603812084135539631201553071426434545961755049525514345071206247261148499121600209229800022356663489851058740175068561265407458020500436466991019248241239812095762154771839803739836159735226380517914822439464024444533394290058691609658642223197351371748478866743087751251923310478874136180493090602120236872582855729508083285045537186031850680235386398380554614151929932249582594939309621364542897459505408255868583189066999602642911039673759174224731165515547692878521836568927090506746505894961902973532395265535646692406644383031767266261025422189203943513320615332823155687770003726682920142951166441500161946278558658582810670389962057743897128103538947129111031209777055478605085069879748036490868854112245715908483005298334520234194005344894773777660262156191019377238724616668541719248402868354992841128813920232573036242421176063447858272489411861872568020164922358295826416922390749116615393688741803224664687997845939624994915121378685143687404593338006258681080082445498097146383574299958506391861790507582487483073611698987705318405656158642055657582912814028497909382893058774524677221883115497607877340008023099405737650653116876412009884970951786436684073240211318842392347370961730706268646181428045280103234966984313317466683074022569096966289509482945752351962940048366631243110922747202689950389570076818059528023589285517408077998918947774496634808546346046134037953100934033868441262456995730564326450285807110058745205907124287040359224966746344584237557457451727455906478128046373025724614205233338889502894881878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183238912171011520230238861166664496310965637727509205140143876928956456672606858269703195847316180036190202566864247202661890576267109535185193134839880020303247352350199596614156755092893399209732717275941332695346706009957376301069800243067757530754065627734244283158936361059171679025162360851910028783344597022247407582233461744368132860181842209786680023636958578897937965290839940777611540134760651444738821407098224159308673466560215180987051231809818524272518208539837102727313650195203262071751758079411973110943933487751713517736726959870520240611093536883557035629012958455118338694328364263077437056938623190516251018181294128967052481351023675262615513585991719596727906114543984396915231353914785321434902633894529839088548406284136907597316389343240821885842061139541523539642290620488382106730366513722995557013893699202343570198589594120528771521534804057973979709817404932459216470274124515144608967407453786218613591844830940494160225604560386818872719082267255860182295202581234202272891170047592247465452125779981619340717117365656503453599150609682246929237327945433230792362898569919932736777515098933691073753884246724515354292992440516706942802407216805742016585143172810183044333380079749400860463145618957959401021851570186884584430770336004245291637833388547127048539246362741778237317113553306110701985915148083191801529407095989860387868417867196512435689779250744660066063483608259927873353015763050000791816328046760542825279999005062157627252096347092482058279043943973096138539467577334955834899626900785784932569356035624341716404643110798819364783938709316499029104048248256818507477039732739827487095684024786494293105580676007624549909286562965602232480954640100615773334076237650728847879195160989832201375440370976606092636012940826114427506744656091084318432853831168364736907932949167877045942385482099385427224240153208325684820814690805315690969984865673514637035516153315812105523360630870036251931084604122221818319306253655833087670283705086557087812749156738894611764087215136197180929014031671267081518810394928924947491794466486581308931380856912401096785054289278771099559538654324830408745310268800776736777416041427638677976338478604520635150610069059291319876367364526409764482344309252122602618401094660821253224703179983499751458489980268971692223793913393090728194432163685989009261170993592650844157449311780018914385538162658155114785054006657789269938712778715083656534949300227852834936800815906722835969428571418528104063030983336658632803207476863012630744968699118877031847037833014392414763308065380137212133253650905894130498381498703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295371751055152778747185398526958792817736929650438949303156076491174494282577883303254026711221434996148662286627220525505510211199834368808736334978309874256845176735344708803924234963053721587943683186177892321707548457019305598349642343261323827194806632425223676021802601328115714699526126126273888966668074351093767120091820737186331193785511336899508851566596951659628401290923752223476255964426785302322493466423517846787339219774318281928202360548517568976803805150110624054659581747437901370573042079215257448979277674136065719833773157736421675125930627835826878213736567876767655035609304323890938796105292964460547801332232948203034354480945616419022038788461421066758186628310698668682271605935090902823933308716691932812944504667506981438973222818571176056136276673314103196383019841994060886199488082573896260872415034093556114723151394423269565580177708595702293845383945334491988624501312680811601091350939955041546090537705483530013865200049580676171428397853412678715416642795293009406654619425055770620530611243227001092709342280654612077152597228349776994606614328797445649176048797358245984303728414771792418045862493928369407898292272377396764954073680743717994708461381456467063006423259709532870016389925684948142222269104390909901654112260366466280459563014757395484399577393722279140588609483896324986535974195819236004974546777006522502538165079421733385436800008417655494249595174296641397526790291809279975761769799029358022306957559851420973893936151620640710532063137054579892744548398082166024621215941986149877559950722667492503916671842254596248307863672636028000560840899298464319240683832147594810049305367174170205481392895637085122093311846073835777803945756366643260963079660204352165130819480800887163581660014380451872111634381738290010135844417981823560832133887501627773559818650437196091953935537026178216395857409915721260156237904752370485109814567901604796515346084735473964194517766435396109545759318338967104310793787780212912035525807338085430527460628991627007810643202021926941096813458668787386894662511970895831745129603465704749296810840238241022124978126966392470010455530108663011100587852589487427434111824752180508856458970977608779120440483540286676904652062106033633850090250473740072004659397406031102082186845149853105402501904808249082588099787761257426726379531330586683944628869455179620172539036178857364186646277680197873172862963198925370577520920436474116808209350436157064216337741836025333923584844613644180162781011441414707458657081479511167122412150912985231058533373905173114607861328816289384947440712937224959174445412327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258040155103751880300132526505848222351520400796420790717355764277567464767517551660720965888272699214420346366991826652899193041956421371991725141221198058325447982578053931528905118255521110220749205420020530749233878454964941000341110899524515377805305853172130089579136832211917118524621475829051551801396863902960917997576208659942031769288574052468208813133503832583702642698589625026396995455993584945203661801833315523336637950689590359823502360383577281967271097509093437037230895088537484102574919675657247810608468122598928217462405936723243140132887104900486281141041267876342675404860145736394708819286187860247244165014108373680357144913716557237276333942475287044674063923080377876985327519945756333590183597132821409702950083013282692278010553247709274568893969009526570685093156385035172273124754577953177105944147445993570486354374248408246690204301193558815152775795614865475092945184934789672455403314419814093348245058218879426441835095958249845070312995983582655082094334337761953828258821499715632782800186798950975181399561585279042111067057832174295443491752456042345009793277839965002920602289182868096555591870523187665193887185869503355644125250923187125708032164424739820148434714922862785108308503804703832688966700389982325747267448153201759201812711286800296278493753012586227263755426484899067008084930356305013032033148484032394946749456267865612649663054297917403219782496944945559067834214001636517077802837925616603562050105465558998372415860266884615218338798389874624135117739288925068322561651829247057336345332641464388421148665810065210410225691486374172558010549094966955951854571409260659614578702015714551778881516185947315844273902319203418170549723466766613391347962755707568590675702808220030535339276412005707318765716361402928776906331921336972405591299979309701858632395011131119046967315725471882554318351009439960346010863950609845507418703484733147833883506752832048465023548468751914162415810146511290808610301051850003122003102943892891964112526435135095556942959601767106346563871812105062600722285546552265053105210730682112901422661923251252051769059919749395242119981015151830183662586012521627865829949998193162350676526752102979205680752645916167860562295896395551281195093774054946072421856502172428110706156519291334069019204731740396030243478270211751273293585408232265533506454494086266054904920342195066089144951239115012307713652432493615083327316402053582251461373029422561877168411721834029720418794624794638963338716445419614031022754307617724553364790821865034155732974289800047292990774645740858866797838948978400764288971042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195082909946008728622437699217268950868112291215190801364708384238490734468955800356814726089422565554993754134248760892332496091809489890744665701153909134981120553394955312828157021700082280797549106130990319596030128317994594100986753133566451149468618780968334677818375354859977087089433635561141030756326333246276105473089640930505772759502888677780427648733431579359020910706519897027536736230798625189748353638141632677155607537817870106290780507435624667547264268364054315792590697008212454661403184880866087850648970285576412474332780265765283035735642538152109536023382233816741352821714885082047180365989277214428963593841615649702178201589090605805957463736342681543053743412601048355816503191738942555546713427140417417468985098950300483277562612736732774084935212331205972361821358590374724682263482598891154040754226552093772545924517913273028495128764926039909363790113545768697713758236653296845504646096026954586901126380463756852135859268098723134297024516744446304695700202935445560697592346940369475080058247486314504010020764069636429244738575312376184839796380110612398854322888835624074718150181825994793643009483084954496916869573425764454430510344153468973470503644494294932375784018853228724986412790923071199127431512906359309884785138381722171581827537599992978125971518299695679454109979874648136566496397868261497394749225714354275009209891396453361821689984280831686970287509175630181203123065437809902749317191846915116712326394942059418386181718752499942709698423954985149233287328574893342388137546134847150477639499773995961098987135816835829617273719953370021272277724130635943765228972901986172586677159323969720368614715143159337910149266811023757118815141889301471983114396293295705266435439513316451872615610083660515650776214131189523779152199168561894124680335107220979197911691991104176307838428879419925814958689151140546735500974037978826969975129698221837973197627598719935633500677034133089195158353826845658586203779913959743515539956394760500375755389884106460317184445832633468042459729723746447622892659767968087093628903971393370309398040769959521697230110356947305120236664915719222938106120827731730817251772944534415048527889292719500550574503363291345220429529869630402093068499623574316513925503023325360811505701281600700181891556476191616688741274951351463066219418598862586033190874963962185726641808163671740523407465173921180797774210697554760584061410981189300709976757399246771482769277744134819645998346757085678668277188703152285092680058039989094393787324243004673885943575701720288078560988832973778545553216704347316165459239329137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266800144694287118617471975103098877904180165969901010957550553324943379628518326792819409762546155302303555036670262395493285303238194247882318927417666190678454853502195769844794348898312314192589646821708534950539544563882426700190985812591371610886019424795251235633992122116751295480279397475734462752120044064288171415280575705140538065489080431315785367652477749753693699407303438894809832143219153257810138256581304114810577069378271754403467631468803339536265185937480565682582355415126566149407062955091461755372767755699439706988148712335192657345273422064140434635551764514639917355159379864228966222259269777154191038034815933731383143611764144132169620834087412279823409037632370647777484324201305561347887331714306576736415642530770423405952377393355505033333203859228176378597082180637542166827333040511819675140254583087343772976102483376551101688244784935348126892153845289775521874180987445037802561922659899313939797415167961576881859810808988504229623858717587273654739441148247548863933075795408693305108633341029184279596565368504325324701620131684326574477359087950244828012895522208688897748527767064523547491105023913892768228553774214759642487501141625195357091320634346199562539371828315935190785502176994820466992957255443276400432598668078393277894961721407196008263531830482169371654342237692809728550353023870456034278914142607462774387362069637721706196617493641530845556261951995870145201672530390009985436597618540840210533232724588647599238408064646025572681073773994641440063983421085634671725285469948491983381488198379898510769961659716101886210056065104687555172637589191666306408098451075230489389557775869056753561377310075965650133606766888554690547250375536958928232488962500855323727806448125557734440102921808448827291054077022588336447031307237677756839526671461239120698709877207808519709701225465846606700916404682462865348040897668745281603751483706820636176286075401388769429967691864081907224467777954275123244356304381042825507264623166324982129983111753016726843344403181395985309130106950088886351465352226694844758660973523854747662746357712604623961888529634061030273169461731272614805824570275712518097209274777589538324678867429058996069601395983986274638756690919525141912524498205142052046498786329525143387163582752141757860408763057182156606719569212700223789523442362474818785484806534442521136080780624569181471728246890731023780566755335451940829162506163182207384321296244706966134787738639242079240364615525145600217374793902012237557934726107861374508399060999984590529762372124264813675927659078589883453264218832447688981505887369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246371317979296376383316344332412341287926779242136588724109692622114102055947130613666420841054134553328883853078227839785472030513118851635705248399510012562713415790794851147243771685861499362137572379963035736196434262977681249389160188267301656842686036345580796867071291395525540931518065151198817957177642868890587507315761280644219517301984748439148195323975636798655315318923886669428195510260878493712252118164074580488417179510705849432039909794487047426507849832277887435107750325438834030095518186261974520041657221366261363875363791749039041497249082557217730874238865351821392850034793131331951623325969853418251714035364443015549500249470984947206613781898644337695423121611935005516338568113895015729125084555315121733591141782337063673590926737251538638064708980727121671262632435605636077629839059532873461058881591489247750618061541655705601123270408572620934250770808979504127161598746431916313617861578652025462945354501154484941510579088131234560575505815698797438113765538245786470346337715351228063173623648100463747511585212741003221792488506209817229891782970191628494849117159657906209546445043510772154293454136387612978140215057946554311469363006112012282264382400499685293191060757279422820455094644435913006464098914026534507279355326998954549965258874338225465053346219621568884766054647346357474522080064300309830420496939190720235011620723767212260974634988617392536474817723074566960768610274246803948276583516437745075547122777259690820970362380698323772151673502235590564269644291823431037334957184734914360764072102523370368558736783603994055223973473577496609228870587831124112033864832202729425971387850732674268549057975489425904993014449882997014535149017794050768005187400525402617655412283371614562643192378826216942829479392447496523670260313387318165843281457272223826755949422370028267662393343685046799040515280645542512438554382774480718974503095268020942170821256178196156472405235294263142905112197725786856318672812607606171691299406479809638313421820418976395980129338291373111817217202459121922957261105114996321525180799626889201400927114888091025313498888606863864489224892228076764728203678337929862108803572672647650813441523338740027722119886288925942456857414079690543058539336645643409582313662083568937445505545335285592688940251055510580650390069853577035986192150407175608604808265747695103144449544192387551378581634092791295522871365681011929600101913410324607929511932691625370249625066825343189880813475477519596398380473523023671750353160934001752151515446880201702466892458889726975570896939406538352538693791563408585317941905269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226144136152361472528155308268644424305295901962982285029641117424779463976265103180673406871702244221447905842768691382055348875979067272483483167837593964798760261114394699294219438718035902928932156587191756291428494731876390103733103754440787017417877077728639310971836771314899775205262617645756808191814137258996370315199379196811010303412438646794294537431072138639578036781358530042947876071862601749323794919367438811002589222737618773988634372305385553662951585477756913654739199312797274755046934125047123099642910262694599308279556698965604298774320370453407041431802935606554366525529926021591825164112401216017147460758735905842027392130818787428814625132192504710572473748088794493223284875595209375995408286508301223993105606883859392400272521101849701363034061415932193415458601785491748019655336197055869571132744729059756197621913390779112627629704359533205654454904137899711432418795274394172452564440272172734510949256126550497245753930388688157259996686030545081116120595467174603179127866676347235230952444408041716154727031689226334891207524845126837874668253359582078995215934412522494979956299570330698761590681519454053531019307463427831972905372979012469511666149457498074366513174455428486028104093610704207686185513583159660205431113189349738653334934059753799397501281103797221826812771396118269696745967550338521400821542427586080391940012263886021214351586762574328888193666003334456628400691967209330968179328043053739625007216507927486283363355810857244399273064539077245167665978883586448767518546852016954317892904947614603742630708778103651757073677754714363882030919729457369356465732172266188929993604418793266359492239859604732832704518068057566951770786421323078310769720593341912331238228745468574983233820183496241481224747173182894320922530114173635650652776554790932512242329081846809943204685060498281284807805456279200580954235048262998052698032189203331363505159054092285950991164802026614372738822925012189526353088886422786802812061630130175404269585523945761427297672778296501396970619282087223184935222996830921366596805464543254227525856568378812056612557388012607799056628359249216900481007452381662807707865340405252776355852501663183306548577913833469638602748740088963990034256612289863068108173392627001620786888178758961395368615868667963646843140444669411970217734724989201972163038135135365508479208223143734001108921073761260614148300845141598970226798251284309365352533068891489092095631942622663886053452162861024499132347612488881715399810888494491810391693683366162591930157269297333698676407185795547843211967006954030217885238805266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94808892647822447203715197863922985314372571374742612931402726922277805794670585449374243459453279416679593895266052270954726256226342352223164830781875029289251402554813870317008412598768299643326255623486609046844468406515425741467102233433176038423493725370155640885547734092052686759319514691282351200990575004457493530677235241478027400823934777123042708437745048146125231096368956505971277946598257320110853543938396630916295059206834035853181846293006025464744906258886994062749233665195930073634693453909922978597665197526370795233440357532491904050406294914622190924943135396531659745863825869719989004300384286463485178027144049713025884007768409803966533682159550174866720939876315831071038523394462524730207604475735488957753204518216674577133297576254780097973107094416807886125019536043850564791769663292477270258265550581918918409272717723438789348830649152002737282062852568916031812562729495594860725231676179688833593026203742715776891461533832318987203763988266420427385450722875428965646163715474250409212106078585439468493788305282812696221306738622803804726770421177949779608706159376767670712068388333578178648875779431408731620104337658756124886330156461728654482652051983902630943464868702924675965734076600884910351257572507138388067622927567401578841925287964840092264100490836430433385547109384575718296941963939315084092547259642657851320827502748205373516541103469926111094422817026473926571755618599056707199417778471692404969328591875599580657153691296625733396942109451935721006367678247453642746983287201684177480801083869658369177365382145536817802748515882125511639977354736624280133821242544547656585351560808659139976249303906531476705414052670729458968830309688643425407890870998469762031660259183229721347356951125221798061714787551314476204733827424168799283952075671466538610382431137617033305628646405688479606907312928210389443854797070509846621957235249006041547714167048333553334228802870761338575180401111164656492035166056186189623256152197599539496264162935425913645764321176348909466735265751489854006965452607768005524636705454369698041893526687305928771448121235373587193561689847255552795566464373390240466881844768012892436575786647090855764600204866490403253232346488362915854503015126881681457068221794328049878166173344234154871633392147515015932965318857245085797095374409216945115957381548346819887831675905558845044807419307910087895521761209690388588374340281138918924872534909836691045528190991618313899995827747744317178644570991039928291058131377295397341398078238203937142755081388164949235036646122223391094834501738807831036008570078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298759037725146476722429128086287243269075350160572298146874794530641203699817352361559617907316394593870234779327963259722853881136794315840800503080051604338261800557503490999722275416894000496720638894471267127026919900950825700295754979980307843931627666851220915442505235243189642742172333102034158978589557878799006409251003598836380268509034735534886082469695715781271318463955724644007622652727676577260956544402279940826493713284424511014932483600173709955785129198845724561913733815732285138113593911479688726134490026302420316222277813830959955927144885601283967834660818140365532734306704122749638458418498567011611225206473019122256020814360289190658075687952169813530565120962306864007704963979749952431515200881758462130426523877031153623855630198238076079905965381416876776491708324688074468849502721015457359396014250747131536655101587528148112073572169690007924627041418042452736638107562236288467797652444374923927591403035134329330432158827379953495991542793770425784297823690952612226995944626827453586174389192090503342049857119167181926475918279577318633546909967756902740492947970295213617383254629562437201626175499853390213776943846455328450180267780357808102331350822583899054566233744424270775641754298044556543822144546694219320752662113292059531096242351675858856519310381311680625372935453056901393941794911709323750789406673417535115262790660990517938951805041307624419781433605073794827302223830064816063405288795026609845581386392916376766987221829064777638779219140341120989354198038680985119329732063232696593987715471580199973933774148325756580682114025061773977343549747068143261503764445440255340081136143462456273978792281975975421217192383775084222284762286879903640063246139104859954480052299323014728536166280263757136454705009192426743566858626909380049348135113962696282929866256341074205827225924002097208694953162972564682844123208814918465078232514467864021361474500882345803587019995452117417435555294091161372792215858357370016050998463740959761044890954192495738014876751545238301088904157649272446880648619877286948185273847039624684160452153993301123588773541861909395650767315596400763128576855616438342927062033384365484672149401608225443878419530870763453648054536147080495522028212535145848712235042563492945326315268846316958461056728114834090945065683748892588561508020372866542720631696844313426846873971227033156440979257272927676838101407305843256603491335580962058605912771119086082149560965211707765928169113181254571769092454847816348566176524431723143746298202684419141167985103599891076096468145253664266887528049198717067380300187290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289488881030546313235995310102069145117746922642170092581446869036418962118474836621523717627392240161937092899978800784396506860559498155945757252220588545657419725841353495979157929621807091779022143004025140417203211787721030857131074981890516085514464176020713078525966443919173841276118645948170822931852297214160160715657659180961166289960388083381363761363881589317171123343573733167886572602079652437086460456321651225624250927973440796517737699922511530766899386111798590260154975712049815350301304480750637730978983100344999200825131901867242218061177443301451023579145403414394273614533647146153332834038903242862901048180497612856978567325372802866816961879984015965829632548540301493271117676743986801038533325450386173887941230949955142663956084790400277719210063408442580554054022072722150077544912228558070060720565212737387186726537329906779985827937534978907644476039454156146403491190714826647114506280581832281389304819237522147430295951597591864664316096597984057001954575122318760049980563134559410841274239200766412243332191223484703255163583607367971758939570964595158725504601868338471761974301369041803353216108000521149603239605623023803035035577179455542611350679573287227947347980167967005552967116092319401684999065875331098105309029456265040413043542278854952710545796253712319344033494312311018057723267410476788640372523735966719550127819879764775625159652898764657194474875204529385547536389903736700969387802854206493197871029613492438901826650934733805673093266091699643563430799305384616612555996347290280163256412733755765237553213879275411131566588997353512875702994002885029693544752807461376537766566781279142583222541458832998765745838637157456163583286296317019355023685897701083699937323209708912816002552198516680061915848948584011225665383362902551744974554063463787458574533313930919876852007969275501534080882029481401488482367381523593970843605466786154614579787307054594999211320732018536040546072620474499468068774785456473604828028336156284144576522260763094956427203471927838757130014948187852006390163261540483583115126174826184665575242110402859987952757350589283553268842790673195897755175415754716168993452557474086586502897678934887624066739709615162686130125342856621607353856326472699572526185112923657731609309869367997233142831533014677674389633679063604517837574782436297899829954985062602560404526600354460490369923027040298392046737086768265760759444208297370074515731230611777423252848642330032468706062312275113225771411929594163104804294384682865204043685941777079241905035834124844624463144514759741585417562447017694604105952460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390396589394145616581855475155465111568164072461182750523542167053277383002191302656499509087124820305351010230327047665119834339831771286999967095346537080237714573382697729367492718118047404328894636703234579630491806253250327873581117954074177656014281776142272654110965366733657822659226317205283825846785714258415840453914041489571154505930147843557058697914205463834578873284101708747318382186061088907935130535280265273465847228263593691675599508003901768047449971639079895116971464510407954580455404726166122602871185617537157713832964469608418389888917584867613032343911212196139015931262273464675544686380861006164661248603841637542905578628954083709640617318568926441230957947505100832583017209954621670884370433917473518250519191963489037928203044364512680757013716287599440726937757733773015558325757223386348359531316034250112869842533289805761127026804282784182199136995383419014424681887223474595684405058846922319499001136714015406707726253410088902666993472345164234427920394443102424016560589579481539929879311851759826668517764030942805327900121767082859412698785672769259077596736320771503159227465216662008262232569451904703775912083210549547637048917258474842249241296762819289117751308010743935874706766621811720375239160972102466336709913895554696375998845909328859719669652310812451875434424083735761912121230653638013346013330916753733335544819012925974656164724389161870046430725084848945011846369188532739756582132487134385129388393295875255054001188328755106398160548795496236858528780563714923234798559115815541437516465174054796377973004914787199778814261254020118051478527421065668282525958360353242351492812691506398244284771579376170364648267058354535908831266979440880204994688552100913121251554554328440607557172983107108316493944763720186128153195588663235058681564166329804792327730083620723444199637558513060264754572513898559174079506586726645710352255263300639415473054374523590396477953201206723260653291457599618305694288583317895220325843757070200650264848732154343687918846287034857247834335565739816202205530120780830774957703879672764672723089671580254538639795349477647386977456230113611248267571667875314390672068820002584969519685647563724212063820722459171738425511747431834298132369636004552588505781145461762163590241720198048483819173767593021679311233023115146568684480187405481298095909035745340874369547771560822944010160751735169887964080962495571526450221469999735525475510721249279435764678878763888657934042300754517857874279116370284208648473285940112172628793189555759033648568060968620596758989818656939525615269799188474734782539284069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93597372197052118545368496984826222616142546618952376038428957624690286492993153351206679032052946845049621594912294125486661497320812095545354590999356104130729527988277128376194957352935905021301478756469106392479430042800863758677298647632746876460830637418715430584035042208404776982617164549832654922323281355406543707791270423527173933250017616725309184120053222099850140217912826001387164175509050729948922395930732736248702157710778295804101149780761012234644758870522849638665969724316733609212112126493706914444442532683510321975821169945602495357712820177010161922060718146672263221541804944754659913290544094032399887277292494646696211816199999788062234747863892082893936619812257392531319938344112629973772186384791206779709533790921548277772048078277314859275865763839877246186735896168261868427807056563220093122922572779721288548904119759919142743032836761938422540990813737406986915507534629878945074150225277371553731835881690748269915759938190764333865934312967781729728588217837078001377183988181807875915085105347774162082397786594576820097572412692201493139231188356125725339231285747545254698102463668340940675585521462342874351844500163855352731932409792119464314063449847182704889746591805213549511730329461501342922727372926747493939216536929382671746643318569402980906625911968732205198301104009836686959785886557106875220146764171433387392254717988125615531356254442406403864514286146519228072245174286690175268875117697913223208999023603071182776980693739144925102885475146949801737491628954960703161683965295806150322558528134490372791416119839578848300994623861667768208231975002532798732927024013517791568508914616215605110324248123780162784729730512571692406495182982992733554002967306174322188414280995547233109992827309102195941166067771978787328304373220578740745524229920668019909691533707461176162266902837257837633794112166677867044843352004336660568299577620146135555498665620872970038725113643725983087510728819913569188835056771861593656607541888922697337627783083639200341688057607632534032960095914760470997725932177785272851221015489944613658794732642374830634597353528867333479589599610134534048371730997567500297266670299011334833319751746939792043472825393360115421502303404145774513310626591918337805480187060310426966016655947654835712784467049849279152552830924026721944307541147831292817057234340806369302213124927893022355293290395282947726875445556235166967006734147521502861473553998440429409650237986594168367118660269666937634272776529304986811157630142025346556131533817152252789380462802178590325682361232257407280817139735456175628551134009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227810799742803635596749199441929652497984823866099154086082700622577013293220619680633070701434424045975958030484746218295545177082303198286985245356341523130899747437479039300106170336744723791157849161521324181736303782287346269238691858046310297463996492248621082757613029036155724006268933814504054801986303145007036202110125661461354332133475474529193000834253742339442889321533628432163918767092849090759085713279840727602191227157081181350912698678665639479043149685131625322594181614515784332319567543189151931056657084507721954038268489349270915336335387306876076325582667158571195274442917345681817564028812132130993725083939852436921374435991637110011930499511144019799785310415398883912991048986558345641898418832755705503888132781708421761049737050103113016164828758872480739523434684206480521795562795910261196779872669287939161866970085926869172129465717473136764857102140731601134048199815238161963874971100609777453640181171098060106405044019976572720225606799479160687606951885505036647307407849606587670202484593957895947769161168661250466471308759177738871965159865689270693120272384032818167358360978438064929190093741385679763211369310035712371564850579211717052076853155993049075377137059985542404235476364201083829172458906836851361027028573651213046114721130710900757289290460075326905356956046249942403075004969206820997114992724860856316345654173715314681988196023192918448441685378613390580791310557099881789826083717829375806178095666678586551784739503241355668910475127392309617589333315265296928300411860575406176258619079682122965788768574077594706986434366091815720978569152037483430038666925876041789243522615979581010246516582758511056924080014511297875533866193542683548092316506481294510314151515911575843894373628594294888545605827400281307990430220484878722539609327246130010777521184947090822948100112639915135494340066020165868210221027273515101595500119990084169403459037030713406686662091732496571923627067416686717888845117108144733400840810074320604451598533512017603581537248016831461464961972797788981238551107619649957147964791642053745973327295334984211665368584593438271980383215536892924679109916401755699246365653406376837666624328808298721479564857059043677430369568823825793767275590858553340037865215662160145939812223891831035421332668855560726413099521508574533253728062109693310687868134265276042752712028761578017708956381942507591666052620034053933226338446872967390868970648527957199260403616182896248922548135563403534115769318638916351326081742921269675753778996657168868396955310004467265133575705640507845790264607379572126291017315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338762870808835401200068204625367207305498059749745553692506174549503347675599081779659439576399236530355790350570601728903282804858380910271045873624441922241209604137401142105109881709293906037506292499510530797388894408518678047364034742025534920324237044664851422469491997976178391793415288334232159752724549025989468864754054264959929806922553394689696658929987020943110263343183321299088150131744885463895566117873440860325127890593198576806149007998962308914401826942060343898943745265133294784461074219069415734899940335822099787385802831034331392101417546931807958993945179607575610607437030743789125881927337814792480673517453245705695451046239620348005934973809299498484580686040500001193317303639171369467032080000850971715664669593017183722906094823371893284556282047668332506495661359073456749352933384870138000240653532214036449336164001979210217032605948284088507270286718148957459521335925733778745664056068272598960331389239038188717153015285229434752368464227445171828893790264455057497394014180989141189917416180675771807802762411013620893499569665592302754764758532097010523054471177930616051986307701832191347537355302101483569703392217223118208188489276750384756825385150988103010401054334554068539566952310900378133004186687217666282986423334983388380723390269074366820768030603904017369953184550464807774183665674513146040076362633575756359132102413264013962600040833529431384020112771667060755550116740928870128592440267946459730427012042130617473963696072118137319868201230272972745412352857253530202558843958249361019086116645122381930414151329954235548179175577789421957871549379475894958119860194506523777829320228836161654108290503520125408108426110010488404870006163844914100139972202068786849281530192473181269937225239885649457112926277489829457555493269773126040307428850872309314515383451038258976475779842872790703961738778768346260092665874195048435139802428898586521208362556303990769307665705513222919632435738560778292024343292471445670121547387862855883005680421770506247140282110083354916892011367912536580819237600202657202222407227750348886605894170123129938839054212414165027830958033368865986299349885441630349111470986878511422794622862049290660235476629454347690673133131504602952950195843708706685259325026345060188931383900037936473913723827945080222083330023724292225405756075764554213675610529986272947091325770911650734618019714821070840547263329437793266851426848460209914281727488613240336525023906232882850236794660286908780481212018555497269336482504566939579260681236541767978061495543717302346408636109515592092719147548572071057216243746596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90306636543550234476239100023438213242618051707217196611171172762513692617301388056487516333890656649172516542910397306471272534273875324994855921459395336893692671545312821018580632463085461247699709266896380490542041587927480708062821547689890665881994951034725003747987181161820694324933998252992033569314331279896176678383295949011150295677168017962689640705375562943450355886583677338952986058260690996204325149971502889290483216744420133625351035697037648159318505156530686690140395159273009984740279261711146228126950328341004099227557576766857198318314684204058793347576141358975294631877297998640170345367884240549504601949778359003423003555784799339435144326488384927341116310233452541590327401620743127699552952125076848463672945220295653430211187639023974066463292739996495364544707322494125134088453293746847297365187144737928140569758021646687676787084637375381509164980300353299321392796785074043014782965819909287594445444692351055015918680100021524341416631432756399849582329723738076680426015706363983781468914728193487887134583102225647543553840668081601259195439118712001744762365968321682857984844875255160280173601119018860551107032726103420183480662886277815045226023151212208361604582546719871627063409624497691807438774165213694924220624311210101705779517143022078956605586311076868718570710302069110243807015254950859984355533286741270324065498754933109642120598076324332577091837728026642255094512291626121627421494242146066783253286881954985540697617788997283807356035392517506328498976808176983584225471231304699532649318881598750826187598035047569661845097776802936664514595410325482036395992975586103497922944831550231414166146038596786275177653755341108576081082635999434440497242449702693293838935968483260150700542363983780216951491818843665625780875104278569548036488036791732753918173850367633292492417280199601672307265700125523519888400198278415050680743227152399560271637919616337136257157954959777463583033468824405654349146864746513416449897313527669110931267784169706013461265104815988294351649686292669679221950093485027294837206257126566215298891110751451986910340426667705515770793096914353608255784202934260313540604526314213153585312063079309981704352305273914600271322238410717993430092718457220283895870144635062321106270775086184891376549855127953750578289433421558484492835203448934054500198037082995722966068460985360072371762513617481382396702408486037871276333139871211283275071472685011431774532779791735794494258854869936460403930196666611090998939848089286546965472001097313558411279394608782588016469098833919146271710402338872793508138212769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404190394986626720536480079174786033132596921066949315355947389655466905191374437137562558442963893100399098274353538018554856629397452552105232483094560675960407824748898596549722078017341640563439989510172237489060209781518264038078036504332605098388678539002598219584258692557520458791237400612933221480528712149470233510509921302995969529321697078353223753945705416203011301845110658427768901111750663814247949346571718793777928927712533269141027920645211705877938565870011665733330537918840416878931800438269971534930604528200325393590545674344495152177417425368774477448294874355823370840772281118307553801900910590118593897785198780049504476442567176184437350742576750283736433025932443248678211353535580492025425415449356032781341482746180610670620352856105390356604373005219282447220171126082238923722852449175659235259115144514561279303629221668768014261666711537923571711393905299843475665965117542552925534078309199027787628350671739095769185948029681639251509476250359595282992965138045862077942319395085284121765138462288063646839394339387429638971419788272435636186053478884116621431743341899507938107789365091541002698833738220590571465997611323748313650947761434886466938224083123420619436769249849197547834790139664519357785600031579979119080978512159158492993150067642986881362771640480080309594445428330463768443845998452507187073267945861373619292328566158603888298737340637730560137304485690950927518622911777266569293258062354634614442843601841269350975338824717672207192074371835434872293461478872183155128768830788138896457552574643820786511310540407438884437946610225997759122593532469130085114553101278329983906595765769155132170065611274498309944189889842700525804819862739820499588188713175799044516193562674314175996755025763855082591298073802791502284543252876518867771045166882870350521472908907222748088679990545303211287388256883051035868218266140390758028838610740932892920606329918083864736896604811539614010749720161629812565797913102490749462587986279776220463800460521114912143683362228851299814400619095711472119076844956417492882137074836881444149611785379683462249415192103779576908078645983811377842854684657611447452926236360571108146105828671343320024061086029428800849930767580376613635027663988898295970588852489797973851830938482900921454108231185237636466576069681279958836203897047263098690480869075427637953549466029569015825382014790541084446147491076543971311951675193959002334434364280270570194489087961215992673844412044826690394314298196304485101837377993577958385962440827432968540438389093648178644667879464823852850499529692338028428332878779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40229127319575890482558435347430560634103393149735391074776303539992470015324295871210249031853463613249675210481113198475255715968508829619875675781841650791697093853079486831838292305982119839331360499214149238497961240107061924192541156845478068758151697428335079546927945418169592552090445165979505820994049112501075782182312790048833867652557554127769666477400858474888377985345333392664842590346682105329227467809834010242141757607662865601613996449220668010175636509009934501173938027035853298907719124612590906003209538721248634980402871229212689373243996808507857670415612598774435856336646211473438989036863337641945558423857704741180910096251103777309763482797435437890447711068500133383816062984228959421758792399785734061301440482070451135631806952877523593033843075097552711109827017599986434033675896295115912272805093032847359678938413763590825965023359825937501492110953256801106895552432927444458601456126213052264965417939298373953460537639553939007504515673518244385460931338004896654148808898322518671743150036018979643569147527354300321481543246467214730254011015652127929952714041957982975453707847889988859252664614569437508915954117131736654861145254310840075218603362535958667320882554841049010787044370644758090557109879841469229974124774777052734381687253531307297547844073382326621070679998933781551625700134172065790479652931129280904974870801325190555147921698685732321715961348626745613957334814295739162003601362141357997358919604055796224985542042973542246001124079672455072213210969778824271002397681063265084647232049242953351967470574235331676513307615037329458466237037424456489922803068342096715797679822821502981278476678332451249615552062262412142239281931010720594435029459370733966309703167223328881958398345985479137254393071683357766175215773163288400771240428338975884034562060654021424585455796601844704879713606490788140532494117665522360391583298773430067824894881329950346169667317776777722657267544621382903849912893989272191775604299456883886707846610493347400055928328678863385008198843818411172273356286662980946994465418871144737895045083891742153179162346168121411128650073681735944761876344134655693920749967801872142104482033074774179095362888714976424885822342864198662278419241765433870914883924258982514963233298246165093909976707891997438275985794749175314227651325640619258951722970038771818821348086778062106747174951639688206216296639242388637994256677345435252483272871303736883355396667658298790745678245323941272273152954404568444473939999656376653216903577114072432095246729072780301779844948184406332953526378337060663020266113217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216326016853658242871528527418100727471198293585189849940827647240507448603816506812873745353391628686948280613263512096273712230370680267895510615627957125656142678490309444307971003290339994075667535285513358431753662630035518623119526595005219201320905944643289841256145781572311351047823177762367296975934477691854296009686974973422607759491469173938976094798220246756298639326106760784070834486438483389025750765425146950007679235238992981946759817181299062062846311691606467801966288701929068406637607715530244722101571264474995568717580904392601786059544900909851834696494903688024282901549601166405088574271067028297264270696777507718908677619424063367451604322416257066982143426133188517388201790117755576287110408593720009662788901021897471507203005905335052018436012038780480347418354659813573256399434213120080320640205773078218187049267811829174767340104158785562110633943315039202613834739167666509192612636360309544368630813737499826036945002356307647813212306928503244326334997865948994114275187332318717551389609667973918215461758379937153896058461815392692829649223625497375396186635970833733877651890002814581075132789797611533768759500464311097713408910395569931154799741860891177283469911007136980112669200517818120133707607534896992214000240402218336171926321733636542568251256621405950283347537924465641491373196470893633370155190151942154620853250685710495847933193462022336339071882450015076552612521782109581919487994029893950378898353820009184413682704535072287897026903357357373198398479603379000798107742094342497250425228818328114221682049219709442019679203029149565298985034960064362972233718543209399415749464959763410869299683371937863442269087003749315040116135876375701666882551244606502852089806942638013268222973279245099892695179647796732495316597477822363033889184867499391893880671762676936172947086058782642633588035709902601139829506160261040472670473684704848146728459819400576764509808009146305679418655183095492762659116167717081372774270019377109569065840631279072026309210766825684596855145344398389665116322794383617292294477686343625885671571844736164584663570299227287918577034040071644781944501171762504794888038820283533492194004900630113203680770401279451018518845447027664109859889826505632203906339540567034970271689374044142583489027876400566640210458112982570240268990069570416579649598139514644392462326174534406361338753560238490807168100675566398758344602114322063028651919327874245675044113812334968580307812296822208079686163947297563201536936876039705262885929439361495688014319196100574464295348781535639823542817163939026232413673326549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174832537567244077281125041645435624274741840294095688419631171324201111005778077401835958080146632747691424656893977309543010897862297186163151616673865489844591764486918009132186779626515053195844397093183852442332986620062622352650616753978981855904578888294859990439153480757220313770527384790833189317127485843242672611309856775440668923666899944362048737592656287089702740429730219654280632115667515929297181639543349128742071766723074304830640109143057943780326283398832919210770059795582828028401033659666597555529493711701860367235160211542827004341520733016149885214292776628089112760010209294148838521689097142581392394469021263971041966442040702741162270815524677061800964954482705582964386280673456786828031246502648011340124519659081833545604047596105350591376572920865848977738758734971950712426847398010089673670065851604872810653766733550758844883945016206186498454528933834248363928152909413475739953782504665131411818363284838497281120427215059273460201280986895572636919924693079876822503357884439215632539755874932802317360468207906003419469600622270612794210739237426118871961114875958617017783590431331091757186318972306171802586262013004519373707335089606363708884966883569117918716102252882716587767618011739757515078621242854471056462067484358564381631053851764522555501872244409224489937828787495898331993401167159028239331658207445110756997272604301932506615969753097913121852218067848023407482352248251485171532405607731500972861566723111013774902107372127809486630909167723387700642308995499002116219985126106304604166133714882505055563994217428988574691529394353517993443805283655953450262487325189634474516993824960343670697451795959877828980353176028687985397426366373006930264415200560004295054165707050410933855142114559294579095608678231011935998110902935129448551836802428450250120921011961757166806826407942219485121068245529576916073710329685798124236839467865514113155597584622111049734544621892399750259085837375360502815118972636527346719298466690899656224832505458175365614100979486679303159905369518531705831415661517495141683476423340754057406460840147231773460071774551648502592847265792799299592567807123267147920989105030634251202891004885623550603051772579909837261051006330416592249025112266250251268183782499290044487546121901604908986633234129418196501064158289363198083439685853393483210343913512507671669431751916890135504007140801190141931097719209319225316381534654246535581158487080274042537043415163451181455377718255816895677587638569408721215620923053372897399331515897939737760394556328726859675214240157729524908258788798502379203413958398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444624625451366830985239612238508261323993242679145920269808937029698605384717674533871260575880558006499899724920628858049115309951888563962313458899238139660187292706565761160105969167260956002707634911782212325975996695890939342916700525520298113198155203406941235935148222211950511793784941748511161069255355618676208815516269861785733420581969146170486439363132884448852092349773963550857008459587462519407809782948988607234212100670785278009953389049630834279704633608452213123816880320194105772828477444025070546975240647041045717064977273357701935517797568874161695696684549566449651447963202662756779476814184131727011502764568652320593797191695226128399005555487562957500968332129508747996020014779925780470956279257445277169492555663513528077172835468112729243971965900540635818313953199344863023519291058186539648459440300187040911247167912471526369119246869305962083260051218680968720316418019784943182511308700867506169111271956534815479945840589281773601157088259169851322661959714315528087563854697931299997712435991268010831902952043884183554943864370930908841453850927430162113662814990357444585244822584223082482967669307150341649551142746044425831796569309865330336775850408017701222670466575370642388804468242989247427852727603862748059533891710729164435218814574492926189949745060427910485182978535896446596086130197065948459505212187889291505342297501237031987709694622373242802797041730075875220816162549106761365291176619683317325322285735730700102944603726033640801705792271265414269813848161483360908360765421839253265997179511384068511799649834910698841929799437869364309551936483513860698355108142746517709464062422351333721667228930924503035533253142638624500421062559315018796333879485957340636939364204156063749709338480753536787362024735300720438949540270879842221968643294520889085914640194227934761603703645144547178755569636325195462509960507921283648860750721026490368967085098674838463741946756332968838917372163445469597127436904007286640562343147297812996422409215440155933603249806899240665585557934668075032743625751274315938040796874785730742840528540975550999902509823813123370222117861687816849936291977606443087773946915045826139529245779270347482677249489428684675142052198467661427459538165370342756989566156782161043511766459950845594041602212775137487771996082252054098227150716165063674058037782026555077426510019964642977137082857185122605785613472411233533802510483100594917154910568363891326270561190994626615786530966824537108055339424420250272206690792166221760509654268344069897207684823776052314586914872521023029208527919054346112781648728220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129560187068153455303551384761585531176355193717191490090754114694060119416486002122780576556355402548336332533482580865522166345258957163185639830392732354223065395680293408142232844693430574551409317199984578968598269983414857646866389574625760495415928823408253472879131817646592706520322093498311979995854454141815819973016961494149138244698861235323989978636309930681464620655249021721601804999629161179735912351701888575990228717159784738005837784205528658428443186039140223385722668427963863258713953608749159437168197291195002939248953471858469688901670260677364029136814915299784743069336184815261909265821497568662042620633348952155450701123215264283131459356645224117506416833996626135814650085984428980524931381655846718940174136027909607817519740127215164404190310620439643029039576828822508529683599004054652484521707624235897349191132947345636890559163755250742616234288075416731986144798261516348753933170945425125250257953157509104354270495345196667421345873060841943186198171884986256240196402767388699840073709719097961182144138750782581713388035068288900463138769433785855264411796640806833121461016642039696784126176853409984968513062148393939666727678695606659150035868439695461682315820058837366378601291485952339535691272264952772493009634390793299592033680294505186196158743292249556912278653274529345171529132296715312331069768789350837975895644045757072066266281137468557683861195651023881630101828038084740710017392109921852251036753600976738568306262362694849507763896560630356215065031050644504092441378377907523117619656945102553057497302177130459651437832564025704213039332638739735251881827736416582843241616115805089243467573323666174696639186983354818599272623313300517148371851103797919992552390812633447040735356130510205169899161031819260732705486807237606367284845249141977443566348921754480031461802805694053705388102462550034242846741601328368442346841816407186412201153326366413767233262974447716879775839810615015799884598785771109518721889518881419247964457187499590419100652799303343690995592476500396776642524425486352158142647339552388109804216326051351288970183879803083209933802780504190238729036469678019973978735404824884911340945941074297213696296149293582475540026687242976169075823231962233768875497500187541818705712686863496937116860154439800972729400933549600491714055161202602835666372755806672516006295049074267194594529262268392386188642304931891860013279150118699117488401757608363785346405915456691798845685323505787485840199519282896221000475420935276932579452023891285271634915350647521002345997261042758732731321052831797994481484075664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423098005979914903004752590564687789693686316903756714167591585924051600373082434759647891798465032542398103354604931733134008921004921421454874609874759261287913799561456581381915681501785204105318977439432223857711528019306383223359956293783840194718445071954339474914948473732889230581812786902520689854996051656271327152468073987553502967223420808291155965283232482971620922083871356124583220467545888808014637010676939320834310447938218258102932758298359645670052851745822815030387191748600609925341432235276814997447486742259266630850600336714303977157372093064663604131812357423425951406609737427167760475456053238199784250877249003784679479381142805391388005319394657041914103058982090241683376022698591728002269042370771013331447218009651991887511535693790840250883908778738772208885537906720193210357974751848541074804902809237090541322294844600486634183464271695497206237744350335004743826999049939769402754973012217438042898154244355687550335834756444009709295136008613384431408935165131980711529705028207986494424962639970806102324516005327145869954306488460186791502258092383165816207220561400886418934754804719724798303674660108405764397179079388555397201786739795076218971378757733900842676079383007416902704767517786702341541204237551466649010839466410821458102621090254698488337775263697031068329825888670644954452369841355005272786406293368424893292610471154496313304082746896957396192115565867467894759580327507646511783175532549931944411856813961294988087354608500332191375948769916942812416485964733998552580813029142231521737008885503077081238603866208934643533086265766823174209019202069385810274684137091537728384710887506282430847853600730050952311985820162830346429008066271690450741227344021494138222994273663135189418574116520849772425973227373968787866958029044978191478228755910992343819508157923411549881645990993652806452464452224913451010923985962653082339932496245886994689253152216713890086263629200589351957826312352917726329301634317796843758471864119283399500822839279346824163706206392461118352948520259490461177824468712465327127283907607649887119674884651101881215772524041225406253848620238830796417607635392202886317551113046563206608592238458790671165956722645666270113573601052425434623461952039893006047173950996827959194369824876519344311881119598249686075627180566451316746832791937535933787199904538424776092545620397174360862403170314917283194117698824040127210871283930449021003924041358874645022508918165730959761169466664793525239189962769820915753570727809845334741689546577914048330834364844098938293932055407615589384576521599935754598747947642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446622856110304960372309950856946319381307532801903337983543267720535424023879488340243817633559902907969185414796267122519372489338885070152616291266464348063714600870751319882650677148773146449932643730921206689959334571916432419421497447508575643018942744973483399511796889005589548560487059913079102638128823037039947494058945057508466963428156606751986102200905402292123266174290001121296172037404621985943794490126833440542926385014903294941371040437780745046663389394416754246663514524136733073669947218338221279757772760792280457376798984482032012365276651002943155464369296559958917765055880541013500588001015848910701229822171913682446297453466705099261902750143159967938061443510444506826508006840415962689137344710840210888304716147281180136257790588659791793973904449201281499849050063943157979894008883859568989254413336199108226330284857864054440878587903260170853521333330952724791897559229713136126281513491566677878727059987104300922680125024711481423023053264235094561900584024367697635909203598939510753590699172677935745129345766184617565303377219181398212292302086098267487729156555497391603290627783337360979118040381793767486787593553210909636700031777642530745994587248479220315627043567953279837323681562709891167623459107707623341609322851836966279242836267038505102607334067584555443941447318965078469642392841639793316496627169950800435615178931098545198196197481990031292874508887962090128255360339887580328704760301395033290946830477059916038078129016345235085590847422840237087135458859462228968359119174462425571040497493691350244784739930111019856493561229275385001772677474579396661482593775910960886873474409232906109936222967132997758227643313395439529026316948674286675773164900557535909828690536359789457575923854811284921842060623136100867697304488675289285302841662218272965145078065732571847985657485675313045774753750601157995642187810845866016722453190631131960511151621720004657864443478282052106935980117004419097936543250122195796759978438389300002200743265464016445703331151174959700442721540619029770605985997921837023396241885064795390574489224575010636542236572568227940608922967551081852520322531327095250921498901234620262266207538775002236519727061024269405130741742749969161206621444954404243911674435899412848992652911018293096624148606606127994419272017156957543690021136826516866813361372271052031704581479022414451499665731723380172602786610882668447604618932427303459441650830209882617784927967529645088646389459272986444916775537609872458325962249328587838358227760039696482655954350564602961942422883799430709016337595697086063243596858356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62566423523725898982681937457072151005290814031668330785935663902896030169258770631537951922579401883715870982376393665218324464413946863339498911181565537275141945085038443814136976888102680872835164105755184913658993866413710260007899523887547395556279768772323543538981617263584137769810055340843528805718906758835748028257849786494842307323760008694728811250435256956361931690124534535179211362759809127403820475407063248759338358188679192310302029021631255105997748396627788683282252261279950912914450408770444563858635195969974178456279726937049711932289088660627081480497014426709640234282525221057017713921273036944164016056949204446928938778743691565596653030578908812782418387073388505699489542923411126050411765175204767570943173457106986463523245704738846484573814187876264304372006452784104175834078877918486398810072458322547673018824374119599967445756264176665930940916834221824095963387171912537218188338586648268353306577654529368799100373232390119381450429367054533226762284471440460064707400369533352745699277313181745923268017604960100787716334768307524512633983423492400767042974111010350804892717775849025398253428427989045444353148508416597351185258594892086555708829585367143821723866747248737908470657428727279712368792129706504810002809512858583978297698768643067423667647276554935453820993798554000192959192582349491433259510250951872426677306575591273222554749950557218072749163585374134986180778434936098453505233173503221159139072226742300762017380557263789007936314525783510522109377293589772689351490481440217308922287363097524720956067334800710971974651662199309499294335333520072357816173834978884620761352533106713949046528328345515005360439369131927984438616154484899916135728435716267121090400003734808659976371515983396736631734945895415784088739693456882088635699963108679386635227370732122797039110110649261804557197120075951980964570941870004681070031653854698539816510548737965156286804401894538721367243621700760067260876136616548367175995833352944481509623088216694677419326449598605141896111633894917207112253106741557291531720506076986488876370049373110301774551440374832066323681068183402333913951187897980870447718647525319419985862463725363867280626528021300116873446476319320685036350401397003512761758777079320832353875740091846521413103358931316190558065488529678420755754268619620713360350834271686333888751526783437978178099242476269142668014962424773989620696869498785582909968090034553496831825403956536827978915323382585099196339831754146756287163525280853836935665739419912946983190318106908726425052441549884460598195529018364140817303182786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290777750682196916166841209632173060604313767197619602687800455264314275923028658511615386504661014452469071509028795175644679040834193682257768860262582454448612347234381976746322961170201316255013572299179130104931198214961921507105743819413223502079315476048379206837139710525230227577959776983888512744562584473178217159852638125585666455287203346306849835215895655897088071688136905584324550654486031319554320139385488780918833078359052274178474601301280513931627613389028831789309788322587175789347198704975970920518541646660428544620190604378737701455275895827150825000208452887200561635943617326670716523093733273797161148759681759413229164144335306095952161075522410311949388682681085547009812043242608805171963198141350623302042814382381772930728333470542494072551675302573060601385229380672805927621190431817754106483902999000207569454177734637909419216183215208717308121995852312813383832331475332577860545620406900483493677717580681844968325590499267180390453266133985507563293667308972395140332003147168093883198774691393156711516132760053074742496192518451994693938648822198626444771017053355695877812756091653246619579931552108670506352465147152908422513377084828411981764229848703815100738759964677985707041643446619156847160145109033503241765302032508763924801529531850508613453079858276824278389391608284334638569664968031713749850821937094619682130317052719418942196989433395247317782223417939506370127135038893565297896579918221072458903091122854927851488812587072422969218519245446371638582264566060006444993712179606618482831444260282160069103365155033367083951253011471710046214414837611324464806953364792376751774815081397283068867956511079438772546928804926663460764740213967482145973545564616778450344191962394916526800958467934956824954403870339506471185019393684817284037984023850388067844025123973595997672707314562593309718196926021543785170870742308020358363935404317323895213693928197241926841332191344308056445250325614605864652515580758173276066771341015617411290050417624212604329791602643757681986819507504089627373100098290911468146149903084733234101351799078370277328450059231770200030625218755975848110852519373199455864631580332054441342714803330031367881212820665836662156449376316078539768733942123716053117153118961405556660146211034942868885754201575299735782356153208615717962498143860012296082895641896510206171024687024114243612724210052865253873954803514434825115274059169939820739952156007233863056210470583304169879757852509319956965754784916840474569255702184081870588104189944695367884806401747980798461789595264092228920631438212827968399952209090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72870158154884197510896214455898710882562082515058415736240623555207381935597306081705971524997996799302813428987847221245151704058321745632612446185426661470038302188669238223750029637835240575713953973702533589575999326551671459560379814221371687780511227961471148340620678203290825333396901121285706860685192434592800069570050252591273742653129046825888437246909871535386734055004268614890762879568293421774660456206754438083426993797521096520790237405621239987976217002280469678974739152556415370779305079111015906984354289655574545236685837478639129750719711812530982228549629587155511157269454526290067567539202320666066014605768007499455560134771917154880227748368680451702152843515727128562073688836596185643454037975537366471897038707984300921333526178876424184285055279747218397753974122937428667849525685479379885448968358580201864415709385468085255934015109580812699746412219616656378232798634346322300664936424197859451223506283630468076551902950000711267363593016681310488010975702779688481445337092535140975732302772678926411512750487698913265765173356458053620570070296675104942941637500074072776127225390312133589206481822903456377256459715316158092996190936064004342388983925451492846359084893673564836468986083837545108363216124625225465597697669260407307808636658172927793093374479716229068356771917074633699477305814365190154620439548334518719454062157879502158663905624558658789261816633294258314389150465120205992197854630209580839623560480239394658798099684919758605304206134933104162600998173906897396484214174929975478922823907506120061523635985739491858601558387642167650046034557734396721116159817690317189690425263512678174643306681087408355175791424674612475889380827676093851234303302314064144681490451600312302749261865052751228097976134283935406364948395294807261437165725824037104597158269357259360113132790985160064164089374318873879311161099975859271036431448685273708017060274717708684506116378438354830953542988823086407398098254305449129717854560051635598590405734108425998200350429884282177772073200823008574655917624497272405443331388639416033150651575122210469910893655210593641897432106329491544070894415254780900207233828406854588679066706844571098176528228519806362732936428440260352047279079854087414087987381965031181643149356997177240490995446115409846282873970855813100972991292917608371334537776784839728401873031841239650411530831136704759811819718748131107778192078746015809917978421716176068493160174758818511689172523857031014133637971678225404583206428100197384711490730685370447290542321640442401381559722481742665137814277240839061531407351092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37626013820829440802653350352411717062610044949360494067701553107554577380612010753086366117433042009333973327924625030222732989955145404904716980787389712144012981718462465220240818698875073362043336254677687440183903091353009110660127139283461548855683293254812667178559116366900674535246362088511895803985903524162774413933804325226344048303553370806530138315435672504412558687019366885518084981074954205399397709296854105388268017173603934163630134996232651878791996972780826665496184812276861428006880069829690364996644805161463483524467284659806579434872594883881621622215771730053057254159306091514852353602089620798964732080084367685218621328306699804483640258672903783050021918319043499229150811111877810543612231500621828295037043276841626181283120553872478960501630125221893749507892211657413484955531800000325436594493662200574646193125254578694552145744928708881961810078018209517533327781852769401493262158778738401454203037649636058898174028391473901627164606182787813372881545198151806395389870550043735904095287911836686825226390558909137857227186730486003419678088159248694766984925835396692580412004647004006956436605581910979709238927495772224250931850901957405724711653490438307358915683118814266744566507863568345425286316643935279025465066922459573671077941492245749671264330189500822617114716154361892939392021277021385450381459347988409709291440263245675931206983014415413104816000485490259300498451028812552223026391730952752308593428079132436996401886931082822467483330280512120966949828875138655261023086340662348133774952032645544720034687655796612166648825936100636557635228735998150535997146382680223531405911093779606510438175787594052530623164448741076346911591928650244687562502953844816352838564892826363271089137006753318658283454540707596300892959817542113914724603094768424259294609628818937678687219621130880283602714103361748623608059970009291596950445786240272592522277331550789798115785356236910906003261655011569406793760023036313537553791482590928435422503456054325461564999805707078967678701559780126168348882060680231042857578684884723378945125615449389910703968218296267793269552828864011864134790279262365082418761906317636262666678719800506481089531602796184821225838442162453230376364643043401738756622955557462214758891990687368898350690205476641073830975358003392985325467936412487569017472815411863261643145247336747407610646281184963473860874255363848603497972584996940626374906356650896684126301308959928471940897739501464097141844668985458112644441307521477565354384462734344988647699129693204453105782017432350520751120475121603959490381059904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363912975542529132780316058085837503729194082507428535806959554353492505309939400726724106248276152030187142756907947805016775455775893482882817164092823511016909356943066147913127931812216053180901639035556187611258426661637861064458124968755242971507593457865421509672862122752333485532116353415035645818540622129531619885394117275380976282259055322673493738263596017958058464898598673365947066729921404738163279960508483282352813148997292628116022631488828498388403395057615483952829791738958791680120620831675474857161591584882848605605648662544566648960935886451973269378826412472544443274544062735315324236109582425175044697367993220698224012042141263192604092651584919179898614196827622970935172135243529816087764441478935101000435963429343518196949346313490493218315072866835311233675875805774831090790320716342807030881539394793165551006233696789804089809921079842058374747914376511365604243217479849259293907008032953030973379087648856198427341448323725168057911720283412503454826681687982368014425658593827301467455714635965856892046789705048700703841052255515357966645559859110443808408452026803125222800503309428369835933878826966657333819809143210761693283677787442490420896783072503308994710849819583490635762019924577529383786419551963680673259732687670773453479682271631001594151823347954363193080806055808162997214533100502545132511114068660959226019369790531233630165753304151414036455638950997604849335706950853114415596101053779180419711286262211928955146189399123526305891492075912238166078166045282181718375013004168779377301713072323308291194010241888906546570394619310579325838584392618704337983446419252712025274728314773838877173799323062822699222085705651438296861188308158031815626293793230310452848135868552773187106791937806879344341116642731694081956929146979451563163798892386896320817152992332620376958336449987044873316712428872946613198493228429260061785267193114184001465880293053410584603245937890830988793479907265950379499715737368158751644619516751567586883812755743605181305191387458370183222005972223566561698737206923801701901281241003994210391856283394886626736623441235500669517156691307947977419384205409781473969737892374744167963916875227058376417758431862291430898770623839309187273662819964078582057565463638506142539541777601881753761066999637546767045733354884934781825139555161472214966592750255417952902774453982165551324738676057160450077158727805780673119289084241000005856714997954780252632135036985987144730710734319350341608167700344811832505708342253403323926647454735319322526458633881314555057620046379637936332871675893584881160442666350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95417350735445221686258834495861964285142555094780956977205978239413147979182651283921814447034754043460179470815812664989896842846026817353412412361447424013232019126962560360120105813812038518602545190869954181664513922453566749228182085617524267907457720268533955155143765723582460913467211425393054128129095469765408931482309969122268845836897147333484671481413402267602671124640827895734394172972202467937986844447713655573430759902375976288302202283526522224541116858035018493687338829402448264862542449573934240491742494636974717334890308256754496772896167653610786653150914972369861945325732224393083671598283928260764166858397700866760157067926633990158772471564748360505880146069655200426508712444917895001233438867850216025951352962170993812759125574350277711952048618622797758249961821382990544349932008442721590052871970449122197621781347915833119419545697859449277606970886905698257302457617009422268356908941155053411293226726144657303306620228503928968994136717110141579012570653906531592154530223504052889592552528085778947928236405332283237956468215089538274604248073146236042364438198688883768851313408949326127730555796498094826574416169794272110119563204475326942171793503693038464805166813548373074618512640321968566958452894302554358774059011184805485662901300479424315644073352714217571714456078261029361631872162156616658169201411825054690394169501527387268094998412868031138817821480668558530774993288399839608276828008902401739002812907526778667629804989269346896996504459291618615082695571536035559617497635362789828085595133951055933243834129843347402924657952327643731252003841357324977287604368044401679609384171436395899514624152103616054778784805055801622666145675309138273184944877816564013313914331138305583475719670377510442986557013007556292608034891528246663733689049520313984768874212510322908910022299377384415216479235166560017807768876610531044421345937901065889356018731091139381883099073984866084218715264254848423856924741159155679946845135714007179622089388586241618033950095316243652166968987245288026150518372483921935282523906174747439979530998859073351603727276049666637637154611566964963125905027511821922223453563386757740958645894936821306955520411784472954271106884948279914130794598775831915922881117498951100823024478047638098206770545101254591866220780369071712364504195071362046747947672175753606333975468019396850876932255302446868542631627980186982165081962502441782389433676605856095782264108215151391778028986789718639348824278374218955503581625367288980652236849752400372912918472344107632843760532896626417830447203985304775712349457582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157715834385553921098088161395907569291244579852633589534474258538102920685685295559184553980272242809298003060308688831643509403676775315841787573701212178596281724931188402512489851592338750588644888494314464768619105147923575095434349484758207273477446667150362093667472691310200378522269721711456441561001693384469357454916913571402767721190560039588903263074821915570409129756059589142476069069671537980291454429064045874034628617741649126879431801333477332858392595629083028537946166175678239455414215080969096515063719266734343494004400621372495282421542659283364996261552059080824162197911687178903577348832714744771976358183661506274420510137914418859758046115660885109035792031164790915476096992568201967325403631331767201807426410438828685095076047230286717787566011128875326544893766758596642330370056469753056387808472832947518140310693452287676912479147397743809300526443738092181396224470645094816555053949515712654571370542261785037468645163182973935890673263392931353000629066766946708008816301306116700393088560880856141127412976129701594549886410042022948583535986397498466798183328426237740699695631015956327780483139700067716171166548850141142632698842392740630404912378591092260013071717719839328549903463316750812572233793424178081628999703992389028711598320111389278140023963978563546178138650726470077054169588733065919060904683786499982662233753795257789814243674584255566493520586590662128807395719779653933636994224793027440082215552492404036351901727247260077043845375011100484705167160864044775933602200723098232912746019645422319419751597418741661829386662962797326744497798599566231827045872377013917282878137147858176508753226551408177594987834188687832441141653493982406345130324701293073054201458791526435299799966292978355746804491964727633783579472717255508101657902517798811576811981862405111235589210188774161908028894662900157149926526660560197516463409827565025650591251632669449635626159140148515488396441781171855100192470045169553736849493624077492474063351666832035133836538870704351387386086978160273130205524168148753478774228767830362190524912423506585547743792928337164887050114436251450232886841862295981694554913397940707084313991054535453171421488737092738991854580762331223239296543933870351350778597025855937555542826341150457130273034127966389605485795315266790899680389018180602469375477239042334704248405180655105865962820955453493045861865905469109507684816345886321242768371228669340364077862061360851340724246926596926233788738973149209863337433902988686489210305560993889333385694317054330686703174645472958893474221115907234644762394804030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183556394397870385226998747712912347486531814630210604703505517455398990028993005406412160014781422722206115776344173615528522931100085280134245941275813391884018590853059267283071596316967011960539291822717010345158234382367990259346698665572306270803705908575527438763027014836872561492829202794210476532455646801863739769107753257654016028325381254763922371283001707129497409511155650015953374311627126812483163149658479650496749397876091556169382836592926991046908106246350953844443449556767437982994068316640280409924254856707811944340890075601169499093439067364818044646146725378369574786539459027486835292733675695382618672490764687807912619482239984747595659081740998642624898817688163203332055065640349119630202489245087974422211218002057764704118135013521725007412754422589477866013440085226011710615001019963099633201351143454472928172032593538360368367106704872776910727037199148345558311574501387018286051198352251630680752523581036249041624993435064704453412911964763391505991644043754964750891769671965797198928408348430212540864790805699802777776883471641166078855030505192482831508443974282259861807761881539452303469984010161180201718837340149452982865483585482267569916565623968143290447798996990692040240983565002466527261421474894029204660700852391529444269161825648721769501383584667355067528190863798037200987490648114324615218077685057585167234496576638278765627662952609257302354649594035220548109579410410919591167388485767830514177447936517651326871619083181932627122297211742463455692745468128467288902189071019963857010126326842518712480208365845391146891883581608601854718817792093943704513872333090360083521582116273082011119695239310066652967330294094788703295890652459855435863424076852163121625673623465237069751868607746056015737505776252666365102199827786429532528551345166135911902190763579880955417405788817417013127601916467330311875825495546415473363934677949601273386676813933680431443518023748798312875567251540914796281966243863236347356072317423368981884436951852281529967231102777200467834446769285032278079361339560148861602255433523261391673861121200502496991173540997395934330029414816116669276931614849659506940689283148283499739024441072512980219048910889094144448445559031456666715647708334200116399604514202191659068578326052023519410108694920492330370236573980980767464788877449052074393438206411909059321314724348183713196397439947286134560619777918408034356830800815193038521774911135704616157922150402434870975962890463479144783446323404612225640072418042195563197688828205032526120630250892725385251965162406693995766430272413283818092887116145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671952771828843676880744565566634283379186529627047472521453069627564245952641083315166731293565547614541027887696360140856572907154033321680965028709963342719437846572104724767721137349950319388173284589283922563265322769525567292806438286468986103142187578313293772703716256124667485096693366238230511467627943038590903049406149637265051783416584041385102905392969883012331021524835937760348154851702831654712615059864134589573629424190249245830241379496221297895122779011497279108988202765604895536392682941141357884139497287585840170699455575202896988597081974448938078113172259318976380196022862291707190385288127178392436215547629807943827571641710593051905305356875903137240526939987512328421193579311855796356405613532174884717510937240161832312630627358768236641265241731669229464980134084770803333627831615775495422258472102372231109968342200486819224733052369361965125587356157666782346380813507400876221249294109317560337062978754774754052868605370940451158091380408127821718054087270217713773386319026851837244828047726592418335634826869604497851822324287273367546268578119074752377071195925255521753550953928308741938852636830946628252301415132770057752007878805062294874134451396141546673485780906601228326507495706066941889578649064672399841261100256086368176083583218825894979800631093074839840425090051202848210972580771901951145312621903561151552127808883224421111383806608068242990650636482013275555941105212312694728758314751351657124677376753426471357052255215889811987690338368132947766782473715655601456185148592236956268358867793532323747387509846468203596449386767492546762463129026754356427072801668744626692303581024070433465706730368451367266253904453912775254687500491013433826800927365725793453665925629524782459665011020555372703959144844780716427338661289491988423898091601477090968258117210475062712831959568407134665561562671655450967766153410040247545493266742644631995753076133379596829533406660746884078801907296461298348749922542958482798249210463786470999793058361769787197619576023428306063476982578168802161359743509741485481094753511865356416809480934647198511177818349682613380054769752367545393834702383716428820495715310052698770971190648206455956602685940214155830186972242252277047054343828706817594558262809196446654545607170934356586482646078933210217232591161980257714384302523113587460119151661461497492610620743649678995180969257016826226962950971819740830603964680519484438620359500000840118844998726880620573002352239044751753830989434749864172344224455591301133259503282273177181409772663597329871722069169615336443744721545921418450088680913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580109334346485442622093196705272741116864514061771735633291833534826090411882277984723715569405293965793475604580829479069196175537138699053865784080944855140213563149576049861096705876911006003725984645577528809859048317561781183589035811931500476613845058877195971468846526435590228973320238999444948961304282050129260505989131442243338096732046017287131926969512115097376104587150125337995673577680454585449413820036417522603211340158468815064105683119308526137169385321414147795550296441715061974811193869299384999160941346531695517119358243880130817078513421756209684482963749367884080281171137598485909456036364627952792290018445125934149780225551151945676082355139197407230410773183956140867353863086141794923050501065949388828377836121465448025825305255469706965289721977599630832038943171725418760363668939599758736402443965876193670535883594564781702660902024605170836091901066954505143838081517914044962695441426357431755180876994843854488530357645234973141881680446200981225801570623314572105450853204313402862076924628479173292810825514256014420971428195710396253781983851207838283587862007901092661581954493616626135230390387815719465976745565568287879112600321026862794763771936785830337825236026752024298688490095391924511797234528036799143248581702192442226659878883143308927089968331258227545818685625167510964092252880634718912676897822985196863339962533420103085973646528457923218431119891881395219319446744490337837308776277361854608209535846117458665429512571754579729304360784623427619970832141962385476547899779902857822323848299603054190325316633732505256001033512207907170732420841453984694934527195271448935839855209362019592283173644296466400882148942072930065839396893939564965509840180731279212279808586332444881764918696001253399079200229702977137195274444266071246086228605679869954525870045953491769477697783030895144333650489049765426118133173445219375254018101040449683539382806181026131694967851519058079733609389602232567872604905196251220343796675858607772746918287663970031184319914603835073160351803129310921962448056131208987617780424612552365421816016669351665759017397962072975646217811745444391016054888113675306076086378356100210535563150684817481477694646608042214194836535689212176301676939852086464587559029309314413980728367132532744125464166718555869138399300384931683864125910663118058457942609962174820219033307343525143315901834200155441883160992494440069741048329855864297516150955943732049963967497729161518279865826245941732212640963705072150729347896269972816057480357086951449333807824548724693506914965045014481576815246730743316802175271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140766597119547067357392923230386779095261478017867945697387116781375490670006846769377723968334085329378066773061600600380392536626180538870965450661550749338335154020194813378890995509494090911377413046641785030594690425855724146402090601815378816374970622273343981842551120985654414069303245216680303042248067191094784583554000403119869386603834674445394537821337614968364557787961398494923548091884224800144719490854944053616889150099799088078689835494450635221479606559402503458961087427793796463687321553874368646496191632446267229510744913917936854885742240851664504537781488595147199448406794151102180503806653546124586149732024625855705650532647573085264311633810688461521569955263642037392270939922682633634382033759214952852777421948937284396534077403234137735325623482221966542141487306972799870371274479418813490798610186033550145904377274803842196897819793400333832937866483594319229706078331957483824744140211200699802220350256989436480852982719119428274023622745706199148270910748842778375329311775343032541953222543464916041648605616108273119857153466928459425896261479256181749434020182484147380653967136457751262385423689667806904012621499786561368453849240109727427910523014771495126678483405241984305939906056927876298268993855610951624776392932469715780236197523563668888761281699389106471003351980305530605593654687182936458297819698020807025414279585644820602274512139504997147159908455684270354101361457529018666679369609891133634736413944638875593672956103876394550060591129749160145951933460845579616894797209188808098378470266185874487397038696072944407599659455735440865194564684233589096684520685365949509539120006114194211191804193031794085162869439043937575302821451859571978032927491726964263523337419589684528560014615144013760532777990865496288805809171761666773402837287388077263952453489177140403182561365749105856525831232401926534416765704957317638964775647989300960850785219242478247847617657304303348118097591415047298295886995002289229452123696997191720719437859601537779205148375927555975960496400112396434234170470705021770474234345562003682487406591946586621723987006078297288507542079974460092475379119522674938909515006258160387092394635074522620203906546153929422537022692838909508417316336710058105295595299322188809475109952454792371097476144789476703812193341960295281574382803120593908639156931807396177016978060585732592291888362023921663887997522390532881808044849465505350163845882747371661214008550402656466292873438295648913772174191665942300362603587732648067341879986222615360088953526729155049249583533127204676863708898320729696469005702278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411036325858307445197368575253287994285414243712871553537638319711852930208696553196078299840039362693190225920398368654417319169899081804969760819078734628770417961567781298790682185508881968126180759934438178409893120619407845922686643343946502031491264163590980162142421289845830216340092816835789308026258581936715379517078625842900225773292972755397720630289066133990458524242742982065679072472285393978131984086108201780240986195525725572385997444447149482395712167567068673115056140374792649085640571372842898137313237096605297915423960646329376813892801308497071369745410383380716929904645487058899341711105948016801255407248928159380774407862979079423674196215584947984299855954174164781133508682305335682574214201106482983402606191816972875737769950826652769454733730532625300853581249734680574932765331505232520018484190437064690452173330819074513986473224296672773504139268213380783209896057849394030191621772476329250251958420874898792402752986301327333524569425995865343743827515304669607357681934530863917603582320058040903932474083976401627649347109617512743008688545491734347475090013487993855689259417150550775720560348286067441892965767497155246717419233597561713361837526312991974619319252273076706617564985870320562602902907525675624523798201062662322381119817087789878935469051136739006909447292775812940978184110073896141322445356264639876726237021111846039413432253995135187510335278883253946822206263439541600675030669148572279640466357777208856332651076700297497059354809711534779570744160152154383805539779873972852132557922654974704786611102134926591543267919829900227766105268383547731715834345843098799492566803039752592782279170542089403133247944644563840334507312028622410814741074207810964177174633724864371843931143615993560357448065626336868647089494077915607915643287313744632591431179556288741792500030046505981686120494046379937852598600380251841152066410433278073717805966474312265824953916425277243367044956943171343473037813416409812397031284137086427754777001540573210789897087624760657409158861511260477753547983411672868256904015943693678987065642898505835119983908713377701768811447359515778512109868627097182826609482082225856277839239781746391264910826705960110565682010915900689137424364983080107086188646484870400560294824952412638482488759557828327690445376646574728421640014960863906468172601097012750446908070369378379454805498980703962109636720944132820085055057552414033369544794481577184288190994289509896636486246771069664776033756863879118551451040329764506086918078243802342987127953720619091284354035751488528035710454826613530020095664449007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314617423759245006414676093955623938744116943923613822966922418814130506297893079312149771419687211005545102743852298826360428642955700309365871032204267685101312344328754593161658483942254982005212412596764807683461194724934137006651953886515160490359035470180615952269663717980589169463215215044954011943051258518083845291248296133414698120220185338647747347484913900257703114125401060322864117545948012366149416540599035649804515163898444410196285777121674747022781719715368922451935978895800579895661868830131802049068890642819140931551092239107122794553519986103211222408824686688996301708268939128339672657756997596736889226259068278953064296048532679690752377242443459378393145421684038237008708684367934398004156499277330477532288467918167820616254715856098138561465185933327160708391153534781924832869915303626297209663080664162004593758026511201893527684968338457090221375357729650164691573955015671895683494097541113268351014885272293575960641607777275348626511225646478619389520792004389846584488411986754487947402426790539492637128302650611274545663938277230301963975213073169500123726362554351555754350778749121008970820643499890500619954366305737356625463559036787990605076136882203044798454744318868512917522983108005559737580043971205219865827425321530443034798276316010620459637005975455537179841120113600871137657544192322286108883718279742261248804902437069189701398656908812518211422326181601795380630665724507170407641854753859836840103315550772406694549825101085817367516090949068098300794799548066066005943143969881595584336608761604575877995091999835004825221372553301587699366789929124962666706293028810727763376490802049141429256299992929208154683633420346798154456580540418411100092408912619142693304299907272175200629913843231927027886558639363416511458025754039917686314278097611153980279312768378539844385886097946083053325819518277277808091981985973544703234183395245456254996908176769428135543516086631051184721121744284117799431378955823180766583553778808293153542261408087163058041963407583451857545669591517600436127818173989096601424750501821810364883822200995964282769112905062581476865805424405132327195522545051605723304574625935462677447505383960518481341189952763179727709121592490090131691739070885952621233343303012307641564452297788507412327780452207571074006586941717360944269583273637818937302459026698249645767159168366238736194624267985736513970072146486513207036423799016025506206090101060540718147240914168664855080370613680251636820529188134139915149528101525303594393561689271545174457779976403714819270014726589177890860909497381216133211856008936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133711992680808554309949803651221233393033528534095927037524004949184650381315578522368566649465290443119532569593109141745006358675648924877960625128409026556436412217275901693809774312202102244329514224634482521119660762066820676645144059477929235277421667085019958728430895634124087115757061637860102582421544486091876776906767327434089773759851268995832678244214879985491893692694329257394079508793801254116509305164362722553216017851276817195982207608909786056250706603609147098153535802466896122309337554634444083142178309242625802557912370757897371832187691151689641645149311982214633187009519670525638471973480955399562418967290463870538507612444305575587234174537237862411849842270072498744167280860601476850002694820136433009425151217996509231519028624859783358480263511451090032410725132826958974919589005124126904937246623342370102271745581277061455998358225202758521800086273815524848000054675703869890476150811996019970682589343480758260548399612169302258264173672937170161670998576119259378103808721279014139324501540589348799749178968543561176167687074673327495820003413148694113092787362184217892217209038614732498062133180978182333219962099874780724607355267623752409230630890067098200194412462419525151176317454177700690711929281271917040644599568862897605188007063426298098936989529705699192060342905502137176132325828776786972835946894831034756861193842174759936065042962228365688805062234849561308779884987111558055839726183250147049929484638062942681111786425548368129497781334601992103971670724380256748083915903604890073271667586203500812676312247602993659260557094379584174681304030967427604433494424546516160631952939444051976593157878988550541103417914111532525193746443717412511144573732513191496766150685897228214739386477710377981181219171806167232794801252882030628774278627559376713944666732158446097262162540612090329741925754705588790909260632751948348127265204101000240745361506376724491751082446713888424762718680136806425545157400758269551628137569164465493124201772704898131993811686118064951535796159937186632740182713886056777992681852212233514659341180280327877732419320997965715007037210978029798210832149700171151533869616922148410690580249255788401903852784441385841332178324031397038299164803087143221003566753440293427506768254178252248883491748125905798108685870306017331092532536169787553174442658042720110673332649557155360805202519440815058219758790311853243332833262186310119082505632268048977122519715059324487863873459104198623640951206449053982280960275832236200955534707759189997931015816834746203058530971708295628139954898205650924085587761163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236178289236828540998118697212395652952020601904283304576728206350908116610921230927785877273480035035767706672779028804353259106351588502183894255210594080611326011150132392186528905982709375395225429614230649947043029206360466723751807929227156724750354407612039212960929979260523626606161106230359637324121215715113563092359268296220998165329310107246994128642447566615413473667104910019261056797784275261255470483618521782071870672541205198695078376134579753183304611455747832220254805881016256552619589101277269699212982357592814939198942677459300059894697460455084327924256443541276091475861613449764818035387074540320635188975264048777946242070889943954241136055755534939823346777142194813491749606545395912204543600359376830320399844306087628894012687286330235870028917253664974666213932254660880254779444254592040156990208813023162761598287271595384672829217610008121644508715098221642298493145566564969127428599841346061557900178910313926292091219856409309821113448385511135065268969745253852502276652964567752621378558456641745270632821989121736471001668195031805582543705477732640041887057029105773001157582788362699431753442209837676778359018670769329355945132594353062526484376409954300323193624108988865132819832893276518286029698208438454246175914096430479104687370268759837405665065243930187325131820898458837417699559361070897552671751162541199998446110607075266525355936443320833517914560446237654416831634330419465326489929285671758153423246605137498989273960931038349374184191015662501272125967786660431299127957217308105090676615651453077860845072796818910433676364163673653635826385612397342365199089075793016544196431739307298977720202332305140667455747385274246320282874639577336678592268590883913056273351064245525335053065575130097220726563156289338075057184561258152545284103726590944578633742933305726968762952945535551023691946145868323688093148140194414512359167843934303565334719010749058538339512809216405727072355274630927035084669125979051700315942677052828436942990083309663794587522462631994039582378274860953882525482717197436779729065152108838945287395465131130176987937902359919222131997974365202188337802258386782490112522882962826319080997398107574057724868983077041239206535497085960619596107714586932178669077774008634828566533178621533680455356970859171328590584740502931072543780515010617424163408693137476142985635736512628404135178600960024601295449983387667990760126830247061844582159772615351826952709314846100934571069414751911349150670463286105785936602000850752264894060838392576367965202793582850811811545705166186110078960437344559155875116725827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165442287919386154013341219492232414800554814836115807922600908902706544070744777480590033918393045463057170107531822141817020144520163613927298591388781713112053938095740422561592272354181895238659890518516205494066847927421488024615388117296749108068567376271335091177576605675595430070886166563374811811344897458451364865403235657266650065839263428556114958463552355343290827202166281410975376046554981815279430622348428042656416006348492301684682335975814785125703868874956381525080753412232139049865297567403267348382581196530664305625052789778200804738914648334588749908116510562224186259898976891898330868486395482655621672903969916389500322036456144353094443913263440834742920864745533125590222726186251759387670765232139931451909661034101126269424130085669322786221172350771594393750168890111170769251551376721423663756485526145941895833692095096343162878429577039850608345119044316552316039614147041952364483328723033875933552146540048238561274981047948683379157647694191732483993791784525441162751546625325362366187742628212248030638128287098694776831996691107826311274419704578314535283508057665410830868800671278864980371412137329626913045525596077295222732938554914104138207612215652096353017624109316148703107285861752335589953357777497563264023935352749545794754788502339032568262424600798827958662533589067618189526825359273438188006266041356967717986965494932387413439403416782103598275148407548379476371682989668785487990813784241093155603945491168196169143730571479815128066599149982180819214537201620492316206664536043581063166255745594511628051281125999343693535479734824462297985521924238670464412600173101052411849150704052535711754004046535843293743419544582613204413598936712301148974910896085548335872819177693041881410965834008969899493586743751404388456441445207222884427076583213431719045615057855682645318173570443558495728637315633965853708583202037080807664722891890102582093359399326374530446144968191257891277369084333847500914630436487392454089071078483961982457250913435472040827958184451808426493125418526498286724686933760945834978918666333866245416942568701255682961290139048036956594254546989715943199224804492063701617775225814189971858863632672529839438685014180180864277271152291894687262348101818004891370549624305799301831972460172730381869143264943510526799207214949439525862796117633187848897132857559472980818934640110210461624738069839640614740534619084961629536467614391017986263490735394855050020175613979346864120785104679215342103494486736072706562172833682692962499213626311313370986330423823075745428936387094390750636884815424510542801872870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173569534193895533873880836323743287354145255836656375157333379085264871343242122442036281571311764986311545668709534525440932450537511780745656403304934607858812624280648808671391328481882401660683306281202175830308107343276492842141197556061833918987937255697077268377397529360457848546813903960973182619528917630000713484667181699337485161259290046834897967567728809172239838368515096215498463289726607914953331731352604231803833507351740323715405925555658095854046390578216572268554598436734123919510318556932238697153405838567705653012822782383101199401151728333764611357553621900094388414317056151161943482800978323215201015942148377776757775951630238179984283648057889728429026848768934699266641528590219473105172002223180159881141966166109188241830284248056734590192546984397188392478321344769056982508934700646887119103178231832719797087583193724583512898319253568119316777988290708906649303955016075905258863427306047613753322940136156441994032150181934817299311842330685667051068718708907280779480569619639582200323392675864425473567845278116349471738957775724967796615952589956222517646620495110111362020517537472288515381131985109328316151455054331366654225055951895299606444562203772359849297582152811196879016063221264383623055911568058053539809238182475277446297108051296676230588764938935443369150144208145119531766342093539763808908980342917843892689275852634429075326036820008525978206813292490158755743775274752134546247725672099263865205089504365024204003183360430412208649043515890088855069709775734720668763993833557681586817941987183188697623668549766868661907435713617896165058167369531106314284718578051899967040702820860204913960477063705355163692656150577532982424561637796177324520117979326558321359611421412584115141893775557267474926733827442533593938642884688327845762377446965819892824911450688229765464471653331415967014607151648135839782513420962996104867965039636733442618010831689861316005501880238213722091655411105400160539910018082441211814234811547662168241536577723401813870616853942710442074239195041436428448517563071770146496190887768118174660489426139692960613119984103607971693097535985634839175825519672415828784940446532012223107825584366911533173274602319678799627741548039205378738240960716874189034388503834382315922605294826782128124040775877795798776223759883434826794292939690094758708856252116961845687109280084722746446656555481125767572321427800495338523737059951243301755145364027802295334461485986872310423131943581464414442107459442069201880175498323169495575310067674903043133779792464483280901059203478766390664684101805882272346120496267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785434622575190512264693420020938584551105564372785371436647102713291876125386812288797816928327203733547434804366172248631799887765704015875662827187176369490720208009997044059152337590385686011525720450207221041599354049168795851977879127462308758909858162606746591404471316053786951815796055460576243491179221465199967979722547937919071793505767069308293637075656465599642959031106664405397265266477308748928535360347752779426136570080368255779145770460184136596888499850068690272803071848077180387789574782564249574247477218908193217474474481407672410069696639083101614082957411071542624538044114853630579010638053934041495126746222343026678120059381086240555470088625474691181920822622972756711980388526812660754308577819353484115340597719853974787450578036922231410971802717178088920512834095921614303382952949380945765318036200816221042287277867682604003924434966700754695257752226401356060595478355935690974536594076282958310407223119416964328918658845152620427432063864190115424037782429734028924230218852329406221525486819008313066285874183083265047575905475540542089327180252600327948731332942334949819842996714651292579937093069356184236214563630687722116485028324229227728468458580042929210657641089642390193788697979723944014214012504131156812069066606563655410373603816742997043762470869577957567572745274724189469139528862201199104150017858189915495148165775296394688448615578964425140730480641715285431467960578152437793506038494169728408518310192515528162477824752099443265192895336685579360564234187580959710031984269776970558278989346175606377211482096170529881307895176050904180333952335936452982776636024989704823810086825742012881795515564101913572709846042194545921009001588813921362141254251433117973846470297686357643165111672025262898277112634404933776158088905433099424369637330211461257459820736604121794108642910635030078594103920339935440603677817703339242894155876045274137730802518124404187391961731703759168289970487859171418774495455888292611753220041197517737522018048405621509171717293597115004722213907480392997425568036388472295949092149828514093354335242294692351955601252585452295407149828471093653165600261074314416384771579277547621633291308230054303371316831042355389864351343992155936822010303088766369860791304111134684209808422924544421943341447034693700498660457406756261509739889821833446390011789384410573014879923827658631213486253971718671798905597501706396824834266010866526662810623511836403681369172957244470923379463805575031280472186036557408565880357145203624097942769841845336880870998175433552164997087552296722861276523480395711011705625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439263364928251179951492318268532962407905981634645063952194677612893874412999471359129730847814048606010529958955933381438496291350539670819502924308775797750887838648913950808835072165081606460208561312060790920111666625631423188845217515249828558749302775867715400872146916699793908574714731998066238333326027007466237103802601191319405896264855913551848204611902714125727904086966213516758559102780245970142582246988695055763016435268123737628925369320173000125056075507155232845418781446286650467427711741689950437539547431017427574702252665777843334714954828874708199725275744559266886516047814734619620238679746445108922645101613903313386091054572764128074722503070193790782211033855619992192086342486230713457965864990740964970208759315090437593825912375596718142116060884260079387307467607037910672048971857162085478277290250277308100934230830722231447812959963951299408526340698359003876930375989188522233648716482928934322014012299400193741966528157091443557208004110448127682409754389272122549469746208317523318274934933669924758870566632375691113318780435723574598803073916348675413127960023176275440197747221104241757303378025632700029998155390585530279579104732178525078215500688720862778127272587637696712088012685948165566604766428426710590848707793996376137348359786351931707190521898118589448763194343758428868120764930930177892946852115471928676507827129384735983789745614039374318547823285349278479632944282197894325286078783346474252302463998701801529734009442503264313500703586849134331660577080241111921429558754803707714234396086532561214034766657440032583018066443003495720283927485643088969543950511856399377836034132441836585360410135016594245467900252376044563951395936664201313308128830975241247523597136045923713740068504966114433534776561709656887365984038340067485020472301215529632518762091266593438461697781742152031195990853309986116206503055514815674509761947836314366231251204724286489938370413999648660334233393179518443534613565589904894668545168655804893745445494893459050380039415495678412688958503394046267417349082777946848305164789933147771180578361999913839760790430815266395304896808615797085332361738525376428121221007345399308289845142639276325316598398732198707858011455893762613237636601168618548005957669808845855708127138100316761915269069867143027550898899364819974982988348174511731593346065855585781327041076699827787672937641713127464190087906684742288249040054386288837772649465984165270635456799583034983500854506143144169259791013601277366129715580892938235687221092036525727105312543106023792927639635704682838774699738682818707120302572876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179689655015177983318694776314145889710311217028297320682774007043429936657428337539887563264448349984927981405957769448634561894202676396059886560443934088875097044118340586323149752722118557901430960917734483073684799427315777755664576920247170933446687734833537035676443815908613122567017084706776910882644334553369521783959817104932866870486270990248169681415098914144606291417376718895197308354668594141597221438972455316514239194999613337790362887169757347258872295549000354806532957092741052248740324388491612121380319543676894669033373183196280457921616126667896044257893028726369335311968968708513297114118796339585840322043685802492337999543812632767868750963510509178464889430545018980298541631619433643359727442382422645162702278491970685047762298677890498751494658388811218512285306427076561540574772363466804106140010856954357537864646926565736134087596538583267287175610511067470005551039126612645927753908826800768111396457767132370130825679536632460522828611054587021207541775880366665863306656664038020112758169107454763067487731395905508197202786765834387331865253758775147932356837696107820037897319884086044177422418517104238699257274968962500580578487090617127422557313707128879820232115112558201305214380349145737684367610833838111242302070779264491666620050363045745433923773716856872400120901505870415828989076906633979179039590800175816770186850258367915673904722122168045684562137452853882867078986303673521136530633994818399896065909230804238176765051034840945544161155405771016096871566082653375774364929165138272009460339537339124305478345704250491642041970820831035337709855201511581748235130431564757342967357642204274735061184065969750262264034535115011761436388517002991006510433516973072179467901656897533849952791920322318389312656965506772441472516360597570111088317784124785431987393747595839358518359076281224861939140310166462462515902818048633768225404488737556162646952485767110389088387567009734527872805141838895329721548945852176445120340657095701826059646247030693529144794825131432410177783661037257325193718954061243213533466554194649160133237016608282025415014749147407588603824294634267867612621895098116164658387848391040968022472920176292775064963055514760796285208408201528630092158217673823888968026560882656778881226843910799617487530775098835192813115261122811833325765581432516690329782644864823986885985878457229247100653023333630674054534270826166183763873545861922313523211873423579683839843116462088899714829446486063796631259991019078825623544015448807814797120208068861126835824769889142822188883384446459137252199303940630305572030339356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122225746682811711396871390233695041585372904288793949585182636948305896169605191624162246551444232844616010854121865873186241077964714573314867008276789084283886236993072737574041528019987884442258738204779428386539128063217544594843111748813907592755205471142294599575455238642179317108947483255929925872144849494582580594554055156836709319278176509860288519532554862528260480493860060469275482273378773611758270228326999376952233433813676021471159114203906114533850903628725013101568946516417377997860986165826713529767187148977333357142367407834542803536768135522612911642524269361439788735515317534125474404807162969872066980131920007660345797350587368583670361433053542817657056490446442076199568209505328106227530365340520406625451455821977301037530823219350813198967804825704902448335151343754293959137511911923981814724470473523172981677471855032189986486016165697008826231296877177268410511988203843744975981555971869933106436020226615733175237796461579747594055410187317691036712825893012651224656689150554210309886456710161179606898513836021642651093001730682155210012666427338763784526181443716634329091063998412002560985927753529007529657845750763401275762460739193258547154818406297552408637349305767897793275387851217594145555003151225661026655014507213704833960928614872337154501250832877900966039103703827036793399340861638713503696578840981791352654405632712088196256858007160878385908954826133058586044003632698811367896699835534291560196236452743069334820484331248670970694492227523065451469305701851344700874011264773318289386428891305757480935713485132615809474739614189814599000265703191024785625823005055768412126948739150045567655206484867075762366012321000848600933685144127806294011977755651631807193581329256734230008708106092148761388239015137626705937801237943318704168216021486837876897545720848872952955676196919473601627874399361446290399680387305300554745284825820379036869429901843086959756616393535700811461217781146624258894800387189939505460840554061048960756070100520392620649664288711286964283304800819508060055186691094287009951950677794803740956983242220830081859688710717990884466490528937187836359618208027104159442653052585898505176069740891076371668575299298282380254261880781315612174196371191969698820540986889067891779645803207424413768165432774827677459563137490494248994766901014679660572453043694007389699552527531728451344789837174541463173995706210579235163023390336300542414615281533026687031408268837081360712033570897254358324845741745033497622362770662770461060451078054391137549530410890242591467883834095964539012310971142023219925753150729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78412010327089722021710799819013844269065307370922223935752682273107932060468559924124645918045175405763588731364607328055830454589470013367084786229817629553579960827743358408447832561239745369213534339803539511364807783894549660757671760330275622061493397981673538854301596011460657786413564916276324419536595529810024180428280595040462688695022463492251756154848907408958809642009316304429754061978955507134704181152453387478019299521608524526644629147090545104992501612979126310772969832087692355954280030868249961229872913515321035048713416463162837448252579968286904039013418421898985568526151573217772471418295590533807899910700226476323879873202633051942916180232417981375244656917968146388228261404255327898373004741669039790791609795273212215995231680784305546936743566795194912820484650859987800060519053724687703031289656533228204587666151847424279635377125071132238087184369867524430213067201237059165049241577917298735002466048559945969490681880509103605528633367776351251389003504214791234023157227037734654120166194394353475140472528997888114479006661158570877180930368483479452107559665689861378543316189836553867683211881311631428727820473039737328925770107614423709149470889805667429070806516628702009853167024953117839025967121492087152539791084881912447723374702366104847860639675312461963877731656505754945007306371326626741535033984447746274525162689520279578627248076045078508488225708034362414822498016214040244152412998664574485505474675155142290188081780223793843114295446545740782032721312358970145737057315240881819225364606741285832772132477534914487727055719477850974433041909920670663693661560330341283052901947774892528166715645696768207359065935222207703283842064129310453410493064772813413432476280256715299364514488954109087405336373268740105132312821732940218000120665629022835002047781680858326211707346056358781614332204242273636073565827337046620126681905376044260531043336796407854399194004918327467392132133833118115658579703531098071961905591442213340465024771995668858636011752994903491198090079693745041613091024731961086531260406419990242587905140799963762655063301015600872905951996305374746331084586731852546999982402422794920148046005428956335837731655565693683536477180902029287535483633945841510988408165395048403893368536430066601335479059501792159108819212312241201166143067599912018660444184957953539388038666498001527234357010111017901175050476848397864918043019784309731542030719215207548370387913969952709437850006584250608932764867342111599845099574603282696751633352711170280410781369975308063856759807392023667502430362887069177778386753768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182305390290343727858248178650034274115310718317384816675055107473626823858634523298684342692324030935466314976352199147614314768484276562104957527010579294186980713391718133967469814104237683729448728177301783881806589925223076719017764387274137562242381564098510111110753200764084648967819147077948756715772890283465201474938223389094580304377674443805046806453778644668126807705585066865082083381693785150926202298739440105992703389154419850146704451932065022455009813018811673356522514848024675682461242937124545907215397182314029802198666658504828182788864008940003447654980867665867399592311651115576871682869832563900641268526041472904023754112963374764397149353280653644179878596745589354437951841434912163648469196315789780950888483784703220338771314631926517500390829427032993428204240796827906259960637083468406522281603986498199207816860558012636348295904055387481609593574387294698560018933472746444608395017308129731635051773149456715488543771390020573159191306823992711220020332900676247726538137080774134211307181853966154455830483107058642431965635070837536896660468811073883992057218973793285154641207340539336091687478979405806634303489344673143585859779459352516882555655505061642780101930848099095080786117420761287528195763543300600272988865182649710313083881854571312105047428690701051425188517129026716350191317742564816101987585030242255504670382600441126746171008033488092999410770719205330538538441995445293287766741905193962382110472571155443865728352998321509788987044270328461500386643269148600296508348954782205808527116873184785809475205159209396644738525807281742873961239876963071805306848857097214534421372660914365319152980592315778410061989027382251310368486316425924646020711240219816568864578949584698765050764826541477481804068076855389438095360448733518885859096665340296628241808715885784914523373562148323531216957351456827384867121744080867354614100181330968076087217566806105999639201981058298816602875462774564246616894645136497214272170423176901985582474720200319892905211750021881463311964351807310832152132364746838590433616584747646289279964551007372142399963598658032398818890860528338373915056992253671908595882870283215881977211823819576376582164657098710696143513900962926080750830859371093053334561104253962815024706208639578318671847961346034007911201014259189040608937302184621275614408748664336402260718359603153222287117255656549283429861523793778516042715796268573920973338142719448902622739526165970832652091185322593786863632649840080123861469026413170923683079407229979718510583677165798049921240299543973360454335914863068310779021779161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421149069915441995212790271333627552355971983774998995836911009659403736552091671138904770808847061096161871437100444180394282422593008851055417359548570643495277559477056936358490097333527016214537763327037692823100207222261627795650142830808412426640628765728957452871837743975935420972037854695241379529001225897136433224196142202283509180620484379382399216027128180119035569071555011245626844315748315387888897897560381058140920876065718163537570354171223556045720820486495087679031999817090168252241275641563127946381776478850870904550159940783095113082600020505813944349194412624004357243904546943362286919341578980498451065085167778497881316070121961659902065808846360147777912460617568583902870609023426821649027572146309925621811254549348454279553667328128764936983606239732228359216755670315046566621827833462107145264786781393276833862355511633273323009404734646179153295427362447655061119257840856570495769360234886137016957622357492388338380597949648567596260030698998747382909956304238499209420922840681964346074624342425867273053900304752420793806294309241013208721670277444127563231618815600189292827320787483585935812488891852914760229609102254303265885930200122766891041182667641397113931783107867111720232454352564793045303768931389041094732929799497418890381864958169733512192137360277359672802755474178966070429980006069014573815117209020316521539969217083679850010195540451179192940460440085607353348100175012707130124355642942759454385936257817646238908460118196764560339862337254294022685255049152604161820287070241019135438441564623466613311153972346113678516395724307262687479857041393607236530045989397603841184868732593230709819095416904747023820853684646169411629351642110060795762836221326061924910222773469983573315595010288013021920034205087388218728010250734105936378221443976694683773523687463494938152046102416452657841717441959457092777879774499000445785873286315520505702692504621424957652481033069535508209949673175780493306889803329019790419299481807455834033103967100159342676261705247229009286733186745760719174441902204239960345842029915410931968616629087623237100958296181330902588777223874688433449527405103380434089828092286039204163601760110434643837102283419744706745517638248816962220422510242338390924166558365322744793024466737930358410741795290383609578557346575335264299689004384793227416879196469101479390039478133106267908338360163100091867283851614866520767080647370828301706666646024914814203021103735372756850137416126372879812116392707402789960418067913006843312026531211139339645589833379971674310759611351747525475058626075975817275165443494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191799901008724574226574142767444590733881748600880350356972623621699913364123180202373841258818037897308037411264927880832761097798552885244682712537144257838561526059770495540456192463426072828320821561436215119365668372632676798476727379520202432637704611506116241659890419811910362212691349216895906717723083737417975704503787045882634135843794302670061113423955531517582082647194736810270045176630157690028046358244139517886423617209869403222055389394365012294128302234534730714378791778569476031408915689607463751726335902788438084124586607332620659449231963258042936569932748283990302002539891798496164420496816126067360585395769826889200397709890191403136328969174824513118042007927088326063941118190902511825101353115161245586919097454403548429903268976011857223451385945952822830563804697956034549726797753029367083539034040407488869813909180134727454782706483218700942466095285924325779641320091296887134723292800912222993912148692766437711049322694439558325473743101591763502056789183364814419711021389265704819111690773292080191295537869418798048660352438652233355183768827894299489289829271152277935077166898378808160020045764159094880649265862712884714298262247235084117006861075004505526630167838066739846074348348999408235510981052879197204160233256364851785088016784171435903352287706240740555946712319040577322132435707844188793693423931261824723705032981940145092249003537914697816124771637970884046565846205499924402232687454733286959893974151914207758222623679545874253353340057521111952710229629059165942099888461621375660817313846336406267087589587323955524263918243124846538448269654664755774555678812187214548433726641869095020604203082234398468173834091113910356055636427200705787331978899390814786863190397566193738270667209635218876411926804121697339488683291846749657069808839957123467010004351497998687402294045242563676314909848494199103376685267587637197103932211083615230122958112934155788790268786777960465315438351949466067112699984985580862400628363453836833650423949372126485214783452009880750375023896513729908555480955106719219285302515644699899858035373809432100730371973231496966746577857616089136697383902149201824184815032238148377838652916593630545345545117313726603182554696400340337138137887119755341610934536583754870496940434926359516009782667456841247166696721242693734248421696898014999334959887282878553547126699486851782576628917202160394627217790279363855288710695436715287033338829057334846387921165931231461574433249750132388467057847036794808579435298721000798486134919202138197540172500342649421527762845167634640091008669407108315190263686589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450918939997540993279899978042771761251296519995354312764410629497479965874130653613822086356200028812371439935023457379860094499583348183276687088453099915755794836489879565186643316290901271889512277469640986662214316185604548106060227338710515598900723835406035888954441934489580329631946616548305443339639398145029754920705334609882523541417268523921044322581042667567375241479843279273269914670024317639703824223322384184555241692144278292904960739872734625155538477841708546431638310911104294087496764043587526348815124312300403719038533184376160773982392904268786898037654455881807814652695048687523426962521180640399282477523884546096351044178546462709060372123034052350074804760338085834661230547099626638009118477495825069836407899843234230609224116021857731515547225615490519948338259543032601853908352577493109770544617352725312133404540736828600026785780596682697802805710088490720447856586814689749096310183306449093795184853687122466076166684295996548134750229559362016468616525566983787098691811114673757438727700628249997257773828213079822690769121412603553595242165857685133838696904467012430735206545761139764155890306499751150918532123835175955525655079538398691846061920585013987092448000526666216052399816933032387143919913748054613211730999647314667126056297494654214806843035467669936455100608104903396726684237917504005211031919780025269485878525940387093121223271083488108987610977569264929713135884350121678029099625026398055874007718878292401021613937958927877112198377288149951409950537121778621526687424470494114211481341090245464808764946000886699358613823605060627768449698784513900089536750873632240834372427644415263331895118832183726740645480313752478606746812917589336670338480926375430573585656427197441689798711325471979871428325987776440532459657273742178982847037866982214908994744630928721286739356002468319256539280416807223134802128589705896896903795303750962761094776930467990942675457874692747150142993552433979137777340599598743264173283762837734002955224344362226205320056695523831355869693989149548089394194410326955170919747501060038964149139489279699585445824179870341117743689701879339636343502574829285676574741644010091376402531027734263126455257426994574575922516280739521713417621025776302118280735739330647390792206312827890227409210746725258349601352929403383722882533003251143851021121659142512978442282033461675672029825116254079966667572408332947017867224192723980968471045783703212705571104535994013755726659346400585600211614412882403455889258760888995957106179233888668900410205905369921099622769152130406253932465154341363407033642366255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160904584942298505751489502601158634679141951802426531596629752054506450465878460022253460421434396503214032090604995287845760541506954392335743768089557447035536927882578947497291778876021873514613025895962199576337114453598553985014873781695577274130000935665785925456284702433367832704960748577289480407082225989795142419664821250927750358869231360791009340715246829044779142436040076964756557897736408666101944457182302819897410164801721744492983866830849951158623743706418243963961799019427967899510376356063333780693781691569129818564353422075084461095783556546261461521854639367267678394073403189183409086790364613460754780158491451886666172358451046133583792615773714514953404498848585317110574558109957642915007716692551819162979283358445466506354448397012869377775299706588516458038367947511504364863207828752869297477412665213911681098169236296749822008428540757395951069027804942138302988310095803549836343557020653839473121120363584640034042222928975591345690637018624565494337975435521647811514782558085192392035472795338224309613937662622040175362001828210395306736453296204751386277261891126089199280675148163542254402530437225309204707845734930707636652196859590506551158861390408711994178181702507657174232802010377138192556532390226436109391539092371114783967920360265741398124924944708233516104864287838945636113954262592841791409547048285024332549305127394456578968119893298391461912438613725375774785402949916591256179090247207949975356375362130262748734516397336640324842753767730552425492873053935971893416074102691946319120436354961869410125279433065797481399226062894885372745275227654028550340458682410641974612203637199897555143877893478529433681694367656423013824566936282447704552546271118843295760955041813572634489941080933692967529430684129864105471987566776079894896419536939571292933745162722769947656010943865006419740905831345863734711696814705061214859926471099913532503830288302460628184852139333325359855233255283174242037676543568321492767236115164795735719381736053788672578874847797881099591669665012049736570384902218127949864447831979338542960138424639022050720368831700575849667809645443540052886506054757585894684141905751451608754372432839749723898424786606842517591900903153703576088161398256540583478386330040990498356964306103146713751911681078438821902532093932287274588785677983267930406001199137872560261973103106673549063585075476204934728208971162367487331598271265653093983567841656503997198562193720716632617393561831771762108647881419615832384579477566204229244409145768575264634419649254052566587088097479036563627042804926514154164053905398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235857702637622871904082065953540667824881008585306306456862958692851547630555629517649700613696949905404690265326931792659872101389405494225142007006777663940168847884670627180545166745881155964537773698500893662774354017766849841400476590592606122403657498786842779430319317120897178381874534694114979126944972724332971981641283359687318080477349207027232491006857294346625649077508898627307007410506081062626791789958474251338841070598591000840560935784631017679403850854903914140082578910674845202626357435542628473393608452235945676511558183378387887187711200266583797164979786549265352296223465870376085667172439599669489985726834925953410965816680575570772336470324414594656417469013832000928106085263971340201388860620243368086144034346496023873031645198340833791558623841804878632121471272275367260486487006105333665223899429186978369381993085583479293368367676727556903694817207827117076450650457647146959995197326873724359744425971621748756845250532762028907474005258845518507981796198658464448569871917447805114056565646925949592997598432836040040107303622091526184267639322389553968540420438028527292173287724675949992024537266269167343260930082309611192389175254916609955838248119474749470208057565161394333105865343819854157175164848511090924415796610632167265350231520597649258088892586974884261320186613528921480509266812646890151638766714718428434343737084532160779168619152131969384705912152055125967128487739051262864272818387981199444046244542661716038186240209266720364193287946350783895190476070485837247831273310358253386258705901184366297485241971095073864107484601861848252161236719431927784476535207139499077354307645058455937180483533898661330961437214968050113350286463414093662712233837406619415702816412967795911219385406874706427812221867475670502513393452119309927047371823231642360205262658074178294081275180697999133252294367849914300898274084182548338418551617495977480377570175251579002257036103060455979944985509870169303743423753728871574186315701937439734046722038692651641688785110089660685217314916609084027125691459422252249043891780601965031464993663036939189539011655323055963312674796365946296157271658570995782906379248721914861300178602071086824355819595804306035505271574426817022256765884868484140134972706852819280231483274385185662268330318415820147707075765292317892852336360524117318300182788121625782686183384043370195430595946377494241884602431638136077146189702659534860782021234443046061943733355872924319899825040466617829550988630407236649743766662667227817693449281686974873733695759976901766128763895103531317086417050967045961969395983229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355636939332092807661984874143910059373801730464302189871066817140247005601013216378010680914591059041954493390652562251857123119304115045663161177006758611452652197984748496608916878346938657056628056913946619395030867123445566639837851468492866056700137911166739179603472253226706183079350350159852220994224541149568753071083769257651691154228591623411679056063370821101884488349631873252260716896123516260275267374496704796141747300081476944394214921723875426608570142837136890329082098548387821984643329741138032702135570958658464070313797252347361911884105245425730406813938833299444757800550957696170829475817478337969264091954334618226381444570701159785744961414109158383531490752522258230338796456933120687858783567202969991328206664914796270545937631038370834033897464881196648437393422455021204324851470855824750828423736383358991363493846937052271786094869882966848883303650263510575753405917618382057556148160162695652002022903893012901309008118490801158083454368863608799343215889062220668760762475183476951300272810857619072013553683778908411953337605006623557521827373409610634588218284669654161978889318823348484876121086408836207459927736166309996244315784439999781497309799928387929440983265887786478503816073689684036465927724404818955850603841817987650658546652170845831267167671160287801266477544489804820279946152738730183401370521977942511432652665593233410335271852141185298976601171832160690806113654739711585869749297741379993891705530486353277819078926271128923300302949638163433379654932733508650584701923918908455921432442753191760935487221469953632983149893814643594979269448969070027829878533840923055521970073442332524033521145174312367224573109649911246375239931371196682959532267949700399989874944504404423100716033544392365174177778751758912054555594817701572610741558678521861156871869356615114539297625507940257994090363015575432943416921535053011658632862094964597407243365253136995454094221067802052311721005033327729848509095856601761309319577094698155302915435676006264775600618672028684027301959484249393633816197366378648473598171385242071143853482934095800924491226142391753768702287334276681056316277653207816827220891176429337688864361042568873750025395663830855412424514925535210800058044910384415894618420025339300172580157680345198040597728364099396229584715643033170953660392523707701912123660900047739607142373352536664342521587678448031191955987951519174851357580656524053648711842693431161325894561359112982620734160139507683510384438005323728582892311915968295737789379651448055545033075822749951971484368506732770714343009398988968339395172226112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68336790534450712114433133079048565406257360974807301853867293649778355279252099079936290176217155601576920058938725777187998367330501030176269324822847863538156319920050473403515417385125438306705478824143784225083355571340961179351462056948196267737495551931873810075763176346874235385318580472697644915693167619141719496860986015296975296688590216017215537725735350472476287812340560965032957386266002839655753192703411101077972960449567730860234805934601469370796577518279515276797779148072196323590551214532648754751470592498597634357185943272181902900474495500830380567234188784034341637645225080552042305084429499470368690936733245450151612090309594825257988838500514293248607195225609463455312096556724032529873178706228871427123669180039962744665418213607871245904638151288409101455849274085599731028343215540309157249238554250433672247347341790742808481384285950057030031059404133176903956445120259223759003993709850692986350755503799945236969586086753373344585325246158584704169910414524214977741313929937946168764456100611545638253882145290412449945183210296388094362552499504660042724786106870770242184374061517549050644230073563539571499756704369593855963613904372498082371304030147702992822385262653770406860428228502786548919708645453397655377717316036807932275396189530676860381615417236711958428723028611875787586551360802957098594508355280943361917397441802150518879297425830235283895912021524588099020526045218252866969823051662999020844014573202960731050065017389284614467219407675522626195022904904387886563356653659856235949512287114027977025126021233753643080017293242726092325967114954555725224210228990816661822187078760570453363032436832568077936733124078268083942123650780888254727661524898892112136692459575932896358874007051071430267375081316455230721378641526255020845352652134812678049277859401535765981539218200904382502113107909094001647723936107841298384802185805041324080962158218356532791316824565625866136974924617466728754716055233351549946184171662778479204808571445840255019716811690328868150437199800014857588477445615217754299979012323883606886432766238708277255803289060807684857969942550947044711164228140579724061997904574103610309790134287978789732647125429907545033407655810578945007976912259518008800341904041360676152857179009313881579135142825177371690050963670098102496374147507888257049688378803426599897168806376247507934596384320953730737478430629318027410188728310691801037866650447387080895797724082621921436461798814992379581524022270255342608815063584686383249498140383288414211286001241536400208717213707374123574159243710082563354357277739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57904460297161262121292315766347112544820390555365324478327113759028357578358337387015569750153134899463581023159654438341286652660824780738066110456993734008160167629559123955595869111474968499839454706056870429532962455755944284684383391128168894335545422091030658257081769374726019169695820187123495146109526861040469407332157410849460872107626984819515050906675748043719433968578638414091350462491717620061956649651880977827036141852285908543429321538273199329360255537595496821360103590678619559996227342087794650755985232566666828762988750713346224780576419184705594034698840865516720951074239228247767168115716883125989927973453403498026042057691384319675285018654361913157380554269215615148256382746883593815986987676154673852185405610424568913621218045775798279218665883601623854357848636983568906070861055601394008362470797380719820372317148336750322781422625026597322967712062262752188434148135830577271269510927733264723475128691251303093329003010561967204568256401173957773767493618423383203002547942364048416099914244402174610862278664023690681380432613176972155501893463975274440538304984887181095373362999109669681570184227099574279854679423392974391187246689496445114503437218788793594116647175575247263843076377137508124725710628099976108706443097877424860224783281948047507791871235973819328477689780916532880327908386098807672388886287154592245726650695942210039028532257237674268396169559056127072976079442812081310711057982001763958777591243125614524761947829988501018697324082768651138557728957669126573082472720018941716232447235091711463142985796570343962356721461344212588164058752017704840116509651079340345354477437499315884080034656143754283720176335103124996445149665744130003339920624544111706276566882792723358113427916603570914527803299184191805708185317901159809765406638196582592343280825985183316375221859972012014846499196288494265654413219371100064897893795314733173054736585985351871532225334258229810693536258564761767295449853270327156852604869661207467712280299449403744180169789022085889604996150349127795456971983822869579279392850348743725511826285637810066745607438240800408039099589305186894599981942727525093588333673085054621346247068670095076929386016094334159984259505488798841277187265620960587063184791556099923914562050575546262647975607934627131879276466784586984812203085542225910112358240409471085623847727893242968804188367688176887729944540282427799620372285474043565985968456029720327453378999380024320960996502988610308183724899126759523328261696329388440610746901800638566900507341497308523842598931584640334219641891158233888510377306117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213043826207963564746330783640886661244744829031227420107093111129625871769100154692007990982254545953389872850954735472951295798606470076149235089265279607944342395253546050036153513106111762619077695260546695687881015777403809353343838088409048484958813600319442201000487700683241872567579237325542153054332745230939808959282280120585490643842257603858611670741356349315058824332330089991345712006083289069036473348066836601464270613617540412706665336757523197153465231485633310778204541596853974176783315243824552606883102314629800451807205234062267745586989869948341146742666699369204175623042495064310539846513289135944510215966299259840487329715905251458979962820937915179126710080906636695950164466050515197929244638156481518195034058360965729909786460130310387728493503678609727049693963048763180612149765856306449505498001372572432450486620461734850635234233653772689329635241263394213115234592484587576239133846176840114827509352415990438604806576937018503316932263358611169990562124007853678389613920922590291874839343326212462730183483270391695945696142636190595419947382520369669131365411167550383127755215581101790457674031282058471284836375377409781249777642377873461184004970275850868365441969465677999389253524832946500642311160667820506506736856851782566752448800291541622515451083311860712535467378420931774512092571333683650960677638173482307519524081938509164607662912832715479407584820387138108548240296338243823586933408899083821144706170358686068678006381919265799919661104510572587068418108903216151257116857394360519517447626261315768292848435877278336454193029768376609055145421408712629559472598571313995526460692599896414795752045136778529017576654347792283776941448766680104579753516566198190679387952961299707614041891750405536902265901904098556587966121452127362133098981531224010546919351007901660369482909116793039961991355302032086010516602316607957310819605600290419526508430980030814550615458118644402965714454900331870297263256156019394427420696586796992816337089700630502059076794633361455926952584442276808037465805455306750545285947904671193969754016853897822810860495291001258210036521360630035384957477632967658459748990292717766775140287738809058249936659828060442623212190302725742253259247842306711059614268026710046415149337144373576841662167546163680084228839383412021077052359312420082628293427495531629123408602919528955807054363059707439109131197550656882527817254815772222513257881046272030458531414684976535896975908428051758251447516642801294681458378985380746124866697152795047884477049526684497457345594490097417045622953948287771690523962606876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331502543729311700792245560550838943776029222175456014382863321562428972634727590920408812260644255450469701597912883425568671098926165573190338613680017623968858303706717150087707195844500835448281478858959572565545885968512178599502192411600541513435053915477960962095768065686285350033652923670108848121568011169881973184271250850023015147976470011010985913256765978070247909958464956802907666926072870897698705171680326678129233492642006912583473195920490026982026527339519856005185445697893409763262026192064153740851791526737148919106424337027109499628872103769847415979159944582047296870040909754155102578100122568107541773254442177387160681625011269869685920998661373058673548032025429329950029381298614341285446435587015606390555791523328837775515152727587712281740875137220258224567597624622125755934215654995932806747419619361049750836156719363310942791289058348378188942908972657898418756774708149853026859587394925722674368189822840303154662193735644775286220037780888682096471197335297994136785308755374224224433228555043224421291671588613887769533055080599168208151183367397584979460250934398313765439220114095937528159229044630883038785590547515051356266804041202033239258860274211612939391261676332903834682137136683707102468044209642017870984332049289490731879644623406621661567442512453735548875646490549762938107456982305312973343869785207940361438506545521633216072050184117247263702721392050716478709753766802040818581801374340252453077506816976040383458470373703381431644233484595129858513561029208449741419358035663391868226388310355711124577729879022149307288730603477020965125293752364317168785855372268508299489689878710750784112234297087297639723343857824066052119353241908761488551616444619646617478704288940297580096344120096566206188250666469666011988718148240768146415676894167320905532752992586590276458134422047173233011881553336144290538402997496188188527553913663541227549742817140605926667571203868908348499349675892147762671834572813453210191795111469909730299284375105936539181012231228353308272263652972195444373234434053062711816204382131328677922961722007257719789689771350644858493996140755878178810661273296194440455714185777238713268476550990084409021884873037815595460912892587572260746115316284101565817872302359065673683194727712143822198501782454706229364468132363243753485443245883813125067963569051765758027568655152666077126173500537320983071072182086242195038476065658779401076802501868403596189990964756414532938366274768506874429829997402220595145784225453510408852930727408228424854353351740189466865145806453884152028181835654578373028394719065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131550790330363793080587459258312168048884890561465670699366449753871486511233186353322197456924355529925759517947278019468772163496545537296481002889326725207303928209106845062434905537639679846467653343180622444413808068303121090308245843179662514027911679772315696697908830725547395930229552827868244508158370152989147057005963845473919347622068201661388080533895023115332562642785376389239604145822445575151952970635632625672349928864914698595739643907959645934058838375547419316982934637138748254921823786384930347371296233510989748647709540613502857042800784228934904948777782661218451181885460992589951174083134678191784964064051810756206163163793708216887742626548070925384403504188938678711066852821638353453409533081745352246474571609000307158821915237419866645639112474192807917776053293872392126941169335696655549979593014783853573307609136937849616806565948651263945820895870158351281277079285139261901705568654984983360654022692155916233510772572367763220257899185823668077471773632586216530058894571503292728041553785277677573301987165053351338214422715188529934083032776844662202755853093780823660238000927864335584262921394647108425839349129086108726067538520720877764361134691452343324629240611188741262653682596097940547011312851922601738814134385689745530084431562741801299393977853159611145544559527185519462108757032626798404646840993063986588954065315549251710253868243934323014602491635894922364976531174201218544928844112943379517852710631841612789883340128257724753539176140740701314202376893315760572254433567050173506809259206189595221971673031853572055576819577251142373910853992003362675575337893869704229289051409925515040484037180726623263966659505090976638448902480420689308570734926989124473864239091660920298510291255157058800220520640726965367692475075976890330591437873507668357396839258139373390575331234914061460792928599557510980096150764075054112254190918570231487393470237746744222884290234246841343549922279369061339902365794891261669446760133974392657825990328830604881015685668980292635937542356264546299824022059940855852663147389746902574213811043500387183571370008450804307695727777733913183983125667014734616123467751817081582356411947651798169144316391855207190648269364167510748256694565284346052048895252487332958653260842677571867383366134502945701838932448465904810759568388819027204856712110080265255799264434200393980721154078688485071187287080513682517795521167989996719521927157628577586916020452398220218714445377313159552033860315880689760956122609493893423018038933501164005869829709602802999927927391950215733295964133861136938658993053269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402567985560655272198040381679958703204433660174702691038556702565311293837970521159619526803262754438175325488507883242908542740579376370085174380616128464704558595812926728481610965212164009416724958036858069554854171800112285257457708450889091002147668916086560209711242936732850109769896107600445208022758059531749830690223951590461766213626294796143268076019782567948010658000072374676943956509861549446117413448879273391845190510718529032876557452062422994889791088873195048657241745056618705290187083051984567017091233711641042376532356380675059189676276712645457014760564788247638776097103122380234112993900483708103135622821697459832824317075923463936625157498622733495225242052049787630442201706617379400774421936344591371895067069362137029000265188720777705558271419990632788211068577032089022863433628590259682390673868339827333377373010500436930821027940581794547515718804150409271574340828286410966678462143699217834832572420057918861729429646917114009557584662704454983046902492612823495881791885402866405507539133693446902102383991757301450777959971349681216196448085229686759037097338284137827733230423381596274223785277205219083586819596290686174538764605834399377968978067327988596319140831682589364468864285587163018821333885793698038201805093208926863329836201955094775259527593733420733634554102363303492956576982780647889881367492268085616421784481381663895257890594543788679230166433571640504615525664125168157450018527454448767224712986845333055910482964430420691461599809146879395467614352495832060788793440073237692373456562887201906201014536596494953504373213046895386297124074651521416738605208650101957449327392843507305046107318439780479182329916037879869798753918514722698430468127844062805756088597176694590101141744012558211837119149640771941802656317854104741929607122828243356399432629742770602808762496307048236074780488395193984495081504045785500285159108772468573546438852084035116769087668259240433748536174447103922214072948060171021572567402174341155888583725267202111910155842168099840290450527096674723445213182658967191179325886146637125807654352410819130494620287799379138181431882537021833004011365976260986257271994677598710115658043318528726962183178275841858744463403410604812490386243207145803082121814858953774594181469476529620405080470294887968937857544761932782526744404198078598408964434790654160080736512135750741801646005970222053983320814954706566099237341007594827307141773119761111972192750078261791541219116997670274088698514680881256181464516224039407832012187391709423128009981956528196518086473041627025780931947727965200062540308764713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105199451459722400179940443398323708924206580009966073718769290013403581878148848722039142181030045240623274115325999508286184643361575300669727681506454997097383185883184892600329753450388469128279578211996741206976796671877534640461613440441652212044485212753573527891125357678090969049087950018541722944996907531752370165314459631385821695266007855258246585128921318074726029613204025732263265443285988369807527583086891929170130927219230999812223811246024255640073502600781988531909918514667447793525782679929284501819347953170467001677813813598787831728677962198553008490004625071578711082675593330804517306039122101263129042269867830914241545332258043128986082077772923863358481293606441067720113325695921174811736695996591637129992866451010300590263947296788623005401007731537327428041699280059809767293032244658987821620669887471993956098030203939697867873403249913542994901664113654498846719671474198183571975902807018625276339926860974148053639753285271520440280767131678073309487062372056447204298978975741477835062247967551175576452118986351589574489508570969711779703245940198517327674748723211019337200280659666985922088011074811112119007559283942023931285811668868304753360230526341881245095426154128005595540179969913431080359214091337472548015687781639272921350128440784618948201012855995273979654387271356597000680798638297443380554974823135981654963353242495227180139862925968917569923893385556363033447684797700922802856711883148598355778027925487315226837595347564181997277863243549983488536396177672692560562435117704809467079140051034191249215272595276030356754540949666411795243918011637116403450715575067856099144704364069621423266209914997354031829391208624274763383698273975337828768540031270730197159679193352265119252107557864556244457449638474002998926633134797800375061914417821591910274509859438615526566278942076708454623669465417147498699938010684495241955613872782693772799444407012227318593877340204026572059566621541963086968826347964514218146335362601445258780578815246899584308910481592652749547295876099110143021575751416897877403737398735147258919798743072330292253569310408658969308220719825607564161561744169141291145292770812390854907564436513580773493225086429026602358391088814786741068473153868637517335930139065520810018374463114980480927267238207917441659411560494067869180475510040151865882719244158623558035458320324474216718476312281058871353230924408442298131971398694045149301857522001784646544280966959148966858875106598357543852065005556644483629635726890138636836930633171591507993308207837513230790640639677613579190813396203186226589451729965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329773498102572653859354324974382185303221339577111208333437923001059435607438130323602293638892999408169047448362969388530511422744563527272401726883627931890812047965649389524709518803567973270307160870285893003787760909952757097121416486530252471362092857052619661428593118954360638728423371259095071507842148067333202161236409068650568453589866516609109162630605668254259877564602547805339563120900752687349287858418477928484899784723076969281473686635731287904282737690487775738955320524606575300061530048774208192933592639750632071134535808769785386051939062441578216253773456097535127236934255974635883648168674431496596242766707084216152832814448872611703171000007099498090601873935103015360530241135895612555650739097727472239286675787747684040657456430733672672146090183803244777326200645996274620152399237624371610722662477433688629574354793889060334584880759453427576938520351153530964533359818192982521950216620507259138163615701542743666077834842366169760514001365324006322449841588112085097998819539024479859000519807410819788445098452802827714840065567347543333813392944311809775595821181487862283410842011068733275411899637757581724693646550187385933000636022926712406311994539378671178277754502801852554912620882625762400665879151732421860116049102670568665367877786556113143628457224705078586129792343846795276195287608412254743391443948654839283370998253657042017473144906670102722127130869445053641816494790760122778263011687476152083046585719399699162506743392406487568656226593336720754880168656847135119721734237967121710825402836505774560813699177670315432398058410701595555982781956480876063074751745481592897022446521116985149656347098361275217931320119502320975538175341812063345930144759158887924921778236401159415005550301863469319027767513460178599818581743196322872932167751326166009624214810606844774262327371283356166729677884478675266042777093770539077199504146177447466974277673820358686937477937162533298340415347061231654826109211834952721642057854485578267229735576923046508062372723748634817786171528755445310793377737486517821419271583320267664517739766557565228530986706414716610228497387593663586361130225485017653566128051873543960272432835827407029329101899598965828671194008133730989136120272789183710365333438329402799377474621834521100108902954796078321337096549827395211495384747839139086424474487344108953644941000700955977493702088679638919403533636730558930316776372849510564473134120843753271018684632109427296466256225057547304629964705876328617984225621771444225792689879604354374559211358640764527827062206098848703157910198835638080712573201452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44076842002039853542403809451950694607187389277289277308477720050481364282191306247509491245265328175524857986306149830642749796571614456719843176238962364683815523241095615788865377149496514419309491237927813928271660508075727669081954969088229053572852447367990918242810544640808776154285083549564087261389044998389617353814990417463662266052087523972464108065528302994532761026163190477309365704228336594682451398409796323534869675179609286795062789998401230917365550687186143049136141664482046778140201616683432869090587365652109015584634480092705006967879815042225561546734620566547663402971000996652061441308785231450678580034752660747017047973233391293021194962379008328998713609322492273178151226371761954222646383453255179772119578899365146367743035310857437433774088838564201196398310045300725049525602857638367142432887805357989293803788342249598272293955241293250347465669561088754960354033467084915231407421615710783374331199747458298968744576821760391193977459543149930250020045437227249806726734990765043190768229006993755381594094721104259494946792359063063418679072070992240536799697474812420478115680045039995148569440168017815752579436213530166204460886624902621246273375011037095407598432460237391028124787263870554398088427209225062860921674778449293905708280761335378731590302775417279956505475395776633732496851003887135343419531332491685342711648597197417334467387606119069321723142951882876434072478973410376198672612001609050300538877742489117401788189820832237179469096789469850698886408323541431420591506823760731903062984268600103279572023547999600919833563925540364615875973567543620964298696883818866123045045066993100114870356591299981774663662775671819543652805195996559719636653100650317991943464489372708498829946411043041183238334650768860176951966726784338548728437532013540718611343210287265376654537747521148659627592347787905515799567288541476044731115643934654338998613324875965113848251035571835338630671477942832152798189914818528081023994118808738876836563804945589659384850125625516812267071124818321004368386949577014427321086480651901679274465140749526275958266648855824708038184358768992660662077404496204454448037996294801380662057338610406218406367411772080377983028757183329099345392094518244952986097642423779507297023266234633403742073660038936627331865066228177290734229285440872524031567122082482824558362059252547300370880841660841933329360731959346563106162508839735254895426436506158818246806556540752174962120779203894526904640784050447073722454832407301603615686590767619953724242121613120762444087997281658579235846959226828187704117630950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70461613630283527471555830212209266214654625852045451537350321919296202726850955664918889290196705231488807640348352766301318643418810767736758261065293434986941794342755651928773509399001993115260549298666474539831179392437647713837167971062883498447087852291458261222544708750685873896908973128139263498856128139239425981400608945795458180069885242264685744222910872464829306257466585916073557916785584523224035592903891826050735082848523428495647143977092563972894985080146991655628747036164222961088821492771828791399325885976740949987741200363953173576756565207640535314821526353541569680968320081407304072801723515256133948513616147071402433282032834481768469827482300635968857943245799849366608332017177986271270160301904597876887841593843711947461521487243241813687322505887425941774563545504704298265373256659033986249832988122936517527406074776433559793011497314118079469543160530703881278752769247551958666004631497193085693345068778292056979707993233916808973144322473331992079877341559799065012770947137636781274933628806799937745814542160307902065757428740650074838175053654009163527624627314653803131571255379421036456478934402613031330886711651864100333365091891371818672898497305085756780686283008465065516508498359494804693044201700249538305600659012416317483961563644127431449724925494907482656245979936860587401899795829259493465338060697586586573438816191478697035310406546959832400925815879970780280951607873792934447146014376382469901959696705019022421412012930926598867717339635010482787352386696519332849400120089493235051583555724036376254899321102971347714190213927730901204130974771238965620140657026993693770939087131188030780079995979571680287828634870393894621891656283025778441741585444837638478741936149199869054799244718530742883869916019893237911566675177813943038485197672958550738953592840299019988832768101699539384898887805422113686983011994881411588787723617140383780421774180868669069713416955151826109583814885519393469801401663087247451908067349999070511433184211183118477709264796807993136164097013277046268061182695576775494401831723048083461754563295356003024026158886993113396926062944171519228386582231260989760900351047908722230131310056838530153162019433582140738170639274299225283635445177597728061395934298848576754104256324752692648199468221222361736512935537387422986068354081154511900854964159943165180197007052060872693393459448018800973727058948044526284409620490146218913266417153691192659532536954371271346632807190675567925515638410817739552336834863260024716653287411602122141764689058545313122713180139902502689143187170763688639105973244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15175996163006028571644869719898386257882085380721200818951936201209829819005406759613464075922176975044131405938524195427208392908836249426370288965696699992501658623391960536845517895436241844072132790576499817827757729796196283677376382527766318326374168699429209810201664509678504291410708279007422903677669148559592701785114324161365995857369210741974485401395439296742988459302740271474014120134550372809368147573773038604499922423259553371022090462123507906064884126781047196105187031847753039829325723282920509658247739560068687356002783281804810707356113181285985908719842170701565858025508457611998651481246715677648848560364518853173921738438949813027609809784531223672069072196614686804680670712069157878809541217053748284354382575143131200829349370478141293762315477320632505297779851212010499803033571631921364523964527625946744590349461854650425861787716255715913394590682719910723850851522396814195317555634109864024254511170559114141375033639653505633877309206422726766826966918474596239023054104926276412302906686603223016575932165322337747475147578582526996539007142049936772608253974479457789833821541969749269660458432846082200326615600990691094449711492214217512346731264980407115484336219531410713027025466491325141288309674740306882237097425979341540083464521825078308530853209999022773348336650690117640465871784660380305571185339924555773895121381945310564728820214374187787746806290182061317843219719978235280471904290156918801121084173403958313944698411680784505630681365833548616793595105246783749225283750761532274941578315345381546612798870259481595209131724380761078919098210444331509169147628665333445614674653962931794011036238959314471436117966644978842807302641787886929740158973195810665932658457600110909069203272033402818892284878753306967695379018123654291355692776865943079798400253342294757117983187556930004392062184659018356606660436201986766017261155610194139656753312324201956641317145939549382402326290194560393115074382795345301043971768522332688989992508745511744256888225493982341686508611155120776201397585359680883254912901788771009408730628194316258070489553521859974032920108977258959822653282775739740446812278482063529323607780710268668391660962563589228064138862319850246350936633614351657512608104003157138845887611083858109540663970756709821609168359325020523604704375538121912951998213579076154305839478827783224603048503232101717214660055275379373196970865141088772705110405822966848827129403725269120413047214132312420467696787956605804008348897566041814852716344189416844684921842525192891694727978165253222431712235410141193553544540473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254413575132349155494947318666745488357978172944742249164073902113026971966351491997608607018219242609414719845102494950364514828046741081926760807946474858445560533512688992932139662164472367552551328329521640229603812271654031910092401292373496169722854952758208396556586391520667075214318680827839926394593572277692005173910250797493158902807249450375249346060240403578485820947046442771918511086962681139687929917868994903058240322899455901265061499670566055958505170645040563403214536986804243827220352627796210525707772570587951951766494998491137602553007161311670454009705305689939312281925253564598802427108134575560239421770558998845247117666972489555661674935931692276605259984478340791473152174091080504594988223569449976606895076757192243544084459319047056083438621344938574879056494539892675244711863793519165060150457410779567737648624203754500524940260943683553319064762740823725825153997968086430658830732041504164198668669364770235902345337148052583605218335247988399608358278270677004547443911937504476499505564505503500223974647081973227624848799045721978701876827170068535374175453426841025886017665260746086609991354010467224766084398517857994193957948650180905957725304463633850880498671672260395153138937205723000140745867131859533098839523943913909115741000875091112030775588761436075349227036506925738670344635828431375379498875163423669280015514454633914917038614052774992720718421138236736988987043652683451381469917426312057883936338497963801775612613585134455128735280295537969675513147430760693848539096190263242326746624013130516827501251299197640502844128524414147680321661337165680362592545835542388853258582984515189066665403921738862391235366704878806630144647885752261036969920379645481174532220905086749534121183142639457132256205414730198611278155053148121509975468925060641104677395954551875398015990565016394985460996705138232269145071868129528873231588692746612287822512196946265059053122412868813296376282122672127467908691186423928468438684700045631790393767861006699860724957149431339900477636798034276539008745474098391031307979645520064069866616242135218546086754843845510245009615036766368303930191167175736943599223267277000097326971507741544020111148322202594520606175667258597230226210796101843850016864838677447603361777880854328687696291273392235689599201570417108858681773115602003780331554694220781907199988401761477735686042508164785438020251173683610765713444104688775142025988768745034539336926285210404069146728750021613220781995386918652265303831771566337169706697699332711705479503458397640382432634895562843222646070697816873860971403720097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15309703031872344804692901799176216472756578631255340822193317816506209601364833967971034557336684675259161700349580975883372139835922621275707756405832583303871786614767474041517205736664102304822945304149970793627362149421455732873762653811006887829785381701061694291491797998738854714606160410510294694094104061944566596824646294557854771627052070575475544109456460017631654722202538456588052677068092560096853024431550234280200794495271349136874220874236452549099400187821793829043500631326981605750951353109772579402001918725099343807080522570349184738597769290903198947786763662884794007105882254441411525708757871607134309807018138668234836832108818598705728952318761931699720593567297256799783293567760200654387278501303607902230207763034080321159334662844654074154011399407584217719131539517061665738241944728619786419755357311339406284587515550754769920763878119901775822446870093612104160634914058324388540853456577529909832918836573837522466244452524665186231637942675526419159300808494679994059626809443936025425790625085981946387506137385610438371551955889563624252899475468296489779408650743573745120758713683756606760950283810454858714463447155222618851647223501479455192118982430773980960600152650909822794434400872435979930205892767480221637431724880541194437925824597329231790576074171245534719842493973554517346762742231561489678973232747380772761601437636020677323615964089727641420140747213722977410232227404997441921867274105294785822219967939539492633998068759832039098346404033606908426856205746302007527582933178884058268748261845524870688288280148391514465574588253317912187071679986895465900770811900000311463643895738017958594405184737085734022716447057201259777667833946462678609302786401223765745900547384754810724417012080770992644148007031701301841951952706187046997965191490200138641677864192771019241009160707115844428412911227919056881715041641447233329949083240641300595307796050711192563651595514222143409110729717249347608549049210409827423861109853340318706336066722630578492968356223926358359421103756260824841802662621677526221085221254704362434218943532154337921697997960236958178480525878566390685670951437989782245944019999410262624629592341179922862339574505305671100525221735529294695327331193570191184882958071656352609145427215585152645998692860887652504610848109571426104408084563683961271639938745452466037600349031869065638132894828530669963265188300331877000507658534168914057487981019489589145782216175623682645399697084653892453102441582769769128710806322352214780323978740730832149791077911288700089109602533613571451780386894688122994481494834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314034255853572514750483754441281093849752932321004870150204182699720823520800864935206543549244068818119291932783861450192216250083155896795123216845743405915595422141553961875897125176961900734396227395012969233067260052247319992034874127419179881654184982603448550028983830005313884860685692440626112000145175558251193554893277470617150113510675976034649511537725855580948239333212323323169432838126793258336913412412687734709309158978077778523862692714730585962968817646081543362143870216818353317142199293579169744590514830499983468150055077261173373862780924049279544438759982555042124397850667724716609999152405434588660485025615361106210146956428738444412644291116810522703408290805330012880295205064369407638896618467686769912798340427504828957460273365984535919013735842969176407266843940552863202953503952867027338753737913034056521324067937779668693861815899020395836802038224353633828544117701527197327172057306720580718396152801800874209670128411869504913621432672703895375888437424208931660180653671154343797965131066332023678065032005583770986735522670681684167074794339661968779142890779754601306959769944101603691853252339562042617904233501374288846803786704178625577924572615072632869933849717105239550718478733115771946299602912969990104241024701403126023412813736955772301753292447414845871681961995479963262215583977002229287002850199441002560480948869972562547817907576150992474070650450404655009831461873136972675712112120004445307086167393799935176418454855531855076615688233495525899430908941793168627806149905439115482700419981307831154411170879083534869864339786164133575258845395530971888608848641969777148459496291150896908697053491739081161758267771927582021340689236045949171782084555788858927010623145376191160334620752109798917078840760464168669473287679723323538434833776640057505327821126098914697322774413902459817251553610732934333536553536256448247854800768939661631461800234284308581085421511193409565479666501604727392501466304884760713064954539713350018169000816899138656505179344364728943735645454450171766060254753563195479846373153192821247484242666045694223768966841112175782626876820300599229007533391455491976594016547188692295745549703113967998676561956429219515055897514336888895854343826355353366733074810776239220434419358272271300427823154459580811491590079130715669524611660930517427329529881197159303019914710872873452986358292405933312099131072416724332683305090189719060353627131236744314676855387001441697981961982850231699670251103660136692640666934361144408232370150902228707508618123820967364341059001702245498006464375617147961458777219186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42114795173330761190861038711318569452340713909761733101251224517219391391418741502968239601469422831209921985740220105189283745049892640369885061319441518838089955287874302574685635740361655017659325698649119048400398778879633089579875182974157028343805649021362258323364255841653718306173507858647490844414356086800316929925457982270236010674562218447837927675433815882778254240365948443757295911235609982977731728600636832187372668201860066226028681745158038797708150520437043416398020941157273951067823017607211782019119140373393242655649275635685607874562055487089070730928542040186182147950002554330481180008858927885336858830831206035406553816012135156266482051571598199127155570550544805565634595088157616790027570406053705734930333522255520886297687061304005843143294936333304651316971505176142990864117439410616421622271045805592476963665559519783014802064776047393031627744404379105785718061650070892810995147083975722585125059916502193200549798611984474304005729305908471224739865156679062189532456221750883743419688501389001019758958037161003868460579064707906403222543869972667420113133752471910896338914354303653399390893379960342752418633861596912022749862988006975982216435251013093311078762903408734564207259241215536136454913982879058539294018301570388767982811037877523380968074735489547439942438774910058932233573002666915056268378568430796086859368715770815835241889601073893063260420498100963075221863320652511977012015932711481563383142713297778430508641217523309258859688338317301944423731350081565895921245509477847224348710206339453702840552974880572568835292406023394550028512581687297704226103933903529472543500390849301538378086085478783807181019277316263391331516278910292213533269451016429430226380689634107405744681092533973518252079408051858148005952490805234663564156577134661313877786005586988271111004754179482362277060094972378873903306293308926818219897214883124954320029119661797752701261101785120226846836573089225415334341013414138330527902431481350768961815249593161603430832247341717410064533617812390039318430363037054955289112569715084371980328448181553460292679614451498212144092830763398315379777670230628073365385821532118131351067574855826037094596922834081827612075349443523439031317091729608039653088385318650022918388359254513332795488918473204790644806742355773173760833032179330786599604553314268608191336295137092381672931089801916646457803790035193672282176447927686808286121461450009777406968310096162006520453042944513889440144896734772206356648322547619909376588355043137300585615643002570371357525176469938255728758810691094852933497059865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214317084944741766293207833360907079766494167393983881603725332040394833154313314084671255512375579151987825127161433001356382753671517054235484739509878102843542260836957317435390198697791136055127630045952339185883282618102878448043789252952419799623759764392746508588856488146963571176561757473647467283876698229799636606395458907052106106375154266698154216961364979831981176780532524626981901603639509142572158511508503852194672815997481280746974001405049648620236104755607408268902624892352821702461965178677413360096347461072474799202416439915797580796962798551121507062863164367360523262536118095741696863726028925047583691942420130407289191143067418389189141519707700398211283853404773467335319530457596032702607156302996579105758826350182805654236485362725038182845893787174907516051131062794465715040791476526288046381237575565835597348810389627069174125714914908511432932168851398055799175765545602408656554750574838287369805675074382564804417552292490546889723072056690900540208877163334640849383032076773873137896360535572988697463862023428040250451974363633922146085457698595894229217119874241943926389809636373966438876675798682026459813353949785936272313777604348616273974110948962293228661945137900951103739370876052625636624830415666052187271845543212547553998427870190133607320638923228113740813033432783894980474948843450795552564557222928563921463392289420699609027497047251205265978854418059601560241650802073120021094835762928459116287977206928797874749098559791400778245473127549316598273388444695107571576145918164685459431864014395364844583986970445850088505117109703324849939490857769943068121785929264909253016035987978262744150825246157903678316676929559997298279088304794690787038313621126717806946956539764691208505034929811422986531118214216413641090444052037326571183828893979274699863873807130549503432055545126072253342122488461807553085317910571075550389247165159256245480828378660033729081060220331753575418556395739791121498195297042042788659684242141351496410389453504961894887816267673587763920704346315544439210062093858153070213443163659139234631681098931325031068231069675432264446385230052307055268241169189600268432951280587529351901980849275139890875612575837181553061292014087112268516622174682327507622490406466201999008126065670410734826459709079632448561509044064879447053246853098230012777040331806976717664855656826306751153424012859122583013289629160556917827790738168278435198891122637404730128525357950872862439205435181600709287777517817696933145601456153659272084971032221982413017700838885013386699301855170278447004540796124156154416788799038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297348138859577615856097772317964106827694275182911253363618612580487492218106846791197655476782490153066547041914682794549852319148543956728980394707131020723203701676836445463050177452669095792891348747179182085686205348833095997199480045751793247073205855508359530762153612461150331724409297792837470277412404353174211897632521530026783206692415727759366013088412587929597584230525136240198177278892321904487650890047803683348151118220725626423022738178677527635230827309696661716177920698426991703315727624218359818671480690397257572676980804605206910580754276097731977326308946967778014916440686815074869247905473977018870844883781816236047539403352822122903980913370846485285728147159728069890424450347003830333791607221709741461842804401455409518648242668331757321690389837510672076111102381810085738884151847142712410958372709879161329510123721586395546248528192991151293708512216026821863901823392778913162927418494693493537363032319732663865482993651482518994627992455045137503481707056963200889558423576959537356110566904580330367438113852221893282596996664241388783800277168289385077349798286459494002432556885331781870918070691900904470956737312001324148018179892210290686888227352102368460196891069650902763143008298809725930683347505679199321702228720269982879094502293267677139139908624512562036463498929090160823228865205175314209341241641953285012654758398724061231549166044022505347128523523860111721549828054998412370225547631136546470205439476855510509671207050140144333827253828843321568268993546654952486547566179693012767793102310821742561886476413518456326338258970460409542014333700589870033767870952934711954513937342039586243713864104927578012698102670087139470838559115615103880893107783132850817867798722576709923622175819613600467481314850599303805339161108734496991372380269480957582714061282471680051707369219667417693090871315247847765610175218476078379684114581453633803466352296884638199733330110239569116331749849530057253180187145295882468026737694505226379251123477868779427859104732539610450958097665799871252280136681564169428633448513961994450776237231149611642070869033573883925612039506551842806410887521521778304048699859910337644655658100388676735350541593000316793040037532982327698238037904547675713081577298401833746818977445266368118567494196184261811140470062866041981954572679816731914024104600692950611194456647445566184587757353162656605764816290939030837419793951804071766261189923050931233138052935681286620996200605559279667928071258263640842272041998764592361571153068810785884896785459983523170664200613291183394220134903992454231464819052454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393048620182251717196929592100290362666198477885120514759455600083045803821800481745456107163212563005395357288339469700898137903535987661835003994281120170603745041434506152380997550405886758743281031928524143100976452539458293209687084923831178820581928432838562818469908516049501728715991949490836626129145961288776665633142019704690992925271527895144213365511453270410270918514377277654339260919687918458228426961666086519256596445155312582028988528689029148198503613972173479052677696973994643583094446122520639180361315948346234382491478924643277987003356660356450978162550373571884218072206703279890026065185298731851172613531352773154059903717822870233692190824725234969596023865435028065856786139943588861385312175930520848627599749901642293792432550416824613512726653829849704384022151446319194947880974645317721331631005715125678218809201835335205695426010008935372905253239660924503256358817836065578331207012888069587962696982212837870210005657565932562381466762181532347459243807302391629881959317730020544212790862429044566965879112243309761750722173996978789808853311666675843606481894944957578493992633040734265366785327662888160354182611425524858637594699134467540827375819095672705409472832541877036907541371362563041422711731538678814885526575693104523385816853071339545584676633774655421766565644298833429979730240122536055396354246502524621644490011325673464151435574212733075484357636758605692480088543014810855345517776841010014044163745512254752722298360005079031257836397264688812153832771215043442657708698690068629768290163215228340640603801354814948237660195600519972478844416991300865065408009166239436695694365013098536646095602861427762790466504443720535916571001355021683968222532090958466322987272894146140503034314236314773090925832489186260417626079976660263599542769727657591639497077699018137003747976464604556112710052062773377560569570928303180135288851461338168894264808921122955137534678359425465233495463071506831735060961057245001934642614230339808842074171274775459256933779859367900015748137691392718736785594284056820733674619608098591596534752666955168797861328650903081039066602499056293387104263892297494898667090689019704438735777481273422543861712923156291444079338460943649130912918882488068516854991465008295730384992840068699892363777292759125580366502075800809127581307879363713228383072474555982118145302919570253565006735311036315637187117300083365699360725975183678225827886696487626692289703954510921824136669196723297716529011829202273181291656544490422299810806160769259306414398671024633534997992572666893313796140880850648265987490946429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239972116068457461268012926076993275073440868749847513534168549648859061667738775256124366196070641428262435985913713395939117983090657617058096479136929116342298165321239870944900012710994984686865389788777599059916883076907692834601956830005255171049253259678685342341385037884135627819619642075460393079749916775204483550903763809232279313454071622557751691908695084560238852448114491045588819653528183644789794850893106851005052205289361551725453187169300716460182044742415401520626641799693924482531992718414161271758766719613223287763444598697045563245582698911881550782391246378289905086836771759092123764119166175485424141406013533335863522663694582799595157799856834267092883794179994331011139891638892723598365326429893939988980363344701751584727506272835829782256257795431564479661157568315986765262793502207336935033099210152712012675988747027388934566945108766651291381443319900002342897114294080581162823003203292885969730446299145385233155329404692278842336506833946303801943267270154644252025038775252020650668010186151822302135104372517185825336335512872825925608314152837048485494464666125976084277566835967265967842233349629315858101297237411079379731099121418115308119755872726061684043754858989734239203971308623398566429673103244759695746770932351489258583620608775878794560788436142782176623768130511328230579229834203297560510819811748049091897559527043521290613147379614584987883222078211652429120421108612641815945807340297117347778698868849610645641762876999806417685961226510568408901222103131584139653538703618494330780202525603174325910675352302749389635793033084368416053680630806674137309636362699184450530062727476823821923852138636800449310434582481373936378700606914835484509210865458772567487556181245528914139547584811271005647042300402050764576986607809785463612402345881916053068957965466507460719461909374665418558028433200223636445158479466296267725025555141488878584156409868081592953947771702899419437233251185005593291706341476403943634884288363418194567186580623342614887755388824955128318103013683962548665047351754496269521181606794619230185891771949471817189952013057186930903255142229114091365843520161590524157870163999781788671986764035524263460607498509455999047100230749020861574887988139060900999242817513848800972801278199297220640979906847115977608367115143074853080000906511780516084320967050210065015847524913254511015149338602034494732483002065511195669257528761772597904333188066897958502790751239357339673334928420524410785579823389819927256561611532288964319622024016258836166134888540120997266273074929301072704193799256909660586128988335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251248321573284596273836114479022235370317053355873429770661459646042206811661279208942277362109650992531004846093522171718127060636147761351687737313664090174468219495826263092366807970882065801150635771755631947633962383088799756316099037881186922906290332321743580749978831385904397720597517035547452054981118270306705601164113362081007112396947457232546017456530360083242992709656411986711490778759816968556855234537309987520795703192281260684153103386810661938904786030640904162074434125313076055390797364710485758550946728143740132854696574573797203170794136810365039957365298626263267240086256414047632461908253238813439810821676701243577536704192664808443903193939625324585379631120244654565816169460472389821131244190158974989671729793480249728562137773940991377204582087547867963140462467169891027159171680214124078779771929512059387458166104642674560074539963115036079946680706801652894203565844107417329942350365264662008331679545161646163562601649154618721987564114855896459513375855999384756877309779133377176377815714598789185236675697357271631815847936385323264569078068432529032729983432757872873522048491401635185372935582026584926809048584644832730395763915148090693765138048238367645967630500751271725316654813124879933505422363805788607048808040914592527584081418688046141184699911258690206544476670512971353882694761141253487120532069800073073493164768371327553504634196699362833226866657378922068850056474582574154195725967206504779104467136482404542256849094858177957846822581060401796941271891372471100197112641148412303574798446193543874980914810565047168599095399454932134575663164214452138543080389210530523622548221189880563885457271873850882594293766487186955641302483699917760682429897387635587886005035254672092310047919829964827846609997752319256314139606344422577167044430751711472287891227889294917857988811205811602989867655055758709960044657517214860750570605832060288072046572899037793208973649564514176727884163682744737554405173155104676270454684123645552035540152107136554744678485385832649657756431153243466691188771918073737635332117954724502570879394634714469910641656890219627182053538270596308286009350547530151458011458564499962351400881703070918946805157202558931451275839959066328474331648451646493880952089106008570907745582793420833927773074011588243882907466230276821844889911909787239261426809160689777951203636308893316441550678224231461421731176982868785380406730506486178881994137676544477562531320218613722681363984140132687821786582226236619747295364250733001121078421235838757880981081853196862746519203310924071559031735432428006794528408129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299929662513066950805929207592815583655491238375032238786940132266898227028090334583895975408705975706588102459316934248395485372966124092778451670180472831143726442701624822954659588716745204453567285536412016628543456927741321908897431828267752654768284913590944087142189761444703082017704819967270607678615980073783829012702810667341397594529212982936960841515980768737888090828003560413533487109189041532785190216435166712390582507127415742965599488124812532632499984012716036333554404860404697141620423820377087391547771169759273788066394630909229524495577397884219334678620585309922210251697103869961564097670865237032727156275991341123081611805699633634087428790753659294037657273762957251443922525485661819751273346370714042434146507562626329354186582941617633735717411029926521596325377281924093760424270766928361277582573378907398024178337814139888433158899460506785356027681580190972261286109561868655711391198730699633132211544143532794877372416322188084389929292982036664190523651384344872226847853098170143723478501290746342872085411655862316052720362517605219500983835670480120472071725184745244869396624749226954144231015677319972829463329248751027686281689110370468865772611654191566053801832226885311039845163858634285419852817598389404722027302387224798242823559425447626086233077161839007173047652674502160776635242183484809695280066097138978633007557816216384375771049322306607452541302578725661729594545762241544099664577905849960986913260947075730406277738458041862056553032269138752036841383554513529013624710725399395187072256421374428276169911201507087471163319605672874484026448462271787825174308750978624048270229797458408284575164795785339589948831457027823790962495675207533285888966612805940264878829355173467627765612005187252444512296933916155714364948406003153491524471696496653551110442189424224532466149732073590909002113152340986517601253249076474827666496833110055941631712184025601611582815905759252871158149787408525528153012956342247544690870710661916890503310468218527386913537775516853688858947100324575891433801743179181320245264330331041548556640982367701277345117429162504603790948877546209948619336347941041679760943474853230192138631074484417422604415911422020096888767186721353563270851436496853859331277609119354489036025364837230151765222065995341078720615576749461534746889881401397579209952219092750922287212663875152656845293669430698553357040519097708008705388648076742947938249198344091297302859952769696055864297800555325453307745937721735285531843830064254749702567016514618392153980228552554453557419975223807686287669565299974580059098168195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287226013166051499424238079348828893338896192917520941370553541767053516120577975750853118255768345633659457819572392712405473139508273701543631378649115326914300466010102648273132704668700782818606741563857889930260180103097771166967249001997431682460706700162134782077908629215151909445868873722107919590798120473717825333491066850313500318185558327079681006740951824114646438119219186822044927420366921019720382425733332787541331446051798772348775916641404207881849105916765541627303690775476386468790777808075724753747086536400136422808212259414387873823188472341185515790086551935844500366590867661672950862044785279671422070561871710391964903994921023613012880988562583020937222132622574020762440104121777304443034170592828777942369498235957671305453302968323348343400577895548227987280010579206026294069021427796134208055349547083308788086351962456440187059299937265259159273780644157666169193935026213306751251729454078664347268402857342538049680164317242024727283332249089947210838958873622506328550076310973101200616369513261521949225469935216424435355960091390834667962986663874732496174686477399707404380774704669756331147916327109240863181452336222549544689051399935401455364365135728505326312250690596926496517283746877465805618526125347763331700777072431279145739170125400296073473498212700313884122456874136341949485490304026312956556396571146582382937530623429832166355984192957767989166971664045268324175072453985916721654430428202881178559780323482648307559118385708333320414889201485214140184462804615740934383875848173564322657018486136705980563555453058163095866699818058840488403925269531193306462763741845479856742395147349224459452004146168920733345586763072663514436091615253210042370029509257696413479361720933158496109362356761817526280280669203034853450191970454841288966273857468530851728973147119825076859088410388111093508393384767373749669059202277884386429847238456086107286802822670448564967527181239482116295256712551786390481483713530902257720680235737381556699936721599488014294180531992810063821129881656457742228631320309265714371158633664997959039559963719990158495531458237014275252337979045664462791469309828076191101594673637256397108541794212519681252998833834477485489328477647171209731342788105763695402675537289423174484434960543563144843015072675349815059451277902772628989395906622129235214242333605304384823091154631898471131704691377149579383541335681159244825495083052608846044004256787439364558097361421724991311965368814475893450667689142795459182428847174016698074218456953192572138758152331776860425221883815894961089591198609980866770010392018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311424928812113466120111357204951249977946084941817121695369154985388600219917023183200629322402552123134935525088080691010753739376974725040960349310687433576189494984037859093184774123878346529937093330178683192272586785014835682124607857668684299534388759550776980813200303454936996886116390824937064071301910418134164925199248587712509353024653406494214261278090600348971568039522345618385184212904435994942425000659940089829520442719224613205361929776461937469034852107147914772579278344888633407106053251681434403094186967284234651500395435855873581025248653764716347390916323298756451947530881538618934668754886807270073518538871911056501574942568170527086829973348829869168857124730949232902907680292331139820811759537882733842299001283740074386379855916974680043509744169013925454069907645614342054612491430107606113727547567319237305882765738992410843552778026593005349329596720412415930277271800732798191757174296824317955567557728522506898511674436020887255285434298898036759544509577191547050586293167142559298754284830489507628273547310201299161982331779527942352490275437307493965503570911622573832644564511278156678710995942660676724362336862036827607644579644792015833195398760285268035338976489028631669768119425522177451486643440961292976095661640773903070725377564981789242602669057364544365443089903962587935986205202867800394000647528289804301918504367436975119455093623077420391204506521967931662643936851501059457841581577995630212589415170576795031489738756580282864469698780345920835271625712079579749204262213581238234959532731960236721694050008616910984211977911080091469783423839544060767827184986228559009176409763028412123303104884771217384454896623626209874476975905730859345262598444568015162312988629187250559932075417484078783266212886623302121626649176272503846115746231268421441240814759682522864124175017193121575517641495030566758691018587820277022970054697205598496170699045543452202310330900374665741625343312025207257353457995802507125078293805511192423055668039848779453933789598994261782820774298533271771437062126335701227035866095259764518719990502432852807874767428265167186226876457742930017304705317904977106031474527800508400900860390990554240391427650759470560049496746084051432045235139044762159657504910009677077150432780188502199782434121964091854900900846316555307734949391864008275352036567359375505077084104019107167618003016925813315361422393928656428422021621681948907923696391066836700832608810514157766397645317107215418566192901466218352073946215919436304556729111323184410680408142162980549825190040116952410179183426762287451479591799903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213789441422326097962481179642818797548020300905061133214983736777918379434595463198202926188819149214513037486444675665749029283265275144599589048039506852706011869994105198582235359391668982852863367415617627418663218490360871664927237214677696145357616078120790511230806492802369869704929125865453072931947277692888283362108079175082745026902213206033043448310633215904212612242794839885917378524978215615562054207054441197709140984284600084381935073994632287102598290045824570527071005501322017686680351385247579633452463685894876449170357930500635270406577044827975299607248637980651679055266727758924341038716594636915011910359072187352883846530351939829279237444678028858519849565404945064027219976693672438060617088230403432667213500306107647674053499645101775956572326663419717231650151853559260795234009037301818411162769616327578864473625901668097746741290815890957974617406302815035086846975288191459824461333172390210998164240605214581507207572863856301292024364575249858584659286665155163728699033956359808631191669870814148311973062176017363808524327450786967726926952939035112771235542870567368054718793242894019924169794430846051915918362032540117595118687465919126939550022460084697738688744265127507264979707858716835881670901782596775374851776048720297685169828252844023328662195650639488918084061621172455126936128753261684025365990742658635087270942828583177147958745517722311874289272858440742596739058142190695990072887507701038868571812420516097540665931626147927800831374884663503546690150526785000668191089397224824064613342195360565304333163006801759683486082167410490693281894154861944972409187309794605667540302612053444399741838081434322055303107919895248677513955195466536162400148715291273223800639896734469811989365446913186399618739377692994264144539481002316620437652981811320422321106508977321052599358312166790459950025426507783667050460290559395974687936231995009222076389799858534606510844732405845245301177868595740639279820051629359500665024068348899987169464800068872633424174703456815556946269987398657895044326234408614641004502739959447350535422765431496595742091467130073164629267664935578810404159470958559676657375775373587427398491869902570879689985894725677586445465540176570349124990650780900205673326629863311182342748220204843068411093676558180174525586429877927740506141426863387191617934232773095708482884116654491254627492605389481698854934222601706756190888315523841721383281111369178811784696203892325114573023210236282803063418025963227317186424120933353327168683288218125265734952839802190186413358561439977978555014538158083755710778905408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40504045955286134011529699537560585120010732014153871884422287293527279695439656266043786703937748272151938850667926423847834054466067810484148866026582839366965364384465775029359928309484818360228382092272786384295842696438912677510157612846476327704850553841733980049597954125984322235591409580164099127900981325549886104659387119129205504994175133844040099054761040039869162243076437717747721250349026114875575983558239021445148595170157133718692293664850199184809264165495498482271211836058030475464291442106882222737700998476003509509245841577770239982662709163532525795243791484894960863040512357673953334777264263705248066216161409645029011355729397799719241316966664134304812487982098237885437718143863205934095318442240455358528127455506910660540047089294757320576723879932110389140859732605967826635207556643858952070450635311455953416541459076858269476894966580217661129214041710681308691815582459149396019772878923214395430117774020212775678328961484669179332043025365894010416424363961041547234798419289277148664413462431576696182554039102210242119418619136203329781560780870479456455780196369352691966838366317994543216019506098173557299302137031783027181795076855840608946023076428442976083415069444965287618774336793049689094289783520240293075091381534442451182081460539436348517183639469249370718009197929931586174129549747585631923427308892110472775010992081077664493447106810912491326204841759905883003246562537667251802262812450655934882117129408841723195002810724166584278139159054458603235215711401563882697816765662565629788040265648065928321386935754990958067751353008868903994879396816929859493954423999901475235433177072492511417496792766054635418887192178161471854576516556069897163839346254012921500392100930967928099095031044107214083685295285194150295177499925186165594676080072945525659259597118179435520863802475184040493220860234730902257678544888020345765657763946101503753395144637027986729247968184315630205125679407600089285458884595118620813467569827346306289875375412023246789238718189424224733957889648730874404671663515233713621015937982182547497709015528144141639098404517301143574507629247795046549452428465561217349694701678100457305230828982556277639681517095141267453620298493935996950423852379404978835104476261862962416564766540770115497087906390767449802301692996848609325710716387633458572962982501641608777749345966208477115827747775198523522813772412425793057180189969385049815629430365957364086159243616017055478307465552878538500035026507850486667976994017089623130402134616942769328800075648928772048070974093167675619632185108973472971318064481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208010193826646757122879293045791382262921372523771135410578924856686933443932072048396537104200789557836942603710973387341854014634216492883258950525117081887064135652080626396805811065374044431903380734971977731503347259385754663812625974457537595722959823210330148636416651445743725211827072539205842391278469906381915190642540794869806204061982969907902408618641438004383956009820331106744227536054199156410055544205971195055296431029656992340340004729451143147067733852663343406691727667431775515246873181287469578189575081812316337724670238851936426408478573224770487289292978013189501061662454606755851939936220486679976953467405866175248207754357067832567570496134729694205707395627376678141611556592713696737667563725762660098341439799639091948951073196566664345046407394566096571267098565696796117734944313312454763874030792371457897137988915715962476054003876623269105936205030767306419890705245545493728474032945841662690659085968098288105396210373183244558495098419051751657743407758046676141172815177828740255345385014031220156882008774528245507459198099829889272055383338756861660047401843851352055783194766241006547863307036768301649706768061041198189302119628703449865964825450386221088746864051712019836845511362728385061664434684798149166815426785957856722624309991093317962923652840304925049678914905998275397026512487579704175885004170275191025727122651631004168092455659510692820370519658858862400654078454697079960576126044660951625987143148278361832975221495825809676687998900526359754842697228539989972082049122153787116305050028073116705589938770573503027345007621474939796695478549842508712975809901126602438591789901112030968281892488289159718482122648967320384866331700322035979935505256175511843595152549599583218280980988311324870110785231093289646293746748572988587458003458719478380399730416129646369468149706522936140463694806278251457162717719594704138385992587281910781837780183532994553580230262460045952160882681069496589830704309006045082942609834992814704095368470310010192299988359286356221681257582406322917169966814603456891988197175797176046682209035132182844770210158316316678831290861392533303087635432484900599811370686061300317539594927252322603436279011883876788960425053989716089550740272115801550069079539910955566289472686614957412360619535380986378462509789481016522402791205234785644643867816683875079356078664657427413987362810585254313503953944932322884694582028797927568241219866586150452835743249048873194921250974605970534539605929035160487424632036102187723861536396049807725576933742488487425979131890501498721248475909541529682703258055317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65784052270786034788491183080296139574501907605979881944393450208355179663101452434658446921018311198374269964494337955680827785788567965415030757549730421247361958986404597598362867954842808228282976843023396925700774432542300041889802264635835438965527497348454196643275843595243398602078179592669987663853650350629103991615859003255591489190274694367439281243625002437855703546062094473989286280456011838717688338589704016691257540533272899663464601562241488704840824332999394583265857156948617890684965866949556486512794464420885919929659326458307867072980085670129803633477158726252936588669200354735258670800914592694393613388055862736811491372270362516586984188215827543138439717785533120850021877156991657149488248624421546453408205564790667924654523891245014066453915400219102474553306986115082594148411706687988326655358834600956443285973253961025385786399172644693118910815603487593761686387202861379852385997834477078830633747798400170338993492773797974812485497613982072659960761565487636801247354985360354840501002654350594428703792125982912339843823493318430637996090080461179057095346930873247735890471426832045538786135987260532643526359114667755514303837996338982855828026599576894039406258639902762163376521651769050831905210600982198148755037935975995357860080990210601324904175486384569223050024482831166507890483193307882096957803954272643983866969572748682612543738627153265503548071627948877998862239211499173728767836108691995849748091052463192443849644544652063333124532699521795799522144104747321023994959139233122459876489103408145386957392510374004198840649793924589037749656138650454976530403260475586419016258439234745065802771853907286701938481543137344517046815443013728660433700708165683953162820842705066589280199986992648956470755578805071610144915898125951655640162563841280978042468361861058678758686108706710295004646371498923334560432824503696733271248679751729391800246718258698490333338651889247472443818272646362012780035293946791630857867778806256185353830380076685869582704939354063411359706553533526257531383180862068151339905597462873615638656230263848673517885497363331176949057806044065464665449006328935090514868647413965244032232438582861030167837298534407767353203796900277552946100188418861187404336633721034751106689110422616786546988677387264295875798582879196577436051660754305563949553072004859885615462100625883761571957927956360966186202377705182630398932017326661641868574152755177157785939252338728995375942526752827607491600627237111489708199897466959400587555600630796883490238661013779350207136958020836420691244942002124885755273352976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802239732541061691089273603388766200360266011731484606968427069263881224610282333209783789707836652482528717445200200572878368986819617108499555157072014904907763412802570123148452801980296714500459457869488530573075506698547072561815090136915153484514151040940258952936655558611254186039737441388004808416331757795305896087269961657289790496110492610090922226985517968642201372108827842141319586330057293353302377644486823566787752935127231781134328378823649485498474327489852595314708621503089819818743338969825726885038475200097170711132894162641660718315468855927234165673562104822862172417687339550013340156111826056540135655327097289998225445965229888465558238566276819293086477520847410404616487470776111409131174286024822670774950616444042688628858400499593542673475220306199165314136203071493735701520799739701916887739860606998802436271965662430273003782594158902118277532277519362658445296754378718458815820816242452259329854873293447493495299822206327119471622436219664095936833056290047168285989674562678053307474136154470389866657531140481602306945549562589270541251199331026667019251056471149819611861683139633672289096412018075351817168280389483698287172246893163233964488273766242003779586715498227175792104868197189312402691400286750353657835823733659663464077360702829900344296346270424088417007391796054233707407327761032921556631754847996055876924898683752355534541631462212642065885233048236501532443331811271500021132525929887780916568665181581290428418504796225809370143999101192259029487153406948210601348444378250119536741799920660582612820956584954649693242885025342614825774191838845428299852057073696321144341366834127761927823521975089545922158788506247716322575030541624732531939266225117646669156495623275718857061922300135507733664773753415948073252585886589016759664121051594050780274664132538484810936306050546133535809589702794450423107116007576003882879549760921546642790496271026294366017228846463970255624920310978803917775225204164018234382672599482986860292382148394876260258802612818307941113559411744485207729873476613012778993572140110837338075356921049403420951869196358905098977532098237825675462397093050939293067466754741407910986233021736903242354438387488786986446618056762493919934751085397183365813939829763950886665847361402936205256003691731058355909838922942866902498363707373828368149811121038026655675480758161849912850668624931304310708873404957446837872742041357411778037040819211518365505748359352434512521604926050599281190999713008666970049367038320526804167963687079413888387340609712959788805665779451808249744283905065321226888348791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43549221275034135672777989834772114768034961526984808036844881752733454827185785331213039146728767323926954047772304061170423599974222575019883401549940026719397465190871518375125275561348330577448832596529177588065360620694386534084279846500587459092471296251168101180737395035181538501443505889916543002207665279590290428413946094473152126425905041339908186375746452307680130983630564823365741901918635779818838569922964185575072400442872291619295103555026424335730547318337605967229093285722445957657769553359345422662386391080270391178100736540258383164858372008132716611973571395562323082586933349274275326443598511390641761483890831047823867276280074514264563552735326185091851035252765409651598054163049569439007714569001469798540509127319627205914917388389237421998433345143028845253521390979865252409326320097537532167878085983858667594298300130867637503283983579681947326201671983616023825989706140287746152745635730180844916504248170783041050318262840950643246230713090199402370331948609233094267288770106356901246072757574314021684779579217448249291035603568567627996917138147302101435578650268025498671749723446322771146535337549496869109755721499682412033063915921987162444199668738240298730808365497731028269622253710455221173558211766044997712464758424223453954659000697483243237885142545635544195731921306073209021113679112402428540791297802346150180164891755246855715937777655305821070698857133661742364799543465288557557500378549748247487407544112389288615389185600196382332568512185924619429730763253651070682249817649208974168318824745092931393407447220013755113984150032460944683772726817788367824557128951051346411988641402221672105099084348500774242484236080277656635236108167318957680925869360649903489186673898135465386150784844334984534881779923053624707060892321086375737318512315514836701986686990713742849905881779086267778228744079521935929423641139404076966109420734673421323985657448311996232649087589904248393767880371778109310345307569572470093856479242302627988341709225511895412818778829618815824116901866185110670014647547981107791506206774204817074536809398907019578440696173763856986737432053126228474795437541672948356096279852177313556354287413245619942855506455949165057975145840735666721781386827906765843106520184571687751242920508956860003317969895037247630466929622275799893411149165312032929745341988064652933794574535935478291656953707906039088713281002674186416266159420511445217242325082327410395638834095647609198303929638629702243391060096620500887440994453263807035099786990838599231650110459778766532981287064621635256835236525391421039416586877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82922807738575678819354541530462651279896492719291656624726832193377707807500191553727098017816518061432082193218306880727094492870758596014450566793780854675304357731094101271470449084691395555785729449076232465060124083923343827344213054087037762261874353578407317881705972821356065581032359843144463413768598945380078343275716930072430178783794915288354242615149894797926709202572086929714140025523305839431466249276095167052156609353688390092505619655862945740476633868483420853496717109369768735326418645000322641752456276757716090431112662415101690763708358466862604767816554841935069245187771804179026195411201204640025396150276002653118856979209569913686656144059030608301887242011743373467797672995941701963535535608392610069027186733755018295302115680444598221651531959597042665887348820060419745259097164302492817848495335282942092340055146080117171103012885477879103118959421093558857278984941175944274072425050505831863873377734767500488585391671783129604291435987748669386247711410059647300545067266740413050747007100462869644922308692305315493685094044357813708083255775511286842136415903541902609284952143523702595506507527245470656148190119628454648669865337573365202746173166711703719511316544351937147552244490417705086457413824749339853371956749532246344822443240779632380300409473475036362586596867226326112371008295516410961609692585809006507229888754279416562213731922378952585408995375516240452707865420645257809982474576512945886244365484919511948970779819457193759880460680361989968165767500085372400206036578774261446705991909971994578727144959622842189544650743016366353051275316260870046722519209699719873851310227346296127612662105966249137246387749842403483738609222166785798762092094185291525847267352581676286840630986984560700459819798470123243670159631830646185518402371458083653364347757742362841603395916061012180981646366127295178654767452846895663868255977388532458675635486718958525033242573852214620984356020080146405120717758005409135897786553186451328633283671590660271201997277860232377987673636797556555113165851613087038033018080825961841074982296504311608557700931194564168844483441628268998899376659235504368796615336534196590912521478669603270204790179597084216596276115480704284043627486106801787124203689800993383711448181574053419606320740513926053933888574211093659087343935725450099939910376798884716744591710458901566171506842151164516151601129047789868547095159701837073141764314083341348025320454490991822395996826979521240690551314496192097499087418621356199431318353721357242017294157120258048579473770199805292021304023188865574228942543982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139602470316761943859143626250516042927274163120488404106831600343373372066282771439664603374756353449188631215870777203742486688406121572251395792371603134203240440774271311443459577579450964648399428398049585836297854060139055837505616748528602573888778357667097881073148285026142602105331799235730113454442217950975806472312520926409823900598479249457700980568529888880217854331149641194785951873603145931946526880424065783525848994171523198084736964779263329140174360926648446788774070036892314947871820829602570681944634922530273869914052948562457130710209397115428012282431857965815529542066067359177676273695569946383337270691708274423192855223095789665591893605131585984126214821375456316143073511033505847765089716110303396153313403492122268892672363678344357950251991524514853305793007898865117693985822425390121552951332984806552569503593688919854834950666603030306483518159026447182955573675650109589320804311675397821626891922799041304368371538030186838699671462450848547081082416024393414022234392518926959113551448983616677834004688626248175649929768719882032774606765931339074331838601112639470928541593449996096853433497968186788317559295991925345975110610771652753028366827048852696452022224895314720486242459637056573275483264894511676190200740476562599956967532305295085272717158756664978912947545516563701685798460556233532180287917728901407933749960425803183032422070976886732845588484517417709130232934579842796348042206125762259101599374288882060919151436215051243728274109033154157243928466031206017238291642560422812380505934970329174291900911218305352075864069513513349540175062632516717451855161840852530129844981024295790440713145268994030845091261968148620420876940752789505666843935661236257140172578591745996014543938281441421105427585843297036391667546300101053411851173485204221765713222753234071138661315215352216889331403833732522762150947802903158656825903910709989652606164159914818994089636913260525361202406339810817151715659779467482067366619611763578130391910188012054507086031924799958090302616469255043837954366733366335097558866688398505383946698642822177394607096080270395208611063824006921603283916746693899192473238332049409764836881635299742958058491516770224247209852874624236623300261495531575805177351753207360521214870813891348523290262604570246515411639421291877969141147515722906998901047863734121892438194880271720715989392089575140263635783419631195926323946899464843485528054910384312554295373796466819109131266514747092193051477714518549161974141579416653329999258616189495019012592248414291711126443239966727982791649564314844114857982145985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409224461412964572702468326777708098815085171451247870881580482480858346123334180047502247410303895575444427108713963842836218319613866116403287507993854393385287668390504470337258811455462547369418665483283827643802969017890351779138682539523874396532351358881688828833939942962511993588854397425690190888758258310021218792621549402953891334477124238731707499734764441751885833010235087318207312308432544826026035580949741500485141993612095154610743328639795548125938846133155026525859655781396086064299896317147812610583763407524300483506320189510881600143871593179604790055472507480044830453171982038223753898444532025516789308825709809976502192814702584469097773283155242373170617634380126937329194486142489628077339165258276018196912451095820075028239093504787928133054291401567769718403500942337521456405084729253146920953080859607934100924059880792328282546216713215284460713283650534855920921333786386770765581011017579914288737682183337217827296443098574083992646087488202688965043273812084413153425452644960792625891371262292392774725558253123663452421900407311220243891724045274490940774818621254918992045319593366116347930600851984439122026650106508225243918880653253574015469316544821495130153622510353357490540574615313195506093618437506431175572230225185437895600171911093717900497531089346138398767115945839969381888716947221960004691569913222131869430030779842446486235969957224961299775072257532894517462750281971595077536421646452555174380171210847064211833060977182083533079289697227913752514399581107383806282525193791094329161086273468469115819508436077092648174426549324504484104942371164501930637846955022702010736866498308190506555863093922585853090477242709745054049365627214685944582944295835914908209759414761720910028841405132071130770533421953790337978916904599928741731565845333995578095455369593102502989170429817926502400146526513251565817280192573737835883772455653969628929842877172266649018174329322205893949467125259500310207718009519957271573900343691461333140954457318590139929871374214606464795730279834668620997363954160286751739096761142035699125956624597983065774792967648209248038003387413646401169635837831733467979915383897679308746771849137753481105365257139271978161373426788972658022418398814666959381513547163822077275518862311051229726685359674608184363480801205545944451920155886830917959993276143975274966967973594045826688853434718716886343827337429112179718501845051699320703574118687169515899761465033350033779313933323990365611145795031667811235082715513707006971913752570752256679061488782350191262998736336021890317123240579394673323556456494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213705603300405123984198215122717991483884227339332333814716284929254642482611252561767557842764392846567214832141918459531126487392986575571299780523355477319771050039922567435740356928671185007437988003793578767300298262446435386195885267356726018714194780093183866832622099208864750957112102001209086908461311582884562109463617253380912595629135090442237163528756422949074826416440469221477452459843771147298575863843144505035359071145014223381082077501829089009036434457729892602690630536486111331519992337864640581671291360151470609373820232764607488286464803296601523595172029857896981878323911085264477230593483579133491842367111717542759667299924963467219295910800516536252360993415892812980954824930489204299275218354170353550767252864634889493848642318663924419362644833360664585070079508167539792405485057215496898336344924354457526741087605474584956335494886443075746301854249130506833138393262272163940030316844014853996744407494019955425504272429366092176155319669042096459769287607341078703164701917203973106817912315993939409412588526323252543106786613094439008150102648904041265746021425427451551839563885175081912455975793174159986290854943626895157150191681784232900007037064041086297662620074875273930190904761763962909653777130356446647707767940512521530917232693645177907239899099524455837006539567581537389921355543795525774739553099725395609945404018146289058646423547667566848853609267808923377653957404458290686138216135633610857499558643573510493915959198560592495110488341970046695616071488636384052820890808847503963874530727949628434417490931183371646789617058707747333121688320652704818430355957023792169004222202725213203721896872964351046381859591766863481273438888429150583493401341777282919747099541986261727571075754439251271129953259703959656724686480365864008174950805939249428586316778144160504798027536072102014675414697130076162030607223158447555357299528068455596176202029258718583227875503348582515907727153008968387621467374710600848218227980615108181626386861324813406007921345623655713343498380741584547808327005439809476229868654601169241067537367223295068248494029732504145398249639540957177211177389988485743153002064707547882230018776566381486086709525561962059243348409472659330467847646227378971242559199692867324645228998545445148069271627878267120540320752940613140519980249060181396679918752105252183732135674790469571865877671851605873750778554540670198498919922641094385124900932915437699633667319397469114192471855566314453252732762271512532150285801643080118351444671068246683398472474234251101260830296972545768650426580714235343089110542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313503349260294739218726206954581478713120838050741009702934172060912948141111911393817600769797566348747929299706244310648097860236540259155899527496627591283951059931102031372025953021916647493174089706122513534569859228623361611626627983465830604449648923190737775240945423184791405263348293342572973642916445654258757320729364927531479343719971645858874875831708267220243384165365481591548821454734169868573023947508513461867374670016895914555487236630877861155848412803101136960416354422253843381334392010249481463920587764684945541566210862451526012890802806075415164367037686382544250546186717077184614689544271814410167851619744572445822636191677606136126188709065866055691577809141081119600135838680627403590802603243880349651897105119407129756419310374832274600750038028950180835182742143279313527961853795899908705120050382190154902037757170170512305157929135666393219041619205484128173919043099001958337439524323408308408956714174436024413917178873233160369613028273194853166264525578588804459575950316761605007190408314040954828556618143258979364837405461074072620996665408721231273836156317449726670424722457987048590271946686246173365898189807647280029753632490344609213478494331970870846291225485824438467283874267263558794720164861111427425064030115546750525066816826077820945421685578710910258456072619551201513846533367440593918492333073449927964785192967853338368236293050075987177249848950122104593164987255697634069062324948257807012167089836538378770868342722096517035187445071534806508245734871189826962010511385938769992100665236097611670657795632444968346872527762657300289011372587453650217042165759948954008059846708825163659574439182242139017490953289554592312028521419320393620452018290214743858674166069131864344698559626016246172171288282811311967661836102550167567625150925851776090889353392254264913836437947479927956503830631422276990471386458862550502147446282375145167486848095119838199153751229322839761803370419341718199978594177708101670070650410176849927061918358144039636396458717318597724934033696650985760552145151157864810381489283107510681635909113552657176898184640742017372165844315841898042860670667367249013350579232305596487872937218815994933324943661038325360369013522869954605826643330589621014948988966085064375028104757666979635083835957614151818275713339942686051405741069451506895623766930433973220820954172120825727776998423129123956851717019955350029344419115210354892163302389228235467439801699341758502834227604099116240150289679821484032341201926341688405064055198838380207949959113330257879560155448055819884128896692510161543416382766155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123433937704819708601265670354836833638609313062115567773706749749896399698806420581984522115922388319743842891011292324220009889156167449932310139365104056689718082681446808899761606134621849860833683298320163642853834094416274889881665559304032281785505757545214125246769149157653620263215531615551532619649659495560590011171229690714476277544158159756780112852516421359366478668014782147741974033749750821234265575937572248001318819730618812379072368790013026623703851861564674504992741992443109123809973127722397826688343625297820477918540643467947423352035495972426610025760363636429649204680683983723863898513602363229541457781912280208441425145624166423131300543764291532650749616494625515945956268569917738079778046772829227620594891331602358892345321402276002140143965462905168266124585469406079316808005085522589013845786885254405351580933258070358452950693178500335360697872899682917341750114012503086461880633849544895537924639159155663023114895660473913601540478548475290290212870905201875212566731962597102696876851562623021640972762055555236180067260828102373493516290426981674641595656520804372921021870018697863948328745513991481808538938990229903598048933961638868988883060039661689653373140376750398465294239425875786387225226486807512150476975255442844868688785113494881565268065013066341113478448575313190255577169284573687604777511967866886830645979165181454909916097518896733347741771433757878918228320762183889056709569130313620029483902980258994588967383805482577256995251775550949476110077140250575161716932712885924297387467562530677090331068794487201103657896641574375998692029508171369732151652151484286438909318534469517633961180466657024124655784714419954258882682573112486148391786242325345992976255654909874032997684031832856217878333682627779895581919849465302082710687425102456749722909179994086740236652579886470147932310453515753596234547518412884304083613581106825065796004626441875513107950134273855444821820226522425751055947717806817496782209644240717741579218009068674213132718907767398494140433635221031213168081602164533346538699692398722785093978023037258694649509071958897802357366207358107255602741201597754564479638630406628590712007157519170188635881370958985189673161807774579286269794294843758370992331681193322453022545957886291777503485455195679894578888905879172888756131569987958185682607509693130793741730305545796115544900399643047161031795620216375096519917590097312677292160486282369475855179140268387455835907191309277798484271616036037046955108434935370652469550741332320827299594754010473390930872807606947706754549121368240246248595410111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200287298903314664595958400687786704063644375205156158894227095949012358219691720551814140043014049404185024379207300673449802987428113783691258537181953943623175656419683630783983377698276262382140369289558663569586530004422584730001532030639830681447409064190950877422699664277701313530759549324958176102917914624355297829407384375384758205989755254520480059731320101979471472010975588334215057305647460604145333014277652574564445237913781352488991576202428516835829621080786934819570210189733168356732414814541176376761296364533032429892073735051595950417775567151308308151502735030701057505625202445231606067278302769999106319162869943353273563352025116809345586559657563863400558103458603056201719452138417879343370129255481661510868150564693305559030489528553829617187462767136425586413798838767288187322874114451981717512818829010669389972172008393952136169532085853321627036235668220307607209303967287857652878145838686903811594019859718993610491829748436841543223215698436647030340940925591494421015636697622025937551654909689159881579725848648885098339793852307629133994227619537414251322780375772116338348083136202256184258699337820174558432527469568301787123374555210004106008507671750191049774029782850616819832922201036969505510521255142382477758183846116390749497345207018295361674175346582848387438930838252825468118008230495821067173584079280783084750422166374188605047036897044481268930240715356785976554285916413221061053694802992653507139970761329930263356466491601141611250468502292624202231922880188968021024748649776349735727278430703991063924902605076238509361180597182794744375932438597587266545180887031171921535574134809308607747048855492208761347472740517819843556363247325453483106168615350925877719339308806818540931369449976415589965880951105431350818497999213343389140564968049372388351845316673403809001461129734613628460313852969570404665239259476843715327446103079493932279543546340082748813993421196634536295214941657799091508446032620825004084928401600784205992177757058406224044838508241111039767377090208671729316436459926400286640448497130498368505364676361767528950915047722831580290411007056796100288942294200828304559837224771524014148735178962355443853839043647408176194983722099461046018897349540396394554237269938322767529076434069811153269446355113030619319027707601480347467848183683091731804724478119213969279781552862618398451197828113392855501758703173083671463623517886076000939485663928142392195088671167569218528527619243555900662685028955615342911145036384233596380810580816526951308393459151116545559395044785311807706906420439835445469875019343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449740876725136043010894503215811705518001101931679263162758400760016360105090995914112148057847830445496338807435968899194247781640075650607356151675535826889077249293751513202276739307930145633849112580506082127802302661134455388146070918525700542703262046990899015346292498362535765334288681922616841837835939595812801164575901871409121411958106871293725262995724084226618277782823854675339840526132885061353140097171642233634918136500820820317052619009406360695669494361482473897225829887419880886595278870980585207249639215470505586342613623306844763991330316179644273868152588172032212773129555471995025769588061325261945473987435996065038902679192407500609304653076973719146705537713412552075200515776695874159682392314635398629626202631349074778129106377873082962386926240769670966990336066493739454775445481633191250445155782846550104211750098275961381390267654089505398060853508347966718252495132172466258650231912435602009640088107260867059223422141523965903533747034959337298116913595525426730998203464615970516621964587722387262250749981796331263788253102513145700466492490520827601458423371414912492354005555073337615332855317574406315659804197992525585600509619491070673126872171556161205323851708894919321204559942197810849832815788581850510987579808829100141118906235156970287651486456525213609790637365255687369972856887871419789764847196003396136069236211661699054149178060104183804668916881160803348980076830537026090096499722106678241361288896148796268310368494901449181835058821616925599552165091812026072842934799682996014443331869697378044872213946353811548453567984041248592281574764624638627953647179550942522663119144604783741179358321699509832711906592933697343950048653840226839883187446842138051785872684192548979637372807180515429086012181774935504578865650263475239458750364575218682801643487716494148179489674957683594566000830291159185174443680955215730958414197136865077216516088683629223168130369948557024408478805652384221474702261768871562216707822871109485847426658364523410756576553934300782249947122673293143542552325021399145995876140695195122220184425678490104393562686522876987225642743328031481921127047201464112591123921241985038922609723534429109404017465634222226087134152894405947331805559999195226401159545079412313353524076358160268148802700421135361989749968060193803430418445075139448472594228061903003671001025189647727527945167515570387175517080752057821621373330768468130391178274249757036923868068060344452479044565353025375080846092647879677607172697131644746974436616819685115588852162735229556483608004914171674847894713204459504488608664616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395794408840503183322375909678978913545871760581879506470580848912736870923422951410997166273754886092409372051528934174321213568985185043429779898145729996701024510104121128569555326098693306915456114023100259345435522691772194483033828875956421662061368631420951213744259516638438361578448893102020269277032282788512873321773613083827926884993488805340094887119658064078503990829778981031407381942586533488320255230030337851340972828180539080278126728129462937988718429910130359402842132737436258511803846531956923300467657087019754584488855274417857976125652760726217185852196463225470109470793427415546427407286202774475956772796128864257572359927653891088977661638217841589204193696911316424300029507278572253262333085371358141086249311564143902712421071722182707229455636776305959876823266660991643152221643343468980521062633495328089486898070538332322136230231666132828087284432969397096987786969700562236249219421079949957544651521468922166804809259486083235148967861380381882186533414008007815719017069145231160427550302070606608823228003336179407868687219291406628575109426375849952929853385212183285280240263875594277791580329680383744633476501468305070930997186847238311666089899364953624581385305582970799441247744890400434867879870761270969410673640051637256375319862767479142293268795168347015712032973467978508645059031322353473302149915278784749531777280345815884763875070536131517326981213606376650807533264977462892961409501851535813181487342998241182451032830921806545735003215059780914416515375528163699102572523024696498347073002085332354671114728513988795196767880524031919714353416261605315575153780112721184547012907363962692273834407599832437307559155646089429941552479780874172504331282638535954590803220901725898809940950127301852372214924640820094038696707556342783396025179840411117513899515833809159137029011460090860329919385828846932746253853645337715684332184963712054694531425327367214837177103969294653374220100279796061341406425344919154850558245904321155780420909306685927746418265649890212924957273425758193981261829449901737809765903053624931778543385205077444173012483404597780503568857182657864423218903972841181955514580084495617450435517594248694359478168217906876983785225093762673522613289783432866104853899368149425473255908738476841240523862844407325001308165078784340172555585017970439051657537139807839560534563872232532687891127098436778999994015162761064308506240543687681300267013687884195525307610654893725432534076601026702080393316146331645061611411922078061537555073399750527451541831873933751195148701196788597680923433841366591427016783755818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398078045990629708130188075544977129219061580104878254779334300823134838034995111837632275821337384660928212161492405940999558168396619770436558931429244352465965531984692500079161013729189913803861085920098725233904245306824931995139196653882187369431042530239483979394830447305810167355015854818618667824519703714905562354727265877028146335567697807032874119020727966708517130608183511377497949846714116392865466350360146399509371241370292773201587592260791504970789118279548857057858351395647378745844848264235373333899245481019778635338073386512609251889678929095531795203129496418402930711312525450426871797937311642496041614346825470714813146023405865154525220771449090247159735590419911926659776835208275738342476386764062950931466874607082442812954684128238412679064261252520094571807595102318853862037793492941107465416260002889149177397546579880939783731826466847161957965875779261788672989123030466028586676261449260569321453864502787153454533075974662324888916704716331184301224632372529787646768433616934593018825951723522203515244372513742399822592315193818604967171173575309132194880044296789526441989272915334302842154924033277032016861320199651249422045726611190498456163414714464240481007714849254204520393100460256517714516582000355202219983544487682460948302588420850914659133570557157643077432848492781375078545387062150195761925894453333373997903141922021658065573620926863806041121871057412957166159377344658962161256490207090958772821709039830035150006484131563863053714840554578660562328600263306061837691483580696532403687971689829634768446035291165216579933952509621678925525995411839544723650861809196867555158682270057300639141181151748180490694492370925386719545868721676829729244901632535277118242696757499613064492915734473050615883157455112724386223796163229962528597919994541579674602692004992774901689839335936149054085278596729958525637897848323154210275426525164224060037533268154380859689542791651236468793268425791503634444295096166418784786801215212430388588832228791603618588301720339307345242215385936943116932857705158821647613284860513825532416309374593145686307901477179992795678088044453292737219192104830865336093465457454057471256010064321894914203828683632941264103001052468837699182015631758756658785508614405208426330656736047291319280082695778785977657766430175626753169278300437342796090521325231510741275455106907224782448497417851418509763369506621519651253155240963589169773475014360018438878440449505387722802979045896198643536842518615619457071548110941993937131964117574496455746743590116804026559951579850124223657860312533759501410458527147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166534728853778549927746503515995054937473281837787333546596290065062533702834679682595940879171166416186808085361723385813161345928686356472750962508322580839418229863178836419073300871254134285385120278249345577983106775963131253138713699804321628836620078151612247795391426470851970969408287444415631027738645250209101953424763242834350962142975651006427055033142232707996245120865616200478511846561980134113044478592176050197797614615077415002489359437962627682991492464478081161061585229440395265321192836599314069283752047687962838905370489885746389427953789880056216391866835764231104160264873239688875138997580205498871454626329733628072285752935516426326257195934890614201273054511056681167044347218557821784556377967717850113091348733034471965719426969677965529659792129507648809677601252428891206912685467197408408997807455793926745506751011111973689411697422091439296243975634990493540395264738018830521652380751692614048788416519625615689368801736890149854712577984528728993171664156074985921487900077408789825869464187272387344301640390191444545203274238603883847871082795549646939543664959530178891316012337386712327895273528820486776385609074347267935009799976484801065180951550308484530151564269702049821534769805750429037994815460629770855558973669926987528009617540160652135434145628960396493397846205142589728328007856153218080655491078401309466709542333381286139177386024449841974585619895644352248503929842134503742617684709659607744220154719843926864565415498172262901495064981179352045745845516069936516736326841488675048452277692338624569712158007897418468141427965372059493995139308260243162746287417280709663416364949427575362682794998155740009732488540858248264354538622980557762422609876680473260333462325623969863152969881596645066966397607307649282892305948374214344830599001060871800239383493795967576035188986350873690591388374261432248973422643048714169300089283654095686476391189582080677060708959441015066812540499008238864149590343941565693010285730733774718945938467899621505879208562905898207631720602453031694935437369422521245834148118721812865156548876630330974158397970507381485284676935658893173517600743659495705700697757969632056774453986146306650290448114148736891835361641310296265527666822142163108450788890259680894887597894709400319955521163263726443719787780142568489850481834906577020446006984385086233678935258893291515639492912933330341685839542321253434217665713118393337259055510176042376662982439226921465712882593550186576147423305092024870557261949727091579965456819797604440569792028001942581361152660585054722779346110013999345181576874340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449903087072877465426829808192969005514180317315826852364970562308630980146733111414791586574426308488230828553440622355185514918429199278120716169383905369895886181476055039443916753144675265151692789422636950294194834705717601037534024935289087226844901729335423393686283990296078187308859454965839784630522751423648346393967222628031518243777282426804294330428208936381000189940232781618054708402836672188008483181443029891539922372298391772519381799100446197886531645614630255176049695119945197111535970006453390744897090903390457776406134667843082676132122140057289199431442625380214100043794180569288675279242096430137655247506317873252677252535038340906778070042157660131912292134711824556774511358945304798508593685111777524208334106898525212355252744243153527002369980054685475119553785243627314020230942479129834254939772735585617650411911583866925530425881564298653069824850631283248493715427447087578109546505582442453931897885933784847934032827353624204975939272564156011929239395190245246495661602934609135648555254252334653109992622407755313095918748875875557661421149159282323401566544069480564380019717348590844544955768537552231599889860714775231016588251859082973506333559038053166910886576398637131622866510614119515462750053408226192789806108317977584134233682162173719161282918920023533627097411319076321703330937901933333817120441241018998350001990896333960113353730475722798531520981404779055842696018055551764004441869209840857658702000325215560192349781395622735849604859519175542451708378328340910435224619147739602009610557441595616782939131015372601857067228303382127408525103816823264561456448260616569886300209998811970214812276474843024095151291209300061734406968840380406185539535902832895535179078601191531652485665513199280797714310048354850553420538472642205467404737297150513698537181140257116993605190178537424242413566594015958157448540186432856664068916580575633939133357299988292751436727486229000223998502484400792045858034575275745871729074689086596914000291964991736487471860875535273381825305724407347606473335632587118723507223052338166680662132685739838402470705544835662364794796119262534991804220083200058834906322599724032539347237328652548597208449619647032736594979642723959656580985778494032422584971820789457779756095435405004989082324619731395026509355335345508525943723803888176777592213985491263290969096437154825718202572680520856263407420232463984100056791507844112463817335205481526796924604499209027771706728474630850098875474027958821907278091734549423241530750857810180146399807606339330249516345647002278780640163729621879737573316410825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251401800144225636279245067357093032605442661042623844905408810912837153484971556463195339720121005824943528052704022777359255843963709807173570593876593806693110434395829376045385249431763169287746701192318021638876470774227152302000814415024427141043834287702772680179916687128022464080283376558477018549999746293067797397660145752523251840913064942264579630836958466551749981116660684358001122784759792477203721027534417470733820638013223726089815057361198297455180921277280352819868468001756253452617546690622111409147627186699968808185505083053133076597298701764021086544567901041658059181897920064797540153991620331443530918894043703409504449644299598145387899262977517638086119641111099258019980506242777150322139057553266366829528623056844680628321656637652814418852713591823740478079455555476544031253327580444671051188699495589272714750261446699867295781106075402673189674480655229025932891686480250414746969190597455210559582483875529036381973516170638361886185159461766551365402245166867254787019243174626874653453024341156556501917623840456901572867540055849629152400414457680179479167219560503463366043322675411154592555353113546224900904248915602581134676172943547697555932101894585120491568106128493399295470488445456337929775438882541733206411768226845778823750294321945372917670223360701393745194868387271117694903664075371873589898330941415798947008609454766920619230254456525495792190392753616896973392267458267510208325627999687841331180714090260442424888309025349333981357772992270944856329721211251101784039631165461744947191241907341775031424031540515558428529234721148137626670827583736971741074531990661951204918687547293178592061952800174765865400456835698821710090987702509204721807302753252980311169579492866724583951272787987781328706580979071845670840072533003008782237250865724109611918268764827214129849546172885910277877460328885544762655068425373538971232711527326416990361232166217811103020959255162351343028958883772382695109207133026607480866953634921809652677437890251003012547637088645093760503093658910859920444469229425571211470729179680994105993907705340461608850850631867078293363452710903159570642627695219949236714566643328976735560061195363220007661809839227791462668011735798139056643005880891034456788458849663207531244620502085181066603999752253998513984202371136462146518025339213256537557964589063488330304171802081142468982269181639773681860194515706361250683389595074046250664986645281911084757403923449137002038134327848811942555909462071747870600940517760704275101720356966379703822048526670212754258763337862845234616539170555880734059105580055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70679950593235717947255771465138174611452717739321375158738748617098812157094878793451900549162023568196213816010454289182698731091414872505930388447128425502419369790067775199408957186646427279621387843777991642240378755600606703988580452898600635652490861396694168581962178462908787077313693142121896900730115163297544744197559766673827235701442331812947736049139813638203576940848590886260203688561190937126777756678936786940805643971109027948758878806586540161707933759871117997677446597142951140879376533630437611165298781421836807637370654798008049889286040205578955289086311379154050072880507565431870435982960589490035299513550966139962521342679700627466643295395865623177901107875002505722968796081168400881132714527182637915979863299759372019401192409599332736028740114712440804551478385781475562871749203093111450085421551599298691130232360589897930740511381992471196868822516133357946952559640187582427964761679166146816633130984788284724370492952788948018773657156505089268458319515780296396239469018805430306810056320930797442533592350978066304227857474069437553668325482658056684868684830591060009136637882344250650729424052026388199950903792981872796940083120966196389776741228050996524120251287788675805676974602718807630522938976885089504758880321261234509756063695947061318994110778212430305496835318326437055604508793740663292801968272254949291711260222600673973876183333182717711287913797443308191251837085314988157704896619119306125444445666827488566361073606838449144513119251549891621726400378369296142598097886926366725625455848125462570574555857835094391038723815561782010870962295987133282737065221711029140665688116615643264019152980086339186022318936194482713816070049759740005779569729147085895409734849997466875887626877504442340573176880441835553042667563681149587878507148269159086541435775823329326128963855988051571124743071832828611258404412058866206394374257818268250099690646536492783507534923052943954009331691388043452279581096099662225760812381874713488385162379075108573856742791368089448797204655522296111516427843621528969747290465192749752885961727248711204323397296941230790181433292806468406160699470568053618055244412894163377626816741216641792158558927252190496333172633930478414775958646048122118661468789644600305663129137763985367088967688381890906155070240325433915484879958363943392982207210029218722426360296632230729680975304016019242573010826079748142500290143967885274028738419841860603829005064250717716860959802282908263108549408456638578002817847813382340043654979600599835399159135415443979004529963554320086324649015224434187451080232961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330845673776480164438044967103380418404874009935897749240796099306615054686190804228831115971039715284562025075926719896015568282491236327901304438059531860549183104017208986973248820276984364578364745604390637432850997703131108688914132635193439293156115747978660665582029180206756577908841306405425494567414367830080168744753136523513470040348009358140852038318524183776330361812894545972014777695975614648673273335565392772543126818599569739939185595188388926521169224205048978903965388070671841504726023241027070866159201916272849388877667102385195625912913980665874067496034100446068348590309281681887833532056831692997860318087068164154156526016400011639258931771847865222546496951900682705347273389899797807013758090053057852492348965040363655361292256524091403550884014451263245088854238002957031374762995009527821764453997334494885215827485509639733315511186316466148872217456070065912406193690955009174719857990731085554766283638719882183540924075451411818899121496797365796882476076238242622925855091664739381054657832214437067504380687653270629829930013598363674143648155106873361325579656880377329726033058015312050096963733948278356074717127810722474414246282565721581987986303592097132466458166751808322951077789021739209972081114756291534324990216616082997452277030281848100567980371155537069902710609795817975384852008950690339572125462503871424576082779716362192290081326803184836042645305437567254801271470141710372144928195321486706626556087783799421127111489981881116167041924888135222166648177400257369943459545471736898636806232305828730922844887055332848036223094429974969733185624661369020690066972203570433617652150406823764520954861365546186317129125956257184100492426245278864739151702449105182377212621755161089946496528214956108005293232186097292831957379294380837892232116385420443400562029012955094179608820422202080471002227569407282989670474470963622688271649939025528769296281801665855035271861200507086098221712024891498763645172353651528325343988412602285063023034082353038280546579679203424244535645926431443235568416671261117260413292282147217452784453625421339734415560660553142692775287955491293926461691730784143897071322227727300536122934802354879392827377073761384098509390056642491646080279741158160707673453747752856397138806729406630271386932466229748180634521099550724850760005331399145474679968565474523238154660404450098723605525448251062880893689094692057008238331252907634302769727307075592164868889141103291067154167035669512872382555666990327901687442482015648014465807213003064325357923763899676475162080471424690498153460421886257255827307804063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327293520885572961069586028391171462446575473437417368155107627859603215147185584735256908381193669962730114994835975006032935516682826465114404145973460436113746420874021156913714806943674716828554162221947398820008667230616750365959601278852531171032061565293944348678928060240427660603151093483457570891473921223445942523005918760652942675445689823703621033267019003568368854013090340645541504924967550307239012438884039583558651329618321388614691581066002114015380352272457692629165530986007054733484309996570611774792942492155439422961698704125650309285224961643946492132206521605487091016254957855272880070418647892422974415414568341088930433084546843270908702524508318469270939214015153425117656825480024009003761743171419295209964617376651289952309431696593795926724189353661019910535144718604522796409336784477993640784410266136526919652149345939629712125022867214159880137783414357248451102405773554346135303341741124409246245923495966860109516530794177242805567026297359694365218763548775741050410939899735224865445367915194483332395459841378663735947796202353402144889419659381678072611665899740106469003090046197378051054733861630132430449567844426545164526454501812052330975727792271829672243959318485525551319807403033598079755006060044567039436278123698808799168012149346771852459060639642358726866367579170496623090877930064406569949777498642126422049357116030967236965504351934322486911959333536081188369086367792827512471617440628793016549737202459247905798801049855246774396091131489369002567387687617117781522827811999002736174833133922842763375773419534619737124863674835335375487856354717030324836841871034705009764565791955443980688407343642601137387838686566265726657433411373260471048297798723399876440802171140914418917182864633072287057008227529204930275699504830223965159980758819400012196401765342535947650223571744694419663260261311902645634402622263526754364322281477225637403951891835905618099777465097915153000433953766749373751933920466922102118941769173079580585661286653991564071211723607982333633834315720389306230679311356875194434827891144414643977109978200493321292525651400253669883769172922976572750779754087986610403950991492131393331314734883893229592918894488316492124372174619123997629350263189954209679225148981028926804210300805954992332632379575734930875253242731432401013422731562226640928546452783966135587901655868142195986779457050336217611669861391206788447603397328391321978193038306124062701505389095478261316204918394878029409397042486815881624077902074444835447537469454269636248423057570710108963067221756050705604448408297603917012421022194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188244673642142340464392199551103860725578639281560390668114544634638907266982813116092573553337035904618843715546742054797198292840233974000955170853239775190951443515366277913776371880575113181604536026841568163119336300195883368502994120331949433019254884570072198680852875422615439096100316229304771934165900115500555339338233416471876345591257090412447445911882353376315895914780153109666492781089734296934348168436424482392537782904255678588059668281439389569928917978365811986771416962269815490221437785490315999661878114150774450946021148078911743555832049300280114736163268409622412828096247939225349073935327477438033087391693498920267195649722504872598085849809867922805385241219185353639146043091761857792982583723061912253713430612571031221604229615794685155504561004563422751169812667996268602413122716988541871549199989176874678401640151605294756693327397677371854939821036937675461027905780753342214629523022438157780645607757228327454288465899454768870080357456284492785166809177049201865188276512308986471580806009044271923066997379326545702247741728435449522015930593570441585144635512854878363980317186075134219607516028704623987725890341902291726672741401789296749839511675179883318313164956473178773543812136525098642062566470030273934838257755320794569302218610712716933161516466705819616561794932579291322978833284409120003876960157393399059288391827710829107792270690871267878836472470570029409598425694013921130223886410915254532140531988705450963122080184703236089482999131739820039345490493766390594808294681942029926917045885803593710633663546711013256188905432072478309446689097149958738010692559791297477440393318273927993224072714265043987327235053677501511450513256681527953732132312811171664521406363614874903814349928968686220809173614118378572756142795845247515214210171433215738360496300863811123717539375368814861444195268369401366243631859670756825062876697643367121771857965972827181662938935921693410282790789000319809945728036977141678749990960582300154624085401815992032786860985322147824427484218512718089624515677649828417477597403398165839923189662190672457828337527156761022487564665667252151201859483469384121057397547743536393620858957190319609989494281730751941205196380913719831760742734496632630855942689955457088311904947468184226707140149250626432626133866482774124618454229756074715939451571467583276672127647230344095806503971587516393158101060838489567404359250435013898582937989437656897154148499024227806954222957125855635912620295160818963233580207460997389845424291347203381313775863867719332307637256667480680640375007701275038045407264359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312847237729992983223858197862178589158963052346629541766970293702316946786760941386746566943308666555719417765090483135893483191630579411792314937914731754813279498406905847342135208611465989723823357611103872158954537378254440025684239970897019242829602632965050842054459846536604179927664168544571441712534362056115088234104279595133864076872167421185028885126756348894277375295796798536633281424976304804917589441717989271850582810463443658089119655609553482604989104211700146071465064586498330549092479429329645922668756146124693025342795390931187862492295766475800331709522963669777019675380030629134970573504850895402992849962916899648666948336529161275353458668529949587567054126320533150538955485117624375671338995275082588677826520582425261114792560495394968125340221517894446724782713058452376048089264362547402663301773950586663026427479799703623268295574631449205574978235372498164166276300064891262589876262748410177999091588752172117067130889589848938010440305754184498270355043781909065903740221623452024777840596709677119030888796150398893689095643172415522317607468582989908506404546144920340758492755617176938277119418292152495958306116800474708506016290345169558013258989279019390176105669669993216652017644879198658391464639406818430972512791554645340003807912941200664585161262462672302963825533781375028119066798682106237114295804305067645561862282693926916979305774732390147808063292318479522289489503246593147201705594535045475847255184712870873452682877456226236257793868732595393870908096472285101200663041812852081642409804581776952624784351226025770665606565949318914282453117856485082341036330630899771302236545681719840687441540426844708731669468060966397678196059916688756928034144183644537254925395901949248375294639098551055652203694382175996881731273847953952186896381286368978018307353160431673686283027544741423716641243351334725342733873283691393550103804303999199580082664908744030859522221322136102121190365559021859091083317459638486267238029674454418221725271616087432591727963120129285140784118198420464677018185448506158438296637490071478598828681576699863727869318384238574839063711393699489591208415560382354643941672783845358353830533698578683616181291944735245689739909236879370870873726780397027818228406275877590762862681760404942268616280202893315460254398104024304142205835608088262806619763565599058994651136274870783765080453077853228347827496926961620142357289833126918320996151312165316542689978717915328591802055843689712922798559817083902854565203111338741415307776784704685888929135935741359487193382451880090254666887387683516949811191015895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38835322964234698759884938063759076429248299069856617645083050122765016327994577892742074811290497800326281163386661253747087401499714536695228010897594506391381263300757311962967238010959974341773332202554387909206750352824009925662504525899489444976490613431718297670516611132991733756583517058404785167874874239294845679749450660048451624758241541911203638008215652318576640845796841124621720674636599168600930803714614393655233475710042282213001288061308719511004452756478685915170282938597724554288787018538620681753550259714406665741684439298211898650444145445449783362560221276098727913528175761158870091303557462926915542798459548040218466176593418292704682890844069612543589386864652550763717018607864588729903310680165146690411843249147487316596195903271798671765973139106772800530592462730863326226469346764425503543613802865654941065890042536599086433682701095470791568830078450865944948502625483797942615703612775548441651312931058133290729020807575949344206608842159299144970418411931466970237438242092878438417838646372161127102350253862487295885503641110820387258230190023100451322360285300953236370818520950137867728003413017128480888396438896266927716077789356507277323248665360303253274293362689491731827068506949493547690050784489635035988673940813242783785057107713552822935201524430014542744984226420560519852273258718587397066669668989445709212732440016726809830910033179724994277736018619053660497095824096245565958446972873736034876087657851150705887642418526802593439722620644061647089346409984002071097172266167021242611865384221040016509678361430526885163329541289843472763306268617604535701766621852018734621055994732185488735621310587733879591537746643443670245942947220604114076610514009506259992621252905774614928972101293937371870524025117822518087866370769849877953245329635724749295237609141200454531081936946077011237407957774331357409265883662929724152201047005788165301017141520994473858286391943182796029687479580374924409489809029102144681877389861487423369306651493313678686906340367053694457131704638820053668579555414221763951054653689216494120721868793001970433102821149759412212212193430988898945308193187624233681186390432306541422317636161827810856844868093920147267881747296490393924199569773911088917583167019245487344785658107103735690468345839145750291123839168622634036271656667322120572580198929953138804918146974714185054927771349605470084057993523039167329820230987224149161846285983018419177945657036398394801253277899554397994960691947778026479310141676960950241386921820073712047242407963028059428727125430387819848178125619579154181549774271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285439781643803438535056674342059935001213527772726195188593421207644468734884450474761320634935479397254293742599748134319445447717814425895966646788700563851086014296135936299215893988534220003181758199107944480642381537193211821173968228920372133816401286330082273218798808688776342585435618765510806861568743579966223732422259653228984906009883251054819380927081536810470435339596093800196145274842388074254806273116367028631749415151347790738439093816405247653113602266412067733372372282779887750222226373986777958406443088464412763202833949361491162795817120914753381317243918455867997470939254317965763569827138388979170870700716373027149919014250527116188677462987204542857163715611499260189506830884399921011630670942107549379332487045533194017955240657901492350240373005973541185399842795933413940915651997420844206827177827358522255443190463605547319770338301376177727663856192936746154731108869734548448832792310786412801956468667262721032595228904628242203576914933259200853482030118815271989998847115688917994980587974572209850233842057998052275973261694330320846294364453088051924634211565432647694732764363230731597506249044164994500535672994668925181429222208542487538698173566807089471221757361896512112623983009258407069424982534123786880090896245397518223033671177070183102056559488533894495440107552599448044474922143771599112717436329603279021176810615358886879221822918834623974422847991039226432015954500375244925681319322473704649007342541719268663830908148229091071346780728625774561180756469713499376217479098498492255949586121220333038611165371739519576209875412288083654766530118209702187267639801427134157202499561561607774686184053519710375895576477196070671648068284960617753051312552389583270854470064128665466982177569336754713850294650640428632015021748877024198155780097640897429320364234832292521946305012690812621136174272779548790889879049808212246026864244788072922767732950076315659222005266247494850983322170441896254127055985785383072757517978669915908812556965519344788241880637675765040089652126013794523953584296088435647785913690795897195996938129043877175298399884340752077133319378193017397359996394772048856135181126151609253288210020175367681903439514524602730893395199498820426148230329671342811040238943467920596627856635759439965483531135239072784872498407809231301537880335380593512418784420356092249603090710000952152340190200338928015776907637458365616158197165451328146534721930491758787808899443434108008023339387362322073263611883981112849691691735135293315121466046864909565910546850387236090998071192523352770180872672759334771068153438028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453296435700100881402859326672958593931997065611589979592439266313214911631155943884963620031513187004997322697597694372649917283681978422074867356318445989795280434804253185081332163509224660787503001295638957241652711760155230194447913824405513308891642716908852408717656260355114874178262430442981123433417827775519068936706168309154480894227488496048572100571213752492175080907597216022086490311865691235436361772261995926785841228989936697057036987932003803483553240866435870586872121351668307504753039082334107436674817402982500563639277332562219571150987673964280215233969910818568705188750394695636466061784746347428015008225625897138492397683942255537603732260826594391997038189912472265152018585460344959412115280203285534748937098885365960917701250671796787430322954910364899646958024893297442676384560032322006004423570051945870332909603929639110794937044849802537573540587415988238528688151606459311707267403283505281921118516699947276115280408801046753145299664964688239251754310669887542158719477545368511185197141035056093749957449203514826210865200621497633453145615381018015479986415138336219483089729530023597719918277412013018068354909807330864556950927326542543315673036601853950717652262451813444627769082699969047478801366097873312435006044989758550590723204308530792035733046411782041000750238647555401504832502082424675014093872151288750444144316004062018192877852588341341661039232014510113156350461452619639536377717254107617654928455763838447633617754444733745091667719815946056175070584648365333791972182818287323530517946447587808310200366871101192398230721885218281133649819711259289410314122104338832388233732988607232844952126340085914462691331005477882609209402235902990540870404652025406469982082076102667270570153462984808615730393620855314772573937129240019648325515254997730687141621236145946602890187063884264746896392461296705876312195879365663956989486447547607088549212369877723629565147589799491028214491292073845428672740022042383832276283424395235856762511293640261279470281552791668653178306879538596786563030577278976961501973161102173260914369790657906157643008187002572598764148563475843227771939924468662752265515410204325192495731299559349416012775313213609224136821295613153406521057923428716664917909386891207957049026740394319892956245686428876716696231386687498905686689887703025647600765313839758538109292518514708497759240487604603728263092924521443693319954622682496356738836818140625858490834439227997689784644554265986895254669096081055188771557506022195424858144809214897312694476483697941876438233812667097386616829658774227297505703231130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214463795200498847669589520874636710549063644632832781614901335847684386567040967294642466175942164083648743739547672075732464191299577897196571542608618944807513146221532697172470441901850653139603357612877865516929867077755854884698379582413506241744763133535460617731168531408016071540412055080754025062955234926306159016161521907579548161401402169090378770068506181245384728198599235717078399884481218983885524946702707110692967980568415304340229025688598834236466365947160938489500225765217578145088722759493794918077827583181955273577750851488913382286958236957655520659597342860137135322903319156598315784681310317864194525516209168038111337501586023073429977856148187441522357472978814701743559983420867123509660116628794341771143939667784537134335160364405138658364617123802786488856660634836173926647782682699362564407085573312055789095118801777188804611684914651478859508391409155292978159312427952365505521588956836045844728861883804841615948199149212365246933837496964994931618467597985723949089940073585158755315972504270788297163740343938774893594167475794595606095302473329412354789810398352691700946174741529787944255583053817593091082392695022115832589376693651277227636470669066811681108274225791277081532545559600575824258181103440940997315071788649230249544380529990166629283934154915235579446911800811897484520483583389263317876133324261270217355694398480207453319591855929584108890774840996757911129316726147335033660616007907132808656386975976312824187573936418210410341296176198793498978602185297957797572243794335917906577963053243398880140517095030625870015585217834248317319431863015823104558420924862612058103011133232066635368645709996950465402914024113153954856819396505377025886439514556921740894804775546277265528813490656023220385577633192491009835182040224664952253955814289041118907159245695272728409635581567377640144771231287057090166107871153284987178651022608316100794197888915159884720857220727137258323195292261428519184761632168258557624069045585684849999575904038178038933030550361275757938423548039934692971687181873521727160287803901510298708628498873822578038189631106381577243485053989875118010347614829091487563256155358891098632917151596620855665067857958941451161914673914410001548950012392984224713862020644692308776598865237055217144511124898216657355806670991243805794695012891407585229880133647537672171526667053129475006397721809892738660499535548282386804411311108047811125987860175862371959529395871555363855955052336424092622260374762736671786573297381047148973278295847658541493179899813270440303246396066232967040408215236176315439504906975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168194664902715996668100808012037246931938345614868105968460040650003353332670391602512602027095920222772220014187860543354738773586197224668846131755798786679136672721295639251104846043360049782531356165668546228997003803809506277696330221580237291596733596401474760876869603271760926047633376378031781581728027791461217284850093389261014748559256549473111104561969747778367552242312813645716769119708629839616628771961428912300450867335535081366518187129961237821130978548301552816054600912235256372241448975719261813549435302935926602085138694049556385891945902692394134757242496343110081334964309623135547325117782908415230895854369921340600878916927533816620809310252128948216502582463492344903523711081625154619458000357217921816961916384440627295876233653403711693860629529906444583414973986024282279861631830776203229796794564139349114036925637733519445764189535441085153109789151035428965705574945659411403703563154468349619878058104144522790505564629883766231739420196899116585513115872046212238950120299085118651941370803043236988868238164317578114228251354610872240017458051459950094697281600551379506888381408591896292107077032478926199482274709735203535208098032225389041041358268082720849671440362406180030878417328891853568697065432229148594005062733665166411651402112206454023302583753436856553131439211020848710647165887916144309213633516923070155261358785982384722262114521729846680423675344032895739532153729798008595434737375445154332386090090512719219179779440719737510048332993946772126712579647762193481731938156636824776903809811064388080482426556177352651934629895515253888641044588600631825206093866251068463206241123525079576221186171751563547692174937550222568955738368136407109789779720748925405747699974093393224725332388828355643526126100735784725678286684859270112734603220841892646242729565196905168271238472029502640342933626001541842917211866441337151785092672252240222772963481285317439529579607761602409833274612130520371862868224032333356219498656681346882346049921650270589547345083995496877271590068116207502602321431599167353487092279230159642373273405440176838844019835247601777042141805593901782023210007972362482642244934246647572209275838293588512223167109372901071155328393317553876067189106680274940832139588902209893333908591605854985170826521552574880778023780864495279559403541081530789777059232129518517045990424006185304449152220168182377391447129081826580860407886334943818199989781260159654385835278414645519306371251520274867991006960348037955433731358058806157025172497854119960038831200141395562165757047698575191902225383684915741081072754883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89689144182174994145388704920785335550678352759296553572881117818656550558163893402088381547869711560964600230745523639425925494154775028954730341000310659976156920806024861962056414787980432907343190491677565221726120163201063685691779926286007663101858065138683053843134092218039424627259665407692789051590717747082026197317148160868606304684298474552268166062813810682114640221288122302206699344684945695055353700911983135794531586441290754328739173041869160136995778566649452473917592867250681490998785691473848849423521515166194694908048571839101194999065502085002882554757911878835392846671335517914922472797937024380852709313547963026950553206206995859779065560472081012191676361756989514837200884368630201176208626867276897597874467026309843688163922108257958297272175691892482064831037342263396345502003751001137054269291697788232494367760381624186160088857403494204586194428901875657068638217813422180221470495298727000139786525060588841222641776891264708353952651411588803661929506591441507640623324532397231216541254020863583235445173629076956564955599965467352647114523327430448150729410794547518064122951554055490154057531701282457108547895166488119798131807130745952397524604160409202067449113128897135006252510038036277649606077175015461427634040292374042742653817793484680422991369544445869620800645252268407993846591993575785678340245467487485517791587550109357333574389266088675715292967376664511406462642858636668115780696873231541184940036889172806578629681057204940214477373073760773367724982300879073781142846648576971643338560294452823049717837161249963364710888514147145211035994912436923330891571067359730900236086599065734019830683061759246834540228433744768161153075955155866083719222068671777742751769011079342520377095562431002994943182911279995062824724763630118733566905473417971610959098250963785157535434202024633349476114929957086303930340859798631160480231838100225495912268732040678136688374099925457555211711463554494695863384229787333020507723640283409046992476522953700919526008397871046267760266856514471340377886447424198127241347484784975320538979304502995313222395996900413179564092082638905086723816165873461352998510656902750560399218066948175665022505385847907365747191153668422760338624846454100059953880795038120826369436411497133196968584336751489040101981586122880637028477214828427802651187987524534001046757183354520348856578115325333919258435444742037620829473905293427911605352854540100153528360541818405897812404441025327151837771447486567781736980432288350950965204064544169207772556703396027889139465536264365628010403493934063574176823570269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444030429700055468336930222731972529792842201174432039359433492988406246182756099052493089159003966581547112244943497000716722429448456376143134153149592989109979044575149963008559851888605607992681849393792405535332052501596055162855563987758587133171972411060428631686095027744317382524904503479913010397837091276373076618163074165974316174424647944852086992900213396035579951478524119817809473221214270534934685619307062210342021490360759736268095725892651452305762729403669006315239583108058774112809482032814714869383262561878804782549936408343600444153756321019502260874268756028439676032857122826211692828763089274861243042885699198052551914274554115539221990571931187736712452810941678774550255612028506060473178902924412607906757552144677425753725981316738112695567559308705187865732860867458239150743698313568207466550879532445212992005024294812409987986248147659539759791644736482761934596530966402866136940523174971354128066983592328480220588644906759162940991574623357969307231464918513895730582711013732349385047586285581648772135548430088466927252974066345250981193861089796100795160695301229297910324426848504388542538648211155188662454324581180154350735172596960092449509392338165161836691952883371200027995130410448188233496464521707112198734188810170675856869197999370950124242411095871498770349363648978939003407724508190901126367813515922709448230398095876760980481403611967553254955432921847950792226263347930190454946182929249644175522626498045870305359983459442712962995939453943238125784055653927364998732876058967617999818069347491992142461906205524037428034136317497952503057904442975439333929993264351661636437259856314800233366315444679891349102176658357595642897734284682826127144517789294738863110454438901738532271513634057150960647410330308900881630963889426601904472657252493594325236211621419567486173967344476898103587077518185569944500375815905716377066037237984203729027307659239317836760641666660866138914482867653792391093089860783140933035475373355078855441457017896323185634704305732356675398216067085282277517956648748544932572077178490854603550772773573948105636982553320899691075143922033815221261207567409090498806315291749419272748874813981188732692178139673427116713862888440353313665606031798712171818050944273132536611676119934448343711854061618766669898818968216128172498884094678383234377826556694229918800776741013267587074049162933096211439231837438770828011539641160191650086810545680746562078796652071250141860464327030232964236353496899488029907940420507613620230994731649903380221665340129677749117825255305771495251671832010548539465407561472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457248406466759791738205963627936221714868593418793722265915933947016712595931046417181259500659302925681400547462869412849876127225803633550607641165920106068676057143055414642087722093923518945266253135767685899589020796067753592358029596543388160864371512009757257466740062034905971302049437172208937016685616498152825231104567166245404428944692290993892806299649347400136474553404303557031418700355904000667763027559615021156771726482354963031773618429226414288650601032994026305185791280091795795553133354778734533855996264106033028093323991106464957025973844499351333656504571246895935817011100907368644351533388302986323584604030066281083529097583311831955661492408601046754087108056657791523250042918970152078053467802475107229945362100091098678115490082496647292140496154039532847764862581671881514625468034163820051709267114498521020271025804933596886293167386720234174222098347047663751323236140059119931091890293535236843562753808515812528752796938684629849804358064460397534550124251232059177173619807471439008253668143105614064397131387881256777845338822120311365076973637714057655808341407061036801954640296139465599755458413194200862143138031190202499051448658201957647870189921916697298780415722112466910034708180933035130218159413295853686835951615539992371783008325879369059133383350602923338518574120023038223976868022573829837585526307116503707610126858725297600222932670955224663387808852731492952152007298824884270246887286824959050343980415958048732081444368451925175426652387617290799115991426929296647067039353563849197472234008442166394436516424895079716984938505653270299546524173215234650766297300515997141987635645772027366135307716130087623512720757130597246832130807536962270461386468352575477324933076633787915484634698903148703599680613146071798769588541073439726123939694104114111471951383122992808686037852513131705659363863906991900448576577208278094717241862529578911496530832389302775655203835679156257828713037547009732878554627102378786177647074303570745009022650917398133058131999645918092143542636337779062127114840855880377532693896118136808002113097637868565329032052533034142222724450005462847498959737075635438573192964124615161330468576898097181398508017112156291778031401198100193978126997524011269151822639067571418465381507514033330788540385690452504739686098465436909106236377114376014517022964360751450394104180904780145182823849760690048123035904778195268395921067078797997167616443581374141757831763916481726411776934383995301162557043859199231091921775773474848423505738009514151840053866403365644164319336691031633862235538144320667271901109735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78093690852327963482849695542438555922022128395766548167373226457457431008539310388353552101233602770375086628003735237077723960344836418438757035190954476081118389102075168270000420141209590270360837227532565944611872127167085432713544462294670834823389751949953869049353108995788543140326764662337281745326874253894906988474897271750999779344247702548600606186610047035778900156185749793951451913061323944305594936665479392156754126004006918597917007912442160013377279258463634841771148169409044038889444015789132343782951632937922244973591434475352623210318777545161783676710610312887288422711242895262292869391359589537368285385868521333574944281983661934252173850966523222487418011153399831272145840479498281707309584707704928695576505157375258109743326766824585121912100707324488734009272629917685421202086542262870812587114230435357112194839265936376491376381740089091804728833935575451233242969382212454089922242053835220664011304078909523392629058039659931210877580913770310906363706732930466172714441424415534643616255681135132049661829042306446184767179818153237477372731790556553496558995647483201746809102027125238369383797612625337262950400977068012274925115360690472773897602682361277709751244570906130841899971620933333387890669101399424728344188749886920758207784210660998886249526903809050121887402797424782442456958103729888360306487644022400043305056288438063364716432846107019604705329311509465409623738722484743332262938323467111584185232413897250540004410704430058257833868078878735403482440482929356625344961192223982660405951239705822091076839364822531850526051406204029495600279686972708146019200352393974609309637453687536943272734288602055714788355928485103557790634568433014271296292176290700282571781333307082236039332878766022185434598015817541990684141669565335145299243542090383831699461404000913897033861550607116249606923328409573326295886913393297463794550235915918610319705446549423773757896909536670669576234940216142162271016366100391421573712764919919490802531802682580662231519734166460377461731397343533094256333342920375134600006223897114278392411198198988309904498554953777558058521119217717658224122233838879390404909907326848273473050651898704116831605749698055296757991110289532735497131197199244538602357523171876367334024659322423871997174500993558033584303720201039036024708927743369556358862090845300116463699836140329048483000029172544452465534118419243415241591571892098404163883477244760473062009036616694633831401032235226778278244015035922090094308617834620622571201572168992574442125527203040363171577388911658685829541187520400875558728404120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451436738232491870140587902163807717768370737743878993763543985138352151675929659976865172523340945854710882988590086634275427755888275169669559804909532053432937634246188641001920830474729397510816294680012142203586392434691460314082414666389080036832456123961308911925690909480658973233641089362087667819284230050800970561746554758673443515100583325518364944439561713676927954644596623291245853044206742528655402681056339936114466017668662377361521049584099231155227849626506758254427424082819162459999576755667379976867339981927562689946983898271849387747125292986360118557987882126773412420833824339443267966626149935580152983724939936755464601373388558894656760432486174307723709847504459083770971722195465788538515706938725550227348346416006087502328130940245283447484189412352824569748878504215345906538853686282136053893840644614524767174464785645481655781070553278328122782334668227203555163691947009046789792886783251629874369504628286939594224629988089571057274200836763531304157946031473270496735558749764893172440729537605604080999651254334412725777473164605278398627681631134454411945255114961878006431552603221832627287448476581878111898397069048708349638383932800535774804191810414383049617121698132579248559920271358777946271270370708836165984128146512408520161279549996718148762273256319135365147090930660322734655736078683551213330564870032259904030810267701585779480015691134623565674745924645293957817527003951556881843808851952854363416405779675121158874045021307516776901338822066853072043006978576578518868197347884490205747069869394091989188934631397471670799560961201370440582774199764605046525542864175874729264127121427524501029521863030605528429726051628661832853020918790659758716048948073303563408065422597693785415629796829588046135452630045408348300155885842496096860163580656190303541738479131816912568184287197334778548796386530099599399783386181852598943287579591057211279238765948453370500171765404527380530495687540534680040607182274399224896149226195902929338759987116523453751614193869433600247768686184072572045853564924148447373469833466250886514079323705097139071886791730268677986966466212711428348100501877435441843375385877236940140872953781463640423235703188643007293186866116308065914640380968169261002681898619057256788450836073703650466630770748659503785820129166258741329910654382341622936122414824373560542276631186819769671901920135780382771080055376359481685430750929413563455683744492523671403657570522437355315012005569958001466373751465425162050136961708983120177765605241536564467418375004890541450683366714616667510196772246934074119864868812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426899882550166710152879488303413318626605274335774429674389767744158880308811409393275313790278300294608444295575302215548659050442237135042974539719969413393891963215742899312254269037220233985945391533269744884333913448266545962431251456213542907141506836674853016163899484537842696603300435886891041829624121643523408467072686739624819150023359095910151708006486012618005915611034627914908469858675824121941349865062654806298581165213552297277017836402366162104696427498137237494782573130542963674539241357789732126491684964099981178206724220617258268420586533308557308256868658347206418452403431863547012227708368878534449688147569928188562254039533613093568440390433262349122961785526716843845211556803104707919840567746297536466342229444273701584325349835843102629063773771457980573571864860910318282597109798826540716027649112653708580598606720082100434765456179697783826635089596355181393699026256573719464014845915466266939248027788604298732196463329633113805521104157876415207724944080941947191476262955632548355038129483903212984441865520163060432802147831634458194542741478970061665135492414060161364561801652339116422533830585158036750269112028827129195744576112644843952358851788215216316570779337386684924171472479802838140640643930482007000262419882722274389626197331239558929937363108832002588540899812958183493393888485515872557475745890120112504753536878529632469280145471611032464152982487965241251126016545377330734712874243068281938865119221279706642651890515376409073957139025510230494191253978793480604851556207615874780725241398745939253479640090608750583080869139605376072823990376027328691231898023689775702352685103429548225507504921624841497648176690450197362043515017097312448422250198802082719259799746292019730869846751331043631351957774572498305166109706969189628664577516724411248590648484519535951577726872430783013138383230929760076134015730412356629155862776543849490225424418356504586448429786689562868904889732632969339981194311110849190125890527147659305688329150870472467789790000844721345171980849589013767678880382506660263968987698853015588537993869118324332918843773408438055723029858360076325789058405417170895972056410472959049529029865391263091272606480458548626585057927452668818263786841321160904384092419786746297817108589395064584189673958959535956289110651270707876287227058886459840520024964390934101595602251704983611234089647537011769426764773277962602796466682262198982831195323885878682098976165876339935373770277392399518439175344602006420853654300138582232939467156723512053919176643329099010415993298195617383738612624116267292528970476771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452261707164130221431068520256887500266795844671906740278509017718904450627288194942300748899196988252071559378457695642047140550248085990966108492597861839411377187723667406203171242450363888650482899192825480596214405993285266432627171520759731718753687163628865713671877523398704643720872412639013006736828382630252886507175786500217611627139069416504682288772763936136641854626021064392702559475309307292773676376763986223085169318004054305980579528407958118231464056756403593101770767590549511536842805488465096124013737972410315612368120788922151526290458149612737764255684894332566444201239356208448666399551816194497346957369551356692626710141298306194612811144659160160329401853766367613851011276627617917503790341628635565557765309288337111078826777400198354150917581684050872491242769120766879941285165979420285720224543089350891350809405932583359853745893451914621924925629592985574707108941318052558915119580719498777093021733586465085375103563598611701446400665413154299737138285287289150891462730366577394038978774780004312156119101323120825850460450149287445670633004573546071259160006459744850129877116820641245992937804554423789414825648686251475172183290118557989783065609784308626007908197812002239280763281655300830602610141282212646738495447196954021490050180596517815338152997108544211427807128735782098964009453214048567531415970903842216514154443885324693923158540878746688841972618112559550277831772212164040793299489667513287530715920833672353740400823027545407535284570933664374771257691078400868280904714738888578954295558326695106638611275800102485322257142539232598591835201858225952595267886197485587850375296556174955869321681566899581205543765831954860597773072284169713465123847987287062001875361630733043990513210041702814844363946352082499519508969492862149416085654751161539762174367823646762767949214946101188864038172261780860900535045413621417634990711565983876631828982484089942788848272212621617465108927774010157689686594481185576711363801003596251861904874266145825598382972164621648559479987888009395089985569367598175910582409161754447008326711560819708915761188846803175903297482133586332487060642757399206779813555626403727713672161415923603019208063802435298282335709710025887199759702459312709847819587594439541702062107089251497405879686660735116709415285792170750209137164254278463976995519767803703266236161190276224017324278753973000254427624347174820918489445968596227218272594026072853803097286402303959953909745442573265600975002499167571269032369900171064338627666419248584285358664142964881012851868246455426968805135026333265297123643564424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292229198368354135303370835248024947404945819878805495838299069622633909483323206492654481644928914964121781618309384572917232070584824311510658081473537484927238135857446836742523898704439087619172919219773524043245927796156811719232182708981081526686253892464140143456293292567714112175653408383598829153669157302617136323129757003904891341726321710235791465842102918897466765859708169828879020445565300014350884245978845467957392503528138606365207815961540616197679679074171959657338214406490412426001867768855249265670103270499649798424359797985080099260535590741038038314288316288067878057914206263499215210799558309253894554150958255348740055755324741165861199999905518160049924365140919372424591225895439782806718669471761628510181182342737682272114481507618991366056825477478443464906106850396942021853650126189718248905844012496323012726908082888503315117959257335452550720299945137770036409886146193358597342326153477986209281848930944727070167772125862817255217117982649303989144626130834439612906429404190957213629343128350506005598791347297340945858955386482083369463146577099897162895860965943385976243435686056912508904132297182523054064481846350275578628523625721715159813152876671522743331998782034662917177928521326488957029714523499560237657858758014425999546867864045492176613879214720522537026597719712907915415318089016285047368708674643704535405996551924148517799965887540488744330253868062872613656593780461688558305754783469972461315089161420651545551629175343901613890257946216304264847423775943045941711211319716103517873381327991924601899424981817771806298867590295919199819222536843716706745286820098696748935617991007705303778902863066075200734627740261687658860403158842938909920204716656467856944560157738069006636510262832787913687889082031188317982005590960975475638830803744677344038207128952601699192586635705696888893763638606164539565336898918747738963034766990935615560104453509337355918034248945191180982223167844288573655065061077413150436082387974103451252380400303464262269697641668217580377505874978557627374798838834615407282320155841569200030809865004281297103442469619218277521254529413838372178035037475221064726917547259888567974443970844396637946658867479682721796997370922307805673348413268255563201896021747058283735725721968830466573605998146081048544404725373734855691178655720148353576538995681701632255095591911025543218897769564319747080633751649933389733720294367060767044310018307286703019662139569897675186469943873683458259490595559626012989579320764658793297558204721673064610236742600800274867412590542552432593813902931919725644805471347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164648561514970763813363187297947768116304308823213300805060678401814117748263763066650673184826439948087980605228349072232535497936614213466371851455445203632710999543410312874168502074415259371875535268478731417544566102205639644791141704733409853364094212582370305069632231725743794185421588368699893369680439927405703708193469082124367838008947188010578834255103467653499142746856971206944749198510252204720960917770982291395299051702317926820146017457858043389188412928240059427932679135276019901847616708448748022786517799695728165501573467206310501363382944682132652445996150102541400912357580325398652652054533160928087152520937109836281286337062482361411100729709279427269211468605360252092253400042438306112010113638520456348512215912670964193641951038840962072723505228807159285611453124005810927359762902849089824677505851898720400133815857971615202896552781218399638095725605821463556818215175632895314151258860900313141668070215400493554273172421608702750096042879928741119919381584684638022281274364416209889115599142016503078199526879183660172940796194006678950467114183220950575451731269471535455290083176074038885132590679917885326041904778751769722980116375184409167873444714787619713249629856188236265520089216956619321946401359260444694761576150042224411649848117394184270439584941296754357781763100036775042828115425457628616179286001840337985092561361845873090424385436979314622848790804948349255740446263438704652915574101741404635921261655679302292390353785087713806454341201204955106910144625121359534919798130534594143600159576574036777655639703626174969129791822009872116820757541991768592706300357690434466906803543433292823419779989706241034488141590887687540891797625855316290087227516412701981690319149115800061791294803175462664290114521484281446595743254756620713830133811523871188460888398468763003450875825603628287558803616622708758591342959062070696601734411598558779053150582386193827533016215659309820010453240041785812658277655196709799850916015814870392608349567018104835342117794763223317366497489989144785440889464318431642238002623322170578009403526507619853461678304863799365428912406770186363032620163044411040655024426370491845562567917149121569724145745632011141293045482346621570956236453604501969840082489393496703184519410966885146214163274414328760889730976287225253469003182783989620813144192454869970239653470078342769839863061725863006155038321484651051154832726443354348289445421683313758183650280369245495106136092335504529409764940692124573508530893527504862816822201589938427165870821250415519876048290871051377664710330732235542880451125586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123641795901511939995221204636048246000891148750764549572480180835913213836830078725174059632537111027209717170137428491957137591952311961538568598254848374307519659945532581378822055702542129445089963885100775065143422706248901031799043656698107662224367884799967610027520188018772593930147289305806369598106329172342043612079408093479921662505596049463462349780905239126992358242706426656860083546887285173967074466489478583825458272700013535288276886245050510201535690646053819228398039655992229227040320830390234995722314083260135102356967696959427474041073521022884159387019780634761310904268512415697606091971921550955808397125386213359104680271956556992873653696996186324512398984540611743652593255738661573919738390511493318272210953157721210622349985498902619945724014137353402784247565798766071876317086746076857771317775426081306288595556485497546436656122428687933529565653364445674004383224659795887041063763437254463531982918253203013487839547594487036908249549906405885175238365217209554651518953762502242382941325105363212859928126864276305549631093288731055302993679225544064040149355676600216897563918398324984527819022535688555664969296268483588781835495931498431475974797400422514412926934400100610359106550432004938981900081191538168863909914864725026059558722379209448381438501874794846513677169796492172866110502121707348165108161880085692425147128015709175019636776565456055682491696164504398820925692657759549040100436904769868637126228446106775269375443190291123465231227643566155079246193246648927524884171975360239128735701790331280023927057962487795821628312839419516490500850495080961487456128440084911901224514720544398306610061656568154473042374426166159699538150354186861814760859346252394853218030998394701280824915732339948750057231934322103309446320273033597334577920106247783474119101269907936753782777129576028724020760770186219986457493260091245793302479799209993337756401272150679635133006084047011523899386527703165356032927313877103646536222189236980240493450962302182675794323064056012775175120304103909094476576088501803175786982060338299161520683791806179168511395992080755703009451838841575967438832200983835550353405125235048412054976260957248574860521264944273225086904182974591310349123350965268423727541106940599077274872894541609018279836460175226652314267605899351510077004043576578998049451557903860594581780177053617479425237032337399878366725576166279942774652661655492555459754240036075160512650954467916315553078032131642348010385955511100935153738955867919691032835717094600360598245533484434615961745245260854099942437114847800008680351715584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228522771008784570791290966168376858491108445127347924832373287018610780019807435991465311551831223273692045944746340225620604375215686586372483995789922618829434286747164906079122751950804452171438660105575094772905408755871148045754540358270560004875783970892950628380257422036442845084388726817329599957168991033319223258044124932628618278590679527554434019230197896903652316488282601634846160906674085843228379020388950647756070748062522849559098363475332211870758901579117556481304306254615900962358491857198772095809136231148711463560302443814592856400693463655277698179556554550578293987099937431295744808398408705704604582716543088907299838270119316514208502665836972722276172315640633006180333201222479271748329527350833709724262925915414282190023317461969194777091911458358015641259446108207521404025690980232210755236744021727299013762947960648974602388992945628140390299586217893316996064829215530769224028387967160910962990674330677713746096655456470560230137977835481514041970403511151843218584059547591070422789227420180153083976265520620741191149597672346551696303507416177543081928193193024928371897580126248373011959140682509416264017992329388643748852424974568133559675367029182382080831097604814718546887748849298925740093204169617206439916930204460669509113888157786467027952346716912449148321117050112145031241533496136597211273369675326530084554179460896739999565722930420301587641744380199861385115052513771674414625874499017569245545567119267396736940534815713340674031946567829625965092052179005693607878920159554709501070447194690835026985654475221340082280976812779359281834843876641259775246436550067913579371883314801287802183980678677174163803608822828823445767502346528921691715312921025596735103940725500017885242573200287601140176442915383161846311661448072202340160876513585099855415585710441108665808617089896496763578840755479809021419281608659097521979022471484076381482525064132743926010453661614877980789031930876592720417225751495695632616260808822408286167600249771724906165314769264720410413788080726429060761223497220697707239849082011697045641012918048207366617826107551484879485612930493639485661933631288424948579730334210289343477915607169608097530430215107854933487075095032940950864396111871038606475216504964663276745699402938939115842015018749319672516587767660768870985434458075400718514949264316090282610376916680094859183561769252914172405848066371055539635152015125958436165398743144100065361076674619814672568831282157254249342749535137401844473630894485033214446307457870009302826036308176843217579437605389935320473285973949353376942260487624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310633797129977429802682611570705718716395179691465057437485272749653815442889814332647023258863116516507001616780339542116046218291183295190979417789455706309405608449354776489843580760902799848818633986703116519692715305418177689829877042866666678340000442208807959604740779547986676940748516252766116228810043093807724143882706190260834403913533789537735255961205919538993066496202798741028503177480650271891950149941203305622916241682741822186859659929378624073781522440178509425014917749113713977907429648494110428127255594995849384085138926806774805518958667455994437992139895680940895769971263857504447746804774741162739271945110099453352753950375767107719611679700011252168151068287822801066091006446724869503337485278178061012192544106871687738998127973019582088834533553053908577116752684054545656739023489936795634058117770457476576620798687932239949615819392125335994683813858887140451758916072239570466114673719333682305713399221963011911473487104528719659481118860127763196374746325512378737915069520685105975262818032888643767250899412079775654404840871058558922435896108661257638208554848273483199224421004085240210290008208563822443758714189598309893022707078387961085050983668131181264428898295398128852505533623108670539984870426740943139773129119196396635466215629191445159337200926874653515329343215739311668984595180954613423898188301359309862024545687966401138674440488898561493082412555055478949047362097547941745209328337560999602354289695184982498626713169901383752872179244518856570817697200020584770502212882180091005052230901997805057002618925684923775095844653544842971507304914113410272102249041746236503887507119340687508921305872207606700107974789126698497176652241927434945464489157320709231386647468087660537444659701515265412620419247422870137570482338309358030158870718856426700848510022073455189397080416282805519776220977809588421387482274003954793249849484444914545005767506179120296213074271854818824967229280106635331879614281097012679956195003312348565408780499672858163899178300539258072267313816815025092016416574185970959646544066377973559425141413551567384164608709740091842026786445248344516770418066742186015382574522824094242248391927786673566077841099644235526422177791345066462165608767766980538395756484672357590653035260454642101812657631472711356354505123662691283311298729641612283581187224322642461180245580290439084478446824283583406944466438629811349676181199916204928592949043582367347524732492090240572922276648529308948652275013660929079263973239807544856136230701827211015615911723746539381781501354419587155470497353815057902311224367194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369594862574993278133056707864727348771765108423386706079542300307860728471463091618671917822729765177485291058363688697206616093306942238971749871118833758414786238703728394290345493243397796015755804317668603627773154145967348223151758159020444360844043153951208627599860300552827176757232275919046807356747886570615841066849039157177868753705045301938907599863001202295352934650415114307590778446098040814696331630479087757447010786572764559114897857670726410210367451291616654052707499241697037077051088939609102374806728170368459183945433689494694948390067910894958778919734804558221010867679385161050137151226956366427316190531022966014012777840745234767220797421688046528250512864021237704040645114448023022752243557399076858804285697025495230432352289919308740583302318494295407117391857828094076539327273938828927091570140289344271554960270179808667258163654707320881056850763440216902029551289555255987097465462146877478779567078915716137914892435632281752989945374099763583121540615179339404059429233027600927609682617966679191912685635995054219753301973962541080831991923099243172759083707276470153561350771840310080011498273509740164454448715816533808014370991874543079876975516498401783517901713023089571218277256834622457393868180194294058973055711390951658935495662938734251259936417719181214132363995984207208992888005235045140969017172545628003128554923975580472021658738623662754845583079424791655251369450178158761996902626547857047076503814664383840262344331493226980684870177987347143245449682041742301308801103998958881921328191194353756324380289146696547624720134120272706177670596231682218326619002478799155942784461090024736207916606495744527390703705368171953915705489531375756872553286998027830271230803780746565536835425583181475152274265300110956120096260376336031969109318368188525194770386551452422439088725819875312026885772946889623417950178249305691900884011495378920011796742168828990172393150994264219484965118201572883153780673660916873252846447461754287492988670114883203749083428702079259946981236184331768371586322826157329484206293270669426996532468795062492014298637463299889360512687283484191263179953226867981917810645660199376363701450973447937009773537845471255793796839562733412138361286611687649784833000396021248821915142675665349292628761542444815713346702477738616884933075122456669438704686374110848526290912730660708210994164460040743828719049952718490689367272312619585697621851569727304368701378602259614393032936587879714277819724936688275515438301597471899476801452551123411946658855118753271160681316702155397459850440434102734653754957608545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460341902280181950994118254464657579237916973194544199579437706454117517582942169183247664884146565913152357436049940464305709219177516530956260366128554052953245120292344577612009629390887913312065222367382531667825736661399541257565535901244686302011549253384664382777915854845164527979130603180326489388421841037064354097054302106437959284097274635259916802158579689236203482834968829439541486232114468061870069618599880399668585366937535378178457790463968576582068636206419619324622565942933676419821675304904811629785994433831382488570368455315810390518961847117031372374903465877231842384744348172474551669024250697936814580314524000423824988619146856329651120504057584730436945003371275616865867405313574342787220483035533798006778168357416867630433987586299170834724110031511854372180060091226721005107734757569982190135520928385176255225930431474667095911267345331897411970847486593793023820501957504499372297283136237136788632702541116567592091583282308507968835077372644460054303471790984732781386197852171074252097939186993471272636711518721878649546983267721886015993410813873302626833096719597942717482309330957909382683031626355042246476929875912368224337149360556986007314197356277284964085683309259639636300716793287416198088138854138402988684708081556302217705309843943781914121339302580072786947998136314253573770255300622971985440873236714676022309553026990540009588348871504026980750832791852690666796039174181408786464576475096132975641738934751462219785974712108228492457532417270396814961032737580893624576768817017583725978663384207594862799635583167092314364474122658713256913393146239276883395939167308938645878003893472539656792089815479817897977656126480867689784655429872609590931023316691688164749541878130028055292315716983241138228130310654344526832576282660237513856402303043320480393526048527540804721219021163825786461705011484884924440024491618067591286139254671952863068664229631676591947536584007355073116030805094532394560081495694950304177075792556975567590166713590554913354149699733588839015793778790952665415523750893048536017296939861376313685024968094022813251025976381384886842202560306047264974204148381658002562082120159983334170648727439586292234404165130527329632884169025260767729587727844295135615560660398998897977674060249664792602622708400557574681375293460437291202580698999259898950011490763523815341892885753757436230637690646621100701899835223447053814596968229344356453306573079041583715142874459639616149895620568525661231721404666976622597845888462857168265823570462232385304007439738368861713285206823755252043668928156759058035111879885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217502255674996203947925892183135256336726110082542637081664986784651846877384312075696507224934460308540055367241730639260512943138001850492145659818890268344848807964218039680697555322590098430418896431440418401614921687244747912983597305565542148701960586253657924477325212105078589477374691199558856665048155061690524729690896705040517603424067728918660293388453050720835957739891581491760717257236483461372537087005068460689366493739052630943489895670843329100494319907488765159697665472299421251561188526940393312709540976244424888802003191448526371940928829170428887243968555976893611962008905232144328863224719601938121368101571561711127995767817602154303073819161605400579263932676641730633516899372498706419580827755959338720205911946635987507741393552382397268260684454478405970288737329389054695599483822131998107942174067729032404174345128363154835504629691939250370160742954477818584224094905025642983872237590802518157928969000384401139143673251759095576581659554704114838229168150439433855165582301659730728196455472469825401956983907796443137232860226432632422432324396821973376143328606478069007839826749789914003005059356298469082882470941451225073018143788395281152943809156356582920314567805513483157144515649970735077082434647070647119241874883065112002229366722523572555933945849789771554827912919496952520185068480894205112418620854569970811779413189753979645076239964460410910571145103319149933240824568189881576650841944798352422532474868694571997437063030195639798947907635226265489080209290276473725295836680784255650491013196729046637372297712346039470853119702599374843792687020835642855336459717025372589105856789352682659193939430846581153430683205965629836199842825326311087899248522641710284976048500882032060791405636994837617281670126958864434765000252503018138423475611110306666722455499240307084940791188703668536010165092175410235623694170709650265417118649565600501338679845431803222114116254129390157419110806083469593010153661332421587503585445134087499893728175792472733119895987188090596961433151232598107128819707421311960608759234110473298314668579851947094182490524954551818333265860788676855773114600178769522292160456166105234001112141031268093706523767567125243935650752458773169672709785718673594460604199124057442926272363709478903894203493146183230208238424907770687732731667716140849246571999123970454445447763831945738645246961549538342313336582271865447366668393691723093154959440606519034184835409358303694780474859058053353473775127528340401360884540149548027175221278295317184194113050988977278464142508600190432810303941496774495732508795215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441585812190846237444057599521824438141801327507202375119628488207455728905550799621689523059416673323396884274021646675415780553871367862487217667371713127213126206398938264341141592251179391704462595588244331210491855122937809283874008745882693503145337317025951324802626920535055692372502039913534370423933761201943619283258951215731567207886248152721327823355980402262768198951849750004700559275793233320445523864608912261280676850985062998677438750541225838055188839316655859234143515803935757560214415185408446764256798792285028979138061408805683559657810520669077385772824026797259164122656550929460961823253566165916520165963691245256793588530226882299429417795944228557053648386107190880130934389819743169159319025483635696526425374505862715187139033485005050211302270524303615173580385361076817787567898490739155129628699722222097953942773754541236019137288783631215946785050704419449001432583699490351618885037182612601780385385855840213870950108197178783649163851346373827883377892596710859177646603913625441550378007301770387234622390697924053360293225710279316895004364047841324174576712068238720195297025297762373419830783795850709582395211219882763867198819008539700732675713220653191055501202395869952139767358084300281298265602417899478169898607385069987244824470924153320385845788964621015783672653368770785719737828122912965622011362273454008117968110859945056507669218693419786483583052128018569123860804925274649404341290491454415850624834516259215864139855226129174204028142607305787157881598931590296996686357382644989976877650173026910450105213332818147548671566984046903424888316710026245782388547970075907544672130029972504950413710174884354109463132327282261131592240688439357433485641499724286012586653359906391034359916681294997818044100270650724437764800864192902983651009656144747108075753449607114855140530351423909011629564144935391389084366119845204042167663946845148987810998840187173687686872840372310649027780754258180810228191399104878006251981158181878610902990576536774060794781209783718254318997332064756728725542331973006985465610758686018989925788685892968987592788276520427034348916611522340655929271642554511055638598482329971615903265685660787081341885053433088092724012201673826270875141457477363400905464574152554056953044220568720667550923669649522354876485471433522994792211117567840599578447410088771433046603569434829242921511098484353423159700848487383580386013438040622485531851048766917038695685786624429126766797136871852239003752489279490755290937127075820693051772384355994632144444955332990741712464255526671330675124696515089747390913508102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70919303319658269105389543588307375112231435888597662156461741913072910481222920054488586112354265184080726655040010064817826541919371603675567462814292853008318758895914973743502600196418590168076874233043182427691421249126470133075162908185812079908616314963636844527265619372287540586015911198312675861584828426011157643755300131342368352877596108819464309716146858697466047493442586298224666543490127720406282313852744532998950808379039055738183682519121957904767919435006748834670013375194171721548436321614908436006785198706017744608771495726200010976880022233736949045742695334606090680895330407181138760189297497476060440415916018358302401909432535628329959929045825048490200397925380527715525569558823789645944300953402791441098200083354413691764855455019964452481251874688070362298492554492747159970290992160046288554087627001771948829624086800437230099551169664784065953586465519579498308784963104081432951051039410624502527929327731739831640652271186838717969250539540217583311788692993854834178009166592092556144149223876587412326857347372417428451670093313963606941380913535414063797056668349912844774342206414739698843130962987457006054042179078081862018598804766740955648886807059864684977321944809691385859734565228025395694623588969715911951557553034128411641417147714639710025212245090488193587954108965653861883301233934137994762891050218346496343879062203038667596335082367120391270037507502362832711735313634723748572279580858158538393754024835045194478517422824637260470403580469428256516859692744693898733112790663719384958263874657624871048194971810521941155667580533890415316359616387798485593955653176088101399062186395530944857782394117567830027968116679760611038603171077783345286110482645183483032682719720088431353465009342919381442089324497550313245424555152103012432213642089747276688802866284445513804482652632782342823871898397141711790476854997736006931863352621698811851687446451024090509278618594105896408360085729867521111008520926746186565307392243481550279847576875563748834665278658818333617856784589620612276935050652773532380563253992263182603890580006784475966829442388742333365547262115627614517514997185386280108406109714651929931762004516416371376418417973591174341288045377922764554716645162144636218427335211089543905219524865588843467156647571975011468785113909191508397059731573062024028254350341226209619228758795204128867650938438737960877065789477046024983023981339729380242826132461951247108875222640124392532350250855881792036158491683916397365935974674546144067465830582123765707760439398806720801264737766634698736531944235729628573671940967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179392809725478057540658797163491978923778925407161528758044547202426529230222203490433710235156719286747642897061578405898394887594169811272096308297742002136378277829836216710161933088556184338811343721894619756595610541747392933896597114760818549802626062508166416806094467025193142876899836906357260380087478614086977029429360246015217321925600621077708791290423369227202116695670568360898673689195452982858649476990519936040332952886553282464051216473607750752587588314784707754812070125472998831301802197075319246840742531396438461478519163392811548138842730769739393524105481963489234043826474838368554534996334124374023320675912189976543128752072265905269619149505080204714761577556026543944209320857132401182812429490354260516450682740446504431838389565253944210030411820380404667526049011140209693917647026631701259939049433709260688898458898210263320254324915101408985573299682863953148926087334006196113357663423551610093346370182280972778552826158613867584568285880211088132191355118316329736198245247564781978643610305066757678955227114031621202219379646668271891676079977585426401284158603306615086783086212985538920826279456708853766776206482125286864958100387930162086613124433519884868403048397302359980054363867125589166348199649704240022242561080335230410597643501726463807306466021239703207877739026053381772734330875165580541392485989648935420467620445119249261122066528949229435750435903998517774904458301688533503960782170866892941102478350456303137177318900241431533043404324350193864144118602689642274639294463240438002728401168427836639143543402914913361960064449899793468946154412117842125090707315877036904570408806026334598246458616448092291748868730154488643888643656067756888185903875477307844065847083472219411192561427898674746431398696818262833528812765502203642583084689785119315609548470941953184622045335289761878759218880918236131268407638870772511986672636718822628427496169976844240958435237634556970446298617445832504020348653992753211967663538705547092653444586816516342404168395985018497373086280120899406770094219096255456758004103066606936416655059121726379479484266801144080713488208780186951259789358125016212797255181076804092277831618380468402657083252389812067848657115005532937698077277954840458613190925617553988267074871830547658632229569458196912091243919992966971334341776083895211809602977611074097408853667511945539841680684970479120777340958531376759237846516306784074358003245291124695146256138469480476966255127494871756632271417139078045119019037293380102226960738492624738673774649312214513172856134937475377812487744853084539193299965235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166761308331932976798975587160893311240046679448062321870283585928242896088168300075445857306148935943359611916808734462852182118798091464185093856304571065315362284746294167781182894521001487480439935431007961726849905345693079386527481843226202906188903661239304340049181501022732130448566195063715718268470255718888844100309029671070257219958364444785433033896492712110118436659036765033923839066919982099608443246483312605750658779310821702113809086822799357294920047648430078712095687484978092476179764536859345306563367136636821525705625031375995901807177801535626396660704192584676113693024238309869885381971982096736475080803776875803871189036878813687476432395909656808701277300584215915715228561008756389203572107982260569079289817553030464725992812689044933806694125291742936000343968084473966879276719932604227156035564145471030827404402231419274934895549371264416792267032261201815591919157924503169275767243639459194504084850388907992619531788349742371250807369493631081724824100010691221976227029711997232458050328325468358037737341454743638745018710299939769329436410558597109290482350588261480813358270551298263146080357234936434010404592325925821998274327216801660809354459922982457419243749059651299296906653289987405955082906956731629791609595685239938587663372723555631241413156010515616350142472849846819294798067005357685173552163117004464840252206719926494954831322382259841952181656271699906037433804655837137792795543207944287722478463190266913866828681770242676354429700795469404327838533779245021018284401614863291636277051493008679784020023499455512849333667421195816083382518175456989745989424544540090638326636882785865585501759981291282064771481696734695447221349720512159426640626907649101518743923259991356602061922653251040240915527925537208095092081699755978583446060230788783306035608067774381228864037887749584292789494337346120324613146936361535677729789002618404679807272452705126539905908134546051309395667364555854201902099384413846263782948699860341843635617556178845609123056720475861006344924267950200331390319368142620657726743773061812603368555964547499750997816556104512044966658950203995812761574618537855177456834419771179383177886805883468154553289598898370458798127129131636870601149669775144308806182745886257466030554169114479323249795529684198686213077443984021777005371646274783820010895323112802009819089765431417503563259491202961865803458724672419603802709519677341064974210278345312463633138908389100190947281649073277450901008557169550090468968963992629057772519040307885621069332902619070453474192155180617009041149194188227467073098611939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381900018266356627144503151467876128882077302526064743666080919305309309304284268076306233792026264084047794392786005604979921283035898773998753019473872121184109271099302009558210915724695370579770265796570390978910099612237947584368258928701041156802362137420629214461249996169602537494486210306073754818033525165221902720240409161506826440107110836490639584943107057986750171347935538746263154306656297088385657665528633753817682488056806328290933666263470220729018105029357265990942947028868590911077148081596519948392354309125285410890130352607332184299724478620697983315545767145963365421504684421882223420130394195226764549951056425809639656998639411606228941032555278508440828126414151153634582771386094890525594042747321458250482162396650943325320876886696780863860811982761470779264143127769709491074314012557348692635174610291870968580741239101994609088431417818987059808628470252664490030983199471655318866116472338788027904797116947989167562869431653076940730638033377181799672700716137973307755809104546776355429226484667841499667770165909032659070053684977947205620426803944656653968912960041866245884613430177126726843729549222078773853063981797178969519618096008792283444517077274090899032102071203796816505475620546571874677291374031427005905211754677382404999492017566744675926990914293940675226435867376044084733276764489564921705862661115111984311442140179734098781386665299535479379533480596053507374929988427206049199557975560812168786673069601440393021350043641693128956946825308737255735792602300084403538231978333854143475489342745693329678018976580913147344081187108573595308583581688332742518246044892978448544669730170022861158401161586343067473970842914940924016796704386474808144643553475018202396811427342570255377240828278848700133848898532743264142212211547988363583057789346817011081555151565013656008801818118185802429856610274969917188912329855011122600125788033712664001206688503426229548813656173188357944997755624282636091463974938690551656020543201469479371154229592796115112049727912703250833643810163355585620946018098625548296356299739417823163757853428740325844683385120012933819458248849545145235960368031479479505330167805604237271691534063673063125930327452312371596172092934166957381723075210970939687820089277012780516373073170429259019420378380734286655593495574248805229847123731732795353355107849332782761944416202777942260283793939766549713662480589511653996154370670925264690152463955887509007493778574531189168357028966807778925189268232817850979096187541723401567009285726586878011945104107110295663944220937760868631107599449148657676418436739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416959948514508470596794713446666873167783212783930433060164840104396040852959803392229014534584813969820666910378266948337099544695653980574668251483745809392687526333126281587695612578446173035574345330932965763833565566786443681740929598310466491968581094908997943527321078098229163660090350687806471894976618035762898643643299674454007749184380539380945155813829350930027984705439811406918223208213162873055048421004194392881408248321233273543155994133334202714432345343151068597959637027211457149096197681565418224186106614661929395233108786297926029137648260084052913489470041534347627664446262364519970448652810093103993138993038274169752675490606539378772684110600161735829962328072233429756281867319633125506016289022489331795981217218610513090268641393739079546766616674239685931056284342552464582692866863992683645672024005029253460813413061062373225656283819172831039271969197301900237963218693242450702588026987454865876879047281840260390302192569538046207085891583935026792319291734147316836760707305877702432296048717089887211805664145522274089528475633636673924342893240791443805427647313087598010903144075363378662232498107832209382589561982172788474670390354334136165185210811839802336301239793327818188518476748997892255940583552246752530507001779983954629071560823507011227339972409972228235872042159574589174076433078885454267944013052776174142494538165331346393617346542993775631397658277091787674357137762707172414132053480633935919666243651887132953856863978693521450587119840083325823575408554969520109925498922729114808859289461170043688341624247144475626948998631322412226142458354479615941367320889499960856893644271311591385467508522649681912081445528649785886534734122314542119008114275079027853460965113659785088585657059977637007544865676278649105846644495204122300779527067887552153123399655633857956999092580409457902582329823923793724816033305754470808074952229804713939883605415172191455688077767700728980206357214599730313563957457186612311912003377570811866306260220853565566481004305176785870149012622782515210881762206313454234250484482332752445300061207624898548291226657858888405290047804420847373097372864015408959203219124735862465737324727637657061168108234358339635696634539793402782969096828311342350175882577731520503012797249811979555585918957388817956435975088979244445440569469323223237015009113680080249643562281050727967176480181365626572048424403203932835176609298802464505753260037442268631035790991741471094945155135242205034545502991725726914325286339049440691907190163660032841200194140545341531208051050250611743170048173398303610246542074997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221766538035811646378207780092798659455047145237655795689660678288307857267229710344332815410333784859546931104218059864885327040531301143646240357935386625358004160292791912690110587029847046745821926740421947024090417960605262411119249559927049018820941042895687563718446735282361292607581424196505689188272589180569430712488147089721828743172657854835933387313880803991154030095830656486283271490946163913675427609973756861389217486923535173527193608611639835861519342103867571289497992050117151209083593482363263440066761178804159356345720911275765785881547212315585004673444703897106425922913684738794669678988951729576895461034165724578192835151927555684455232818482839493779901040544580611781113131046710700146375041062366375941112864665977981200940492185744924634341865755219365164973460884634937671064111687140351083937580398786505504647081067324506511898357445166462699030117102880479006128792184745709806236101655015267106771466469075328622084065819043507296350869328688644589237068297819817366137580405076828496681011318212314225160386231412668071595538980108821186622260177719435239385413015008362319724132861610305765100175557921357688226913445884530077337181445093669483895091465151560293537393389316925255155216285525343108721244904918005826702622732945357257092620595418470278248089793279648195538657432693220222355509234242572629271794371902176784953503972972828980801760391976712614439129214987685226965383442335132426817399943389797593415519461867149365198560034445393037705945463054798948247540978985888969984933197027990402090957965899002697157911140027100240863506032469567545068386052683659897498024571765225454279102767067479396209003440871456335408926008191617573826169515468897628653386160882870340256197705067852430654540650191515679942633119737594427496385480925449896799928204340140872520225631279771312162050473511887466461245047288392801303111062080717641782189327762469571477758913414173422492842051396559225004755307909586756117310148418546598145342441071561442433065669723748421145836807833367963725256036271787950558576777764068279212644640612239762424303642034628915664491326576643923273804335579866066661894669088495776412406419028295003497412241481472544675090907708080518622986361969519764915361035956363536474794201358289221456142964765261865589645145664563230128425730675627802842649828385971988204125484811813865861950633270951959931455325275136203703518088272713315430864971055364888360162722517084793739600519760663907136759829856827491023084111491540939321380453983751078870369576547096981032563498089066147937576336212561689246542004104652974829118072049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25956615712128674416347214417997429611067875636188950417509384638699059894172702816412146340011333720279250638683012522995560570729529703701118554658537273782340571597314909294502894196223873062497186102022849013656625434697046632792375435146670799568097764813119834491505845833265718535200098452184986382631503171317593511157455763496160324411072940400162564176163179918875641998871486178769389236450655188696131403369090544333100282707100628554612641256822653501196270895703284035966919742113614865303969807627138184787226237685693019322490782638428298484971718397706679726533368455693716426850082838719065257092628681456749004220644647048715914690789649023467420438040962863677510778689559327252299332509540085801393481690028026850696290793554879118907298906873862557558490746478753035067787226924046679125736435492054322081317363417555288829665625564532676409271098204074948666467589426406393227514178101378839229915213172803486840303093815729187758693734484928054682572508864318367989413878215309551234077011135503811197418360537367189668312366593242863443612691074423416105102334742700850540494702459434237565257133183429218417164860591111306985798489691347424006897134165913966881445753483152720206168237402803407081748954650806087999022824521007690700751268216959694477050438381533604311630473377754592195270414132493277063220205556787187713782668957671203440762317740283219024373645731766294042606424439620672638171957119266011561403657164544169001946278868197471606079050728652954162326897580070086495958562635918712736085680229499968353897596981397191116134950699897863994105427213813278917010299165015588869608109925250644395975576110183339140685229043208727880462012802344180191786671841216521729579203346191246940519787097763446899358204895534021373380907141882899751199234663162704413430787743796147808226504301120830877002398278419748902162883606045378144343912327016023049710593223769733733806874124879267304577145394014195478748987533021814020139536382964153259716948121101692800750158599784837464910424908606991215138116073392221901823460885009043164890492227965365177626145178560968889514054525799025551527769482014133083487152495888004689606783475354563128303248022542684786143702903231126024973065782115103221886401121361029013779278675602237820660767009591327730675757776660638364419913290383590513416590254087705845460677333943189432530162450729289635735814305179401067943534467068476360225990247393160004985902346639456274651770476086536231527531863337518270350788965450441654239444436724018756992863951897519823017805776938925661066706159590235915395062187352369904319227243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183078841002390207957269952795920020231167732354883322415496087302995018404879909414745376826395555170247355804640537118356378723059995789489369583688949783478430859278407990274865078981272123899644507866903190882006393884821323715650828413971156294042103973334054500048622527140300969684763006618731612701317142113824676396508819832103478868095939370331845710298372946015977860708023074770968054981770754835223203753746716792075982417860636638323598164536994078788711255763975572331004122455869219009825574884571870638194373425057484336570178054716322869067822613195541561091552284003020958094949642936441420116798266973505900050339856963175202396849760660435207389154750389227214806412658184964522248850008159141557094735624863409589905189572489793285212430387776767711378129412347528430983672600028311351236006890666595615368830774756629817971213268448678209737220747183805832079548733954469791476107841020174201252386646763779862774971201749502133396290721753071034706514175139646314979063899036432195563647471008708399591238310840754210268891296617113611355024791865643154806123676058398492678289922093138655179704880425255274662829070257858890425630434024072713123952499735316976667205039824635034192663646845460932229873365555787076009085063836799372725514447522802682074472314557273298602782653194688150109735609467965833184991095676024502303548988889239706479533508044426557460796717222239428008123999679444972524224981743313916998497842899492334911839677700834671661130149714401105238286028248885471376890909157554139171667450875840873032188055755937145608873865783325276826056669641825900329023042327297327437605144603337627055464016348495226104542006935160742939633698056115405743761511997344736611313686119647583491713463082440930451906216056320513879634586052911491221545485736170063912114907714800713923921042991566443794574168203723828933637900531950872795227125378375278097547975712199683712959905599731490258092110241866279929337221587090790383271650334636813801154453609001329202646745244599102683691408622550087359350703141105471961909541390174011849629538123988050486505258645754795894120212746385018327089765991882343109160431976755416286379162336516488619416709951786044080928678207903768008655640589151044793051074817592017968363334514782630479739420704267398187664511646577882605197871441103718717273515532588028210800708116332944624104086820192901712645505648228471159734594149449584173296953716478492157232958269415873741321766621288076975515045596323507564528583820085991688298465065601616602788584945386793940945958081886858560825157040189061300718652307655563706706551531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83268432031170350630403462723789713556343921458370578622188113735984569367660442466524960509115274463801296376448304944710646868295325379884359455236135178147689072511907671874435635046959221537482487054590321253121185789374546021514442113697339139072328364652099509909667034274904965264531141730564211238414688067951483535430069637651153905919607657291856439693000078662152057915843092853449207062521283820564008576453414135792383945744289546262754888351241046897135413036265391531662117925841159710657863058925341177169034439329830352363293877165333040189658241073036761688494714503110156132071857139767480719409919819073355009585326988338917256191646514722599129269308970965097395134011523261992400339111758708300338162668398953349681347721447047469859480513026868336625804214834129582046919878245479513865780810294561056504316300037952862374309356063510260789803767206369779967716377807666794026084985681233922534310966777266332420508101167244891176358243310634338982941391732385835942480144427654128166106203339119951602806495882649152702321329237919155278804872209019307965518231097113494786587063014086807920343002098208076604268668921985282647063039976965027674179882166425599758465436318050547069544982574860533021131153069932853394738584264609412116354464601317109765702725719675115398916752835343666483630374039985898073017213710709904976824670761907219662934269978881770070723992834229023951304236535637794856095436034848693388302451478407905706873529891005264160220112040049394414881042714351271631064557699499581057550422089201237621426081567867445418881851421763768163725571808232909246973068343958165101553703051688241747758232839491127413022781686983799967660345212375275451944657518313710500109687647252043593429498226296733498936671232172899196978317558380076653207939884705247284699570343483669912737427261519345173856161761055353668341707581595864595604856965361691138527198460338256059250237281687289715077380354869203786450365006610163635547574402871148531358464662333185469916363922672189226634841155912103887254189027505316686358757563977122188809467480230264869965147633633460929027337928481456592965384923349640778749799648712168415912045035744170583073992403720291111198951918022184084484747145862681500384227054067491885632391637703770363721223387606468954340298796680315790094414849341435876252547990424835172136179189319083966269974646698173058703997823167099703651039999334990806765517867421868699733422646424974743688311647534739165911215953597990239569385802639997004949848431188221851899717822858004169149471788600005983403785748295033661439128125406854348919396528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338022482537362197762686949950027177517494122983661808519504325119963795306334001972262974981959213849246654107898565451828346907692327721062056651336750924096600948477829486093504366054450434598713118929316986748293402324336691199428779024594144558206483945373028106797245191941363843700215279384192984557384108781623097139883383118608251510306544774362670826499182072513162730127250920065526436946375743803434113531907039613016365863561526318608327692871578988763798454320043538554720762661992116523098360366866750795417751059302672244303128713831055410268792254188841529606676180327267381419100858970178892057015543547115511756247083052252843396144147337379288892283713926158209694565980580636474501850810636319434242708537469230358007716360412666759836644234312933109316445937456775329832813063601949948100338492772769124932401429482296676954358049478150582504324738943182141148197916341006112481125249735973842832431345635681306755490668142351237146832858682602795083885465789539122851710494220032552728196957771887135211729038422871708112409898446929634159204828807790838526797600842324451600988278449157931930227620942337232596651440244008506004783736821502240220905045554788037774980517789397796648143935096614614733464190301556659027294867821989382053781711479519654973721933974869287760274120934968170099412592797829812238630838874660367384461012367025779388383508517044228070573246974061973924542232876203852014911318104375129664928916894520919490555228547011555252176574490498724973241926429240715788249149665965664536252624422739880908689851619305253254170086495336657553941183866884088970496100345091021403755967985700379301741691673101472498084300625343763976058993236775159470069690339152588252835068221065522315728597475863251622841045535003447131144633722823207432986911633561822483969218662119850464547335181235818977444895478970157651232579412195522346613212943960013097971277207082710862811778846559716922074825218340967165041583322195571435713269285881947072195418282995071665132480977380537969765025758936040059126454442094419554639676178291905313357535849312428510180584565327335336800963288565993658934625782760503841441677928579520652769912142614323144774925954261315558687366476031589818085789501539077791152190127333266429632357734061958999869384119957749970581565502774267136408519449942962951211244794241964430678563119730248430823994608152399613933771064371252184069437042642447371030514794540723085537507518160558688047530158700975954369792680368115127886800644424408594014576366093956515987675532915370581060118364902910136141575158995208668965247703633824633145338817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78844422085093979245710418465406498077012428695637901032029051683614203076669984891259506192224600801350918555963141044364452741361777489433016149280572386607948521057612498327258243519434293163005028057470149239300744893398228434072732732330556762097134298071670812326283628733390465257185877193772781289198261266958427577469867683506200444460078274589006638198765900460204626996989475062566152298399597236598888040437315786780327559944877266341063347397046122257666103054748484892745897063235011650568858346612611264675062344421614534265939945695344511048805301562916516806972725991257995167988544547364700735457168255309350598224983312463637263615363391643843890923871753406338292858824999728297539170813910257316405983654704882567139612798986924628142857438333752233786446248552945940225468892958130632516404277757847390294818917152981809065453705230113546755998544534252702484111179781237960427355887097680494298999310385976327226311959824298182320126670482544765936640108980820169287557008127633109931180316822016572556370796682156490407479991443831714375413395863008399057891760971879680862102012116259627522904238654202622526798486401496771645768038057703814814227067591737427278299438951811296154194885661388864559867678161566503982412945669510824052652206411009902440322273749287464995604906062447039862303925887602819625589272380495847273879311374344955497896432267374208404833676685817621256013565576355263442170529762307378815794435407718472850183116231026485431520313201349558519964792675960869729520486880401410247692126839822638124814545618284491542030209746940171989222085679537148432691986412281428208129836329083838662163073350246721175320652371977132739508004095224976635026256487022709696022745699458920100155744477622729188001491170759993686433816382171605409771888863137292983742645920814356930537266136041863030234963596930996435118057229138038428938729184458855232514859326754872352681329600258369628414152555277362932931415587786969816080276970825683705642768408751780769953768459976803875842338714704236637647788367259380587119460753801659965250983633124176453182419104616468444520049784153810300611720184563581076590511678612137900043519296996858706344264460920853700193318486084866949415382548954674682280144540975940858769985893206192792223376693280827553010701823138199621704916357559100179939487831547903327004887114361781616583309705662433675450423856096821789295037851483794021132048452052210478215724346288365011673543281180499459435393473805221382481702976993073791189515102315170738532357402602532810064776382112920719307846176046403754442410483458775185616106470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304855301501632763122148890981101645708465122373242262075640949886459013033791167362094739261143395237798534496083690708535363172555066473854971930966168056139826804463177769220831579263529800506827222892088314943465135270668737231388042819618356619722760289353791475210040841831848933991249383378420943126646306763692208363229018974898503226817270848159627542338332705272526663715744004919913078925282727206120260131901386964206457023331884580010392490133155914752062336692421870970974350373899678262594653705987121417435980347278354518842428389669093101774020329852429508297938039780531798151164496558770425189075177011601710840241304978427404285069348511679753908909124862046964581045783342256153219812781676073551620715066868870163707041374543085139475122810533894474160951845232958715720125878689385552096896775191774217815368653031911887447039490399959144373243371924010088954217326091254413658982808743996574136590862762707614018066725485000568642231071093356380786554682713238418242884012199789056616730783412471854695637458370169335064091653050137012639430763193154554673527456761092195990220898371305396915765230347625921228300225451930850262358537479584957026561696707338533134595927260674518328641451222857916208931316352029401665620826518449091756686622869404858468018165111380834781443805489678869517454559800290251398377017966818248030534361973546392441037500167905424740040786772403197751333679479233464453401250688261350533884830763689138253543446662204125214936839270223669950812289840126053519176696417741783163964829381521929016860445674173089268532695181105126590054060496911258920645999092965966208583064983820283757234017487794218987322669440982759081530191073671205748035292745647882353359632754204728399237302969009924089574790897207734465737627755268626061022297997262918629433369352862795746288893096525387179283121354896452046502552346210521231995028253889314380821527732328349147238044067644862866434045558891431071485901705685079863774317114492647088243381304793750129682414866973568064603718920419793704950344578949021146957615549959021327845749226483858672513192968589292448221071798188227223218492413698841944244977289993148685816389898377610696475575272619043916988197600938218396164040163597427324335790292397553095052575406175307581826387614542829408222567840420783200596065505827350939987705507600827414528707796241003863617093189126345001601004747852502574035150380220121558317741029397452142655847582230207074206858391807520287689742605256603338446773658160609876697191364350232391409773856019432643938372432728555016182611508285827058732005226866376140704325371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403591672948246051142061966155721182418514295410057937227714349796006584539601628764559032263009685948750810513066292429214895043978219244584812279412628286199211212021232519745609773959065393253458111010078447062738477894137661310338103318531615542811730247250369582699083837088461620130614392654261525076770991385510223924408644487328992054392416506238926981031062311826679745502750257956470621041385429776281217756844092963504155754806515256299113248802998616691130625533911575361562479555183429015342801276512880478395084589759970535556095728744626168783883309459965124416857495376820048929940613312574952693666539266781599009975048691192357504686662238636646533015381420847181757635282725282499227751272370636852785682946446736484904555637076169264040841613169071377965797862651492521177039398036513319686354266976976033292850423061418522274199217511430625059361200767004996844277933777607246648200124829147667836090403267174996555862589230377475003718720179921606080982211122376792032251826917032751222833744835163105553689772680939793546471467823427752698130947431840142733313166023865710463360120008036676772004506086017246784024365228042704576296392043684953662762790701397713473048150230769975188966613170743415852782745566341513576951201325503342586929772271070228698011463092814694361178167522663548355470806493941973901647753024112829576839759697412055395529005250873838941820519659907781484176904556726739939374035352488888962722763531154918389660316758990410123608996158533195350389275838408426298373793094888764498831582824182633237157904766414261515470969549106405834077363693905940956021278687774136723734846565400120716293751405623462138856925332340024522734271435437095497886221152730103936242527114681922661297426561362180242947059302427827564301071207544601780773970988762153119373933328833519669189620815229911304797115711414674083567171646121755661755234147950880455804524431182377838185830446450213489201329145798024436740724118094663043554520913344733533964442830388538292686747798536169479755549387655636245356839027313355220883522699174809070797303374171402106366152383251074877265266247505364390953613458616128631551342268685941380562991303603878458009528403482464428329715001642870766192285000994770810561565883036413619803665445542603202518413637562844676220004947630568923949616930533780039763182791856649172951190145974705307412839665528931446863906617308927826872209655868666030851238315411246338068284982184207457007992515420918308489620441467225087668752566066252712589949591726536011246173214090819546613876631284522643806211550566641937245859751648039263697446652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296863332183119407571017291053830603886201536833348455879243636584064601111920072700066246359100107371473473792618099889844365687762176676930222928623350113573115937468383978695507931381600186119926376188544838699118382532261544670649307675500689372814728472954610733662737431986118144075418389008100071920163650231818205030025526751836161914125504999666702755394467565246016394588712709331372176538528899040529715616375569611661616240893527600433048507889986516113460333735083480193359093529737317784825153540550235142741321153782646482279285324947364594019712755161408484867741001882079882356595837596913559071907213598536692697751749181866109752584993232422285269977520269489011881314035408024923994382981669287146667000507576228673081265211315705312811973700932192055483484091386777838271837825220972237902195406789126468566390181803123650964343730241518638380786216540314974282534356386365769814202614063021845922173387930781092819357973563469880830251554615161367497711541351052868213883039627327164679938159954918983595554058075865531562994435454047053624232983814175359280648284854370823303214325956986616589227342959277946873720803140210023415056639713347432312461275965764624925203826558681371107106610054103883548979419303074262930049388850747472684845172229531522359362722337186732268507175094345966960158177079126046830632819602916850787990371723451205586388200462466612159940668713651604297743905407771889914947206341816890826466365582998407247726109276542490777820471029306126680579207289452042780417928047695001053276970875602153268586960247911832391968052481110148947938716844285361594039418388182807011822443641202192722407053389796132399604044954479467836097382797040510442781583751000227095170594228920638713234931951688959995307012042590936833903318784996131742112299177866551683618420021792361177017236069240879765245538994883787023975227751450399777148601947297170348708983003630668440765155219825656531766707111600908876680533982764100513453007562602003410919693123449791611113186968766999344191374936989402529883808094346939407594149783844485811999915381787120576577988053449280657776834528084755955724989104344836780625597100552899364655963339496882881948593246668217411714594877089206465343365627231275273665117615383954976424903398109274798059807848494306269245363847822843357256904313371305567231807286338976699681963588534088427186162170071923962251908274861385559560402167467939507850386021122835954046369442583211810372483819635526145139856109731565803388236388425720244944695253845478498071644754505127185732475005427368083753877274060502567205125607928196857439734917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246030333664438785602422574668107541563516201004180198390366232146186039847257655661911073085193033898415783703121650305241657498046198023111529869099849849685213795269546115314902123062168261702387974786044021649472645338489098876701753025396104265438595158329598092478995923428930859511098478409631350832012824277115069893627998827980295280461061435406218186318659960930567310440104830850090271317065833285366536812649257031006495016042874637830666710001555271354725424579495910328020863043792783904348560092969390809012877097588660188118302152955430186887385259800562183808341533155655157276556778361151334073398055828404469626295644153689276440407791258097448073918333314133189897793013032869791404399190650267236862098270436945335938009527213854223119448077259826124159114777063271483360299466003147066703820040821196351430123725865240528159160842783451140770759181268865152309382914024767214542608844500607241172606645064562692848728465078144562462206931646733719070003997405688631776707742480392296361644095959513799682430825042415698251604568029018412337423447177408322726495202593070636204791449481146131609131002797792759505828326144890568784327749589644655712599461357532499788639659809769597910702696033081119066195239134795345994251990528338421340292035292764230245231830718777261529080316500991533104438431289982388207587456018682203931379301559755000695295473779043232989337457222274915905636865217057941137222862310100338119075749815298966583661988959637353080271883476701553951338274887532274988157114985916969207176185825035042340711484209705134441430880866674331435097904119944352950794586827859742098619231552072435485293829894080098432295651637725090358805838269580796241278159966387846292430411261742055288114166411678568185089141753436558680938331616617010627778968724586825541224737043136965607214803038038595775203777188824199210361320479015304000146728376220612332049182431514676614911875866466773788641172523478841272824126050386757535136331203622627408325151497502235726667846445293105353767507617707425993780601818177870336174898284422094079218225098971866792328534716169619237225584822514605617030537388410289477074750667632601895937259309350638330026564090902031170688700496616247195776804224098912408469997253577141654986735385678309379847063338402517429319503422757389876637680216768932158957668956388767815563620818984433620147861595682396359277614429386291634554370379869820476191016668207062389402353900498555012163337199566860801543801979780171768905454237174926835245701441936988399377197406154210859882672116966171797596377157192819185838201104557330767928284470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18958467395097954094749312023520479477939997133196214820548091056956747248340261748754141744143533399283745526326652253092768631658152232113863390412996429258364251717645956003387179722591985411945483605263106814321508317800530287506454141858954000335290395302536130607749430652798028000246257694503140085893789183670886016005019708249709031608230823307884799506337802124413097540659922738996559798398002429127967328951496730183429544007131274602077458082687581678966657813908665980702335639968955886172926503232958994075166340938607073243800613911705970748228228478950419988361348464764611563342141161233555619599813638346258827705729091449082413928333466752611083746299918817578867322395210312868213542478727686795314958171753470005564053326008992745732833549682554778705945087168574924181002848535642971279259498789684618835970468170112430890337197347293521767160876387319747582678481296954588944939086066490058386835232591863285520935032527241195160373751542840312694789258469102065413493500810686089933441572334564896863067005352214487352214503292809455624789425817076295602137309237886415331968795435050110171030149037510734841481187604714976974727988099665093371631569686806004526783187278416237091529466138459123601379362809296913505292206317860454105902297183214943375187983247903868046144041309380341236298303433565107964030243845723467351435760043175814323654020305946157741794521488078643112261243864018213678389657160334458228145970563715071331803919909544732394325769890327916195016682388818254067256333583030586506440261975464021804088720224567907780933029052137225505949084749365463534947772258388809678385838404704145642130682954688313676715925444006952282055939639422219798990205492628586085999647284113102846669605860296454185962702419424660938678415260030684489510931121211642490562785787263186934212520799459849719908816284546114237655401293074926368137964198882107011124906252199098345217825367637449991689618660398501206225753153499199828063407041202310677549355748179026258936389696476976685702705366532342810851202839143220894531106700521525535347530511956299722973674756458707582720031043669666337876076723696119068236811827789528683395394338453220646744018436093393514882519453769116857411221123272086889370260143987517452197350692212057936257518728073778833063143245153333926148869891175531278135678648322856654090979958419501116124306968060410941811529336775945348802967479019330012813790177153304122761184377858938958601069758200165515733594488506227387186306104661473346002980502287664939567098452937593125076128461206030775115525196625666839967435576854184440316063182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416484328328533567687287574770067353752621095982824627687244519829353688999305928778315349341137965686328757839084175036135466991771917525264117230585304361843418845573009941904612326223380278372451847368672528724651017037294478630280570746450158848043813986388557024810350032852153670561519631850874952348204313055683604477865916811474012090270786209562033108021115672696687131374721181563246625405194082891815722453723227303620138982220568436963548793614958761667473936234902286150996298947307558441064443205334162778978817098856148624998220808257687802014688245914050045875047530794177655191313856010206706867797283107746118285713272687082003750524591373001496893451475593838556275681519016424866719278400600486814766460559051730390071373153423050063661523998797540407123517592238512117044454880530014180695824234657311512984828866121611997860970499145599558627300942643066597808253090990898137332482288509712000888242570757623991911930970969719048604879458998652165532623057863149663386735635358619049799271407158556412121210365586061292384293040170684122697723769222718733218966048776302331231787066351511120024235614787113631682105377426580675330443765585786355926880761947725406037968952147695718733886215091664953351680271128656495308932285863571810484524817671313987765705792384350888815318464468389678594527719671872742741818054833111537393210527848939036298181675023318400168903764017497244959526534651230810524797613420082838207761091632998716002210913764564510018167356312006084691738587736116472934038916788342468623689864660493398940371777059352785447619331729943638599257792357451003386265354310643163284105432751221267905498138868640443518916618365974562170824227116668186950841355322528899678125156816018540160793117272011249966237657946069506230092159907008808047013275121382189576675393339900057191497985124477458579197109374458166801031289825854260315536089130619228389358836860878473667122103719758009616098118872603684277325040664860929633632946798136176856102434295183505573967947822289927226449140959632861229065266702656217728723225964266842783069588628594201215670946994299132707202656660650104492733759924788038735014483291477507395392004232244908998119793937391658159587896990356843077644849041490479160522457644352927994688337069389293923139403342916809084246584256489430583937632283357467579126043778488710928975264680980241606204479831829356177555982409411824395016453677039193817066971521581402281398930919975880103905250185887196680729306803343961867810609011003241486155366574241749064792612095784816126219694467914125351753688994848110800709028991010119847391757360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391943023203656746022129449453050402507292420871337949983001513269181355551661322205092521147381960468724480605772665832163660036722407034773029525349452397814966654192994929221111986391985768502606213343885356587218734017321819317373737432915466850423818567106712774530855648783193515163844679220994845924502495952402710875751564942740369900291246736164277407954358765584945495142998725448694511254731781055077358865081821615354866510222825950402043571089813372894865197546995572637945896488141823091336133988077842421688223283811923733475576260498003690998501164208003048270801288713960836597285516835437127571020057656240849036576690601251286707402963326133061819530916321291305995317536329633488156224784436830820423443417389273049448569558302605440600098215872847378739241214335051012194966316336790603618572844972676800130986831834085180732924582392869037689039789115125450983210011745723800130652041572583273827339525022479240876033170697699682091625055136989040779522085139022860022492742858848605196183968828082386369119997006584473042921135059561893206763006541029997207574099784659893731110616919241245356462005100183263660585180963575583410661550257110002649572365144778459726058338930373982690408455019924572210487849113088623949546888354496875706508344308521851252725390377827377344035321388741825300177889910313717493765348536060153582844684282843620383616637944997346529060495520815732502868364006843117950278137798303654508227864437042588424712361289785941492655807682068498638061024570528809596067970641983635102269369058499204550853923891888503290323420700188835559189582806237188173430709660213935299236236687593447611400219999050502783462891711301275519022940868084877614414640452789339352934168459860913089862038433568533023162279226582688781063696647005935826597892190987686599852597940547222094060481076889270779239346955492285879084230189663292160958565520633896774000597217036973431967686050470494104412975333588879378844561729740194976220080600872542541541359618204285098912547507847725866266209051105397300921910863191943398979770808444578377339498780501311747598449736141200635761557258411997599283364036560184995279618246706184211731521177857109732403549052797526858898157322746606762325884794702948111650116189194448624949139236450866881671699598940682115705169357987660252029793751385645442255406370760231151417033669581321948554853123345196444893173633030737643763470624966774944321635200492678992561678369943290330222560879732510961819986860907169345809401235337596928032881597019111163693329072737183774346367437696546337936747540725897889796669958993507873323662400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152948594550685252360849388531095805185118064344364314954471063539841588574712867346300822505793573625410396063547915149559359439769407464394040462161769512168560005921420747477202876662263788564367500875394698562531198552853356063066931602751314440820381454196024409774778213912238410987141976576775395727586260594025030488401257517059088012600778335561054957901235526195677096814154760285328881327459643429729031946243667301351542448584521952602308503053184685657715951957823758496433050757913314686766292831907945610341644005565046829855606064291678971835751180782596944739294777736062826729413399582878903642188451433459826500459884371764548175784491446088712976193656562504270035837102666375567116626577689289264752555068011006531916180245914668270548533049778558140915889875816188213769956777921303161746608514489034457044273712470147829727589757516824462799140883288706185374807100147599537180006197089329950619498007487798181617736621906713324317969766128277995944127060907453638264243228130524271132890779681157843016100210497077684129557882942149331755260209060410376142936475599397545804985121611229352411190394236933760223422987391598520698840622188861451329313224185748759418212209317875652268313539954485287655143172746997388663774952652794371938554796548952148034189617806723416872787694284243898690610433672860456321062088827466474990011787585585599226147017008104161897631263509372533883196584656849411787688394815570013859652461086490897844983007736613502928347570020143019760314732348518093389122816497482072038241144699622568578602078099558141556936446382456816401863450475495622690884483855656549647547660112852335955586200329221318660917932372676410213755620250513731992911443333093850174006112960449477839424041826701862687123863872683156927881251159561755095764939261195853191337999039129734473887460562288137179276176012814448572045264276792761845350268165510347493953677045133688654339892381486637685843842103619477217795420918216558462509794642832210332874415335772148346151394999301509479566465839381954895584012557401448511913083473438413242284055884036008468563820441934067293440278569692089527247619884982247098643644038849957208692872063926642452824012796287179170476436111975517233402149021040731674956704018072979710364172340281099923432435425861763452810791273232507695737524554020800605718705525342960199407764665124817882245840509409347837369948788327827803910620941464470017109759717373184591055710946392789717852850061306410833798462233031981469349819308242326055928752231856208199685232138011282524373236584436990312579721288898508614384037256458518211591927905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361765175914705692885959026824097934769320776261270453534719229506667674634836523234459104561105867028687118592079723998106159686767198550394623555818438966814117402146883352459443063215629866497499469461107011775097533980769388017335637609619990585789418788358674975753261801826196229958383598859567953787755343361089037907249115628301591056540201424796984232600078989447588998640211103429256717613333122840482048908271282476645093134791600297571773850442358707891079197966235087279665844587914166646631575342163641677257149451278009052932639051551713841457580626971495658027892684142888265180532657094652713690164806609657855875895992376347768400518165863831404358650058430784737068061705808593123631799789031928905040164550083282529305543940658131509400231913234684473749628922146076830776569433066997362355268035812994312556790628877929855045222655916846435271403127361789335281953870735539801687413664516052785230274426123393036704393408805545028590792010267138585649804448534977755905233900184157277871376467655644760318108882369067136221825475120275775560213653843605665804866019740601417452448300322380148867085860807586737259538634580968052069305898089581372937344346917077361096209121065421392979999887832425882090681616621047117303623910772297401241701423037307651191954764767052573452737427783410427023587856588015498140667501125551147172040458670769577664977591749302243416483474960917229126813109574979670807390144120482134656284237453474612213240725202478084074462004945691557859675710558567402853706292035740911860401241932101752538826907635877232172170007371958778254327042149419698248573630098016929475800138155357932194199761771496809716495561174536958760220521637076452040256765591881573197421211391001656790573508122359299833593851501342625404121494590656679897834311647592630945248284095841995918639020752303223050159397574113703802907307580687118013458697569715987795924719228441009626047916943499586077823498017068198261431799668352536150740417800549578042611362981460045738293985137031426780447710543066010526879574315611800004890145240730128994456485386356068342423652419943439745543551370104690886413865430867974060464973542105736284853092531334445502697348245405647243532635199707319622381967065809269120661454662535754724885305532822269045826851275226053856535391489219004502191519075055077854047678145978981166763290739265649263155405800689100827585996057466439097892314583281764714019590989206845962202980783977145873541437190469249395044387880038979322324056343403058820599071551245932246758852120079789681303458842255736162362194893585685870437665975903137608153564573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336877631052210549048460288347165720330634254591806286770448309949989373319264407566760931635671493867421467301008175447177159167704772102298743060546758686675570722144855037218191723696687656677909942546441153389942241054552129196218908742305296557507806467923607269737148838955548888558418989741032583910491689176262096854603335649371571690743797601472391981703679529413472337990460315560293356552397130542380255216466916823849500191804324308841104599553643516891946927595656229577090897005563413806251835283689115391775724094301740777917329951791518127470737629823707937390643755951836569019564977453588253084288036449197046331437355226891675065297393740033711242292364889020484209629995529040618115319130990267744052818756722058672501331168620264241336894781356116554330432456926970820458067281899351567320357296475980534454534245896604809153733662155983338463909099839143354332786559584498681277428294955652458756981153180005559498266047255185362585640623242995070039620366250437424193227032891749920217829252095202687311590868655837175741853047270257391567251871156631630291539971297374655666688910876907807973356645307655163142238254124455909213617272611528240585930116832667515562897371703163631617207347734640032149707511241598836699917443296480127850842754733107389554446765462571306344446782027300421870674460613156106381247020548227406386045768235031823570083887836782805430844402165863871971510386838198393690275578365876564882266835432280365778802988565669879161384894927051923367459596353403230803132615096512417155053581594204673369752916258624999358923543366436398342506529685636544706877089108048761367904900907883318749710903906171836488551330135304335348901810685901760330093048146622883585154589897212238633405216077263425424993847166787575659718257852776510143025459895998947109277507222770385004304117277698537477536835538836020661894050172214624657020364989029197974675258601298069721241938234326334544675200585490976762552023836551072083699325018730131097765615866569553648203989505053851181342190079073069896791354409352778674109880159752744039933820043249898309706428796799236650649254218724913371847104509493450216027234893229780781775114661888228932552585023793312987739400345046699726892500071995716610521860533377835666788174637709215279750275875630280598671567077803973159046521048297108109203458063060886872110675307436020584279604160099625107484124905969686162993949532716543690782956780748654408639881487182157030555490895171763395247249491503932737137853015511446237242265652067753230051046564703004578275855002858931830157297731917544379599563505481564673774036578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290938931840016835004952176385864939475440224279645567718274996768893581054943929156692814043902287798509145667909977360164682801343731284739764849584510691537348227836434261915862153222007422987149625704373794586032730623138908709047392794707586169038232401952560406394447531785983443344443275229016833708030759378218961362178624404155322203548012307405514493160531107843753299403699328916603672971422399462662256371412073406412635284494266928914096236191237660192542852110103865267752739258395972705313177124067505305085912825500015270860818679449428796906573341857797990666694446393826898559362798650398591806364230271583672490651231055663448514291072003218319032953414078445167531210482939428821859331305997852620076141981199687327468686744540497099451588856229909307070838840616114567942022787936742540947870554678789830458248415489723257968117691830562908984809633746846249266488517567262550223269039206628965273896799529099286215464084943947818124183946795587176340865827197972238141291067426045987149233342701182339800446662434653453270315385992724288306249993237167414633525574631136301409511776511445228971879459749928185995051478924202081791891750752286344717009865339599154689476408457868996375386667736961517561302729160239594833984893131836735942751759296142348314288598949075878393609799956979402766048825883560126498821111049961800203078668423274802702814017976278565361284121632141889996955097132332445448777257411432849750018898417537820286429771328020067149107757216126130844913551038259483672252762749571389902635784042618104295885893348513416983556260569886457870803253532750735355870791683267052339265722736016368222537640043488055659112218307264049482773788443911432099487127628239895501748729412464557960530200212036959878686010757295413333750950960607858634226198102705590995119765230175863460366102140017938487348744078246180250542811164204753984192828157474757349451708126169043138993083078209801935077255387963486571937659429098033088877019639369064211568396306956905304994699883905747631109737595345804228003138433011336988662645046788597581097534857497045679093238802884373494520151163049643973930891359259022226074419690551997232397038482431806827307543546583303944053495745620941105211030619157275605759445966762767951318106368059025228921448001193907086200236437039416520170228544255704223027530588109585035067520029288621643533555013893110386413986783474094512436023127785657585288605154758722807318449662361594231557675321338197556120371632498876112931004666750223083374731310796891139317215527889496341865475659317043858038852172024434327348974998816137626747401499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102361943917193348229992258180305056441844957787950311607457269404145574502939665070685784316202595881554934461139929221356972928444606809992358116601441728169720829829508386538706070326786756089336363925129060229745109933348099465129049861926214473074470772579894483159464057588622942716576792969845380623513971525492386307791150711666165739962344783404689243933514097509741433992000645036649487420246032863726122496314184016942507510422416735033931390623053877125568127043185791183588380466211671346117837310983346474979059242595841318847807526646886921528618871796960056381329132379998323084896665929738785398670279600467589539997247789206887469126072028945256425955777731755375975387950109965318580356265996228359584439657172549996720190473237014546675855816272205717878532206202541906593998272260310671579127988639565985817124827583951199745993577956640273442750980916742255628098791627489413551675239424835872222444818588528759625140512219440429006284527048066739894802213833850535438378798110323179295339809135723319661833837072991486912233552388185571854040034143386159831741318010142458194339565063630345311060034933583884026262611880317403225102770697282981469088012940206669551202041107822197347440842590736070434817725851562190241032854349064138958410118947218280963662213954124413357737510421048248415666515615321996936384348431683781265272680363340783456623162504964522092656904415569172076716411361256115353501974981272141770086694093011582792070798613390693655593071235502755865649850471523072511579757642662393687480106649853633163470291364072742982914097328471669927870071277866621066382062687773770088180996424846184656500657942895975678873903239065735811791812952484033624166412256572736691776012002902121984621643948542288426215884021740009136684936712770259702532113001848409248894561978509615651625695366311888622717029748320828884723739165456540884538876711339992510401425863736738643854755695069747558689385828099484826708176643801268964022634879914251517614171820030196232343983402262547495825612610529209385455169680740729558273531446562052979756707703216529174558606338263938188613507722790717415491711360975827136017008277068725159869849577667549844751982931795850917261245116671109611471177815896498117892245443921459296534976625872322684113536527130452054851053295021288683641575329275240224454475554702134827536408702508540242813357956214428423351028291827320372989293373188365810764743431979277417078989657967361490411559203752785172162851391084005827339390273114577287870063000044482780196501193832316274950356903734469978795161182496594097488629964137862170705435661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212372105044750512920271146495665359058801321353307881764277866838112185201516897801364576128173255993988752570804081998598886015410437433279278255195618095015185774146596823462702665962509921009607136747110137948858691810018657723872579845515281844411696820697477910335301647294602567772560112136438426278192428728180491252079817555812755832458149254901955827474876939167267424803204750284184847603612575879405184315757140702536440334177905656053146044625543664481099696314027733200946142193560362890636492296271887996670468164680278283226771503307954317195164156809578053917057005398518886138596083255633450222671266538984341352928869697847500056318011079841709540571010224935785013922582242071276955087146247823375937307210554217094231495668846095154258331146517165665248902629040480584765126685852577418777714127278452597139131813798127435893938614844914043163739048911349322588763923469605520211701676599019492211763155368104213941948465601798730615295390133295101753526840154514300835296182821652992617042351850883181000068101162055945488362606404420155510847847823131356981353786693657437669527680855565693594786496372851562451009791931263009748000630407460003462371161939982179830454077534748631744068346446050487412111604746286989414615850644847968636524558125138006219413456366067517101538604871876275715427120201044018659721354649925053693560353784434268561750501672461659057370004558444522131858061814872977688951169367808346935348729247149116673100829074586713455819495289438774120253262119206514907914434577739253683988267814418763730108634913429147747900292476413173530419664995797979810615626366661137422879652280727414792995967713917100470070948454073413175552390003901317484446696858552114499912242612764140513211654982925228306132628612630050310840895745360680106134853690211021156629498034045222552280197934026069224798284884573460508909863996499226578491499758164424575487479643312012939768153595639263976692707535677541167685222462685826363259958011712519217190707842872164146939346559889698994642291065524497935791874726087117719010994461107612822217389394281121980484538610732498544390517652355897927683115890670430921247835528787159032681839044754079125333014715955450607669941465016058625434629023018714747355651017312013432344676673315966746714222666773753778915096504710585518324587722307262550522586546501468335687625850056004565432539056412515881963749769961508449223594634217921657247631087618480319990125522166954707696426676983231908738374437438074864879793561068748832782948635622893517054250634656087226191952582518456538412541921143222251936032313714956177126625261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122516834974492999625310928943554244634706810511629720709831944297371240322201415647105759118928743598106839149283366263341233171940875283463149096925653811368630754168812074294002927878348299112026644503060894597982677990632291039270868923317428619543759538991681039102964863711055519435358552860553562610402907886962002463735918694635216089038432722192637221912464298287527212535716230492595992682300557716348326184115610187910161577198056507509984527081145938261249452849755311060895170271612247836612812891320164029803192831299084209584797123848562014436971007738192276921114526467156546894294846210950346913455954890917199636776249189850250871123566036633109890104075964209103584302458474141132539560219347628927538536254249943330369739415218807100936807969157385396359462698713507887083557398949349113421159505744218349244507182191419453646096181515333383582753829536298369088652585231713083080114425781530616491294565606225663643039852078737097362747351543706663551616511982580887463474608199205801984233494383631420160541563312187951941532454199356736582628521243620296502866081249121558150148773068152925302848348708328969420818317971786608502264749412874421674077228829059783850035352010839777660248549175502442327041861009727974640264137249759724797682062293938667089090102882633655657556421687296290125416738288431159137927497234989904158268591508712936323836597391353303233113606193008261081170059643447950210358523856214906906241694205103295492882018460701705874380225031605133222520558760190851273537144759868329014851875484098018500780430819462168082307718736432630296596268943593274575896268259566494887937818957384788732697872157291225400301176132773157091055104545962367364914796799655128968507908117980657817635913358060941372702882192509541257568581635423035045036493720238905515878465497707888703907042752725053559927122027682059912005922243879042556883283691833662852474292804489084078632007313249845449579826287513789757848205824970429108493829167065544280608131755804454216085895449194995109342137534513622280218780178906337526184971053194554326970701777153210543498795941594362541280404898997973130379846731726641000143427792658297462918140340057835568375571995556601314267689710097475376938424422400727837612368632810325170898213967475729698676185606121318505330104361184203352854232439746986052502363730126816301382477872012798523278967020380240714725722989867410693041842686279475535036667007246957079729955057095747985407047667465920766601907660650715860190191070850701172384648041305508874963026511565580263776409219663068334618798696279191678407286824141873241089446375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193819171492625382347819015822832366582212461623189212416265812354508598412665223495412891660161957554962927719556974263986318849438146791785148970075717549045358157294345990767718820138959259963883935286529447493608901282184657890150670604887085235056452578763825350589829589219898504588009609050125426241606272312092371836555122639647810808497337007965396685765607664649682882360829067854237912454623885263577523224331992113371419364588504380408249450495656647592092555773374273802184787348759095949994536177467444433855113549220936120488897107024820447135801355585321057746996076330621044763678653637767546336737867654403591650755364735444620377200420858656790770713258313543821971452958815951062807939554599672328420139411651008494605410986309226149309890201970760392009194772682953053948117932408514752236483503202779071235817524284171903072447962426857046068474759084341198059269394562073306820806963895714051248379063624831865123710691338068118543733138479529166883131472317810849587721316016647741903005490529361916257056664427970257136734890063568507780096818659368459160815827968028200916114480778550385271850551738331764100749251148308474312373680774011983811794329177424184022123745840617193685640320212983302455273244856398687130989912697220613725969025356790922415036569805257806775695892113452928867317987643418303582245212394868759431081827145804848016235794026006818552468587188199808516787406168781793973365756314129993668262878587661689107936757309700886369503183721053738716052574537574647121180169652789364134694863128249384935848841512298945927830365214190992170849851140189601732360591497972275281499968056416726191451820684102182330243436275868175207743742822531830024376914721586984530234103074754076765072682354004786914104459009419075812001900961956578578202742076861403776372955562659994498707566392110024470618072907152558604915058893610349447678407057426421837983688179548814931574797876998377676519667416400601002388879276868339036145595043411162791416636865248349597303518826303279337859543935941480456422961300322543711304098459333577142068734729227297465194801061767488865728384090936691583838070245809152709906259515412209305445161264841903261271719074379330928436649644609743829103200339275930835193302877041779132830027614453302023460863326256207816565692753918295097106150377557274554581580678919880820309532545741617577787726868653115481391580211719745749984809239265830966634501926561041871601546055431157880412145440452743827534485286999063561379065038208381982758521643809424662197959879480672902078864049621787007726062398176519559773079749654667506736332238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281719485205701087998166803508698228013710186882042560626709755536915751523174391294542653464006423373833439747862193725361769704155614080630236846207538904203124126262514282098472699400140065076968254785303127943564201841812040531093333301853664603394900092205073960189022505590811014849347403989354870955393958643750100563048540563881962312677847560356445335571062738371608516588048490226529616636470975353902909532554724003913467307030644221753541148982937067054044171083523371663682972331047746422740273590518329543840500803754865643068270115937532337412207240250366229960886393945731764770297162515972814754651427431876962487255264965719710947690935661762558721576607034811054265172981956846307157259120716125914063561189134637299576852992116013147177317153939138690069050023733495798678123522143713017096866357043679267914159547472193365884157089007252728921905143639809695385961700097514869876447171719146404800939260818922235173458606083212415185936923586344149009559155404192109531877915891900150622606608661226168086911898913229315087236734451181163355113425706606027330482836788782932497623241979639036193814292699656177504567656523935087940218853114999771583389933255072512011650575583986182360272158582021098556289729170281785830716380239994624569239712220131343555500970064417264511167198153434984326799602488534098798771961877090044752218158609062867634074760221406956312997799303059628811030640626151807531010968595191885844467852975755896710700875557115381423777897747389202528931340265052208849163020084812895793687113814015336494876770250548603473421107734746770814093069596241717626750377364228288644589709730603506799578031037740799484419065114638300551436799834462921576127958379208895039083787074756423907613479882512063209595136022912901153847728009651480195582416716156542317944843328595223845794667755661990497448161429171642988194972267741573695167861582991454007453119931098308775131198974647232015099142344653958083638849450976054761376677349293590694325994883704925636691568606494315860179972378727899812217910981802263593991796699311690306871829818819866513699134724497923090216261343665687679463687636548847278327009407308875547227635113796534074289245229928134650012039019217855191195328949270779236627300051727073991128385464952156677854654676361928403599633537489592119490826287603076973567949861114662040460581005354992005629675855371145948625821206807799418899267814973848299009551666229507195192300167674119804710148159472289629052911917196897536997942172297502355188416768524540920089746747817860356058935261801462552500479515817117950738146429797397907446885758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141576582022691543796348835485954233564005826225939248476427703033765487082410473769057777153760471920046346962019987088172947173345354453866491262207046680808191257624434846140853731114844577138889913525413074072164485119142125205855788186279521850174812131019345992999469230444833333704349910874877290715192758644686108461183426745129570779696278774197778058746927590919529070704671287454309635246137077097931353103205157796046368087959970025469643696713293684738074600270691044557506578986327801674981545865785471836610632721411815296915782229276336570872768459649349969225609113670093168398424130479865218528734320447885955029604007916554219351027672699466338244560675855270990166565813272705044754755294375967325540758186921380873740138083363923190543265562509306198071750158935268292937843011672334247353945977383219927508708778177758252918309585012977037212086765335246489482084581650101974566844222725368470305067545691460896772534998817463208486517091232481413751619967627135929123647259876602852733669023193775726885636435596803666145332521180194947623179537938935153742502215075456366756464545218829190060038021211668617103165236780673879706836520030786817759756153267963255845415506294350915704111566197125815678589847226400000950750775781651494987507454965380828241111880066068088100027954338314058843848214553251470049770223588490164659948684235194553092548053804162800894263262673761633925113214426469289764156168402675718547261158068873924646565392580131384308474458889327888038955758552766543082468330769944117190565247488458355855821406634941226041220701551893123373855535234725007672772551600456459648796012357133760189557348262656090524094075880854275216367361581868831926922578065124790205678669982840626098146181480623719241319715231826249378392829684293444723993288609609781339429617658399081395277931836667521963801587772036892429202676846327855675378334779670705623858721369306007475612350001133975611671271977956455406084476464192168109085838066951537477068316205686750448824776756693380146098450056094727187567406277667519017504432281670534698628995103391130645991527950752834021120700886102681756050401591472934402140538961554227637810751979953438638784288359025118542696711968152124389915502883530933466243276363275316892672628093079543321942241360501702271499864774520090607192455642326130839819614879665262879440928164745022284381054385282627199389819579013081809826983887869125847156495729025454782067823159393894262038292279838821661927507791858372846325619553931732006305015877527329275015573067037149439040553047699981168398877675669237806089528103566193253914347732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253142026633959201164389266230995500663505184301229203949242132321269529488143894471361470881565981719783843544980081243484407649713328299618241669954107323974656575512257940836991366905717249438884173883506400247776418722320590368099889669105651067383972348186766012495159272576942760403539813961866602902721499204167637639290120666238575779592000628675613232114227113501740944953749867975592665338172082170168941091812133588607727478100120044562127805212524777866291734000911339126675106394889345251278215455955659526641531611988059736056013759252058179823692869488453465005287470023568421130726331311514853046253119934230584236553782120846341298567023878649276153272667151398198035423405412588662972712783961003566197706840008048066848233439456093438213747204519236277614869187818700240472724380391187074282891039751096366725075126866897670653099437553696159291045202648800928354078589552969818862690874678884422860278428213923257555288930978535370060265158198000452219732337361879436070916675986268232264230993499427412844651214284349499382126529907848947591214545031138338611676585349627268068557762230014735898062078140706121314829281422082219775300812566123977545552039195143157203466427777808316098626281533639395310465559249697364674901613661938545624274678451149363000791615482623065224275306554823173394954020708006817201839596806997381155887412265528179508078966966851612729759366746754450729056427130427434443626815824487880353657090270812913712266191307422395862392066012388578788351586667832632117739262540173644991972840448780978513099644985709629757925326285215979173069270623493274895346142167567073245193659220358441775417276427778723673375481930853927542190811761263116107284995992261801218448321191074338810092810253684123425819224475303064080868330917711465093486993608093518345667611619116278968426089941939493758856966637865463409298611031389423821885077579081115137397534444855004627781025993293498682678166680641386113903059275214466245314904012562171635195440687755386984211560940321412357313511442259431050812779336909831671368370878884326758450640076097101776207451011203685178392593008461138966047488950801674863680233053356507718523641802086473576232510684251101665846605659865986581280932052035619524151143259903144526883131908122338473352895944077654048795603725908879750585663082962307062625511446491795070753606957402890655275392371636864601107633523340919637986395137195837211483006767352263189862954178670694963121845599076384023044604092678215780863772158236943643582477236835966256756500135781518331959772103992843010949997944946398343800227351931862410883944907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360741299090950795023077984177798038605561064511799508663595024814558323728239251355492399581612910656475398914639676032530250436660637221004622688565688954673438242270474482904831719517871323314973775084823237996100011046039172821836307918034592891580730151679126080209772053415117536314877524940177741308439240840077429457759470988867420821083744763168656521174591434284864012599514525440195944189258215879454838468627576284317469539800374836597461734662942501017698627901115006027010847430467683047552748572943391409607620554042316966374457997625360227575607461815048058466895084634889796667594709567048797927998008882795966490250318689534032124180711288563352742199357912455182647158892796645985946113998635067691035864916254628779002205495991569896082165530737805538564733381461935233095211198623555314278263561557159306471021486576077975309401962162905168709364368714887241883672849450424963912751898088060353959910790489957061489280851067263330419287111293841361994628712686570225133630969269206818067417564190859308225554963950220726341305348957083276959393644960619420994990224500830736643919091203509027013568968462665869523467190335043750155320969543436114961113972281234802476640905218777145712719209854098989641327365577559921573140053562363454586386777308637766002240913371572420646731911700170710275899400631692555629642722199322575654191790292324135018479830429264738354216641751097310961596639908758072067412322350907803787044627283689131187747549655870797755895483876132635360373179609820622907453953453052173595515515410378518646737873543139264961801739402298368566652023878657014309008994319651399132412855460666865393580493872644036413178215602620001223311557613424701945308771117585171584183192931985670737603292705235403672626101677076398011329307574962606588852218988068184278635724314017439489001158879403862612924161685052911341385529709962780015042282356262950121657834600057545806832076262133044550451101425286279069995567311489955476947474555282536504976387120042341006928803262988014415942361840556221760812106852263384844923501489172758633698128526586300218431457832190336742896209307792829531940301660423671942981517012024862269304889655973758121969290604224558048055580805926069512693265868086546366245068845246478400675960210446198114597833176253686156168126368465100807569666565040544878748778574916908391826079792676769607534475846305833226486540763243910516161345869465701164075333596345315263856198056023175777008246748191733090910101576281694129674035674963773518865419802670182732327108963697214029498621034435724254049870873513705645182910424726211854042347307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110925948223204047523482272667855394902743748790593025067999398535194512162569187857022087393621959104673904074357420807948266909128155140628551825917900130285473879418329678774477336085369969700908031841799780935073559165284348792140496418286108479620212197742121736463548570975102112245426459531024920970309551285352488210285817822259124756265248042596825990650180502474762417154013695492630947574264677610556848302363805546773924728295110855343808803780480718964044928522338585234726973977901131410763895164741538820166618023261152548387571769384082884618393189746549865202185604685872838961279435105467158536674680031236903737259755983819160667594562945467753314621262839430547068710338040406553052414241848604724722322670596549703488340553323095105108124428160274140422887942510508961783829782879864554744767054756695310776637987389133670108257652191231068910035465609856811114098791618664960619510032441399035406297812692477479932011279475853562716457737087695936759654788035798694811329774757419237831489725861869044680503934170292784272176459495167855532486161966967043630401208375578585339255668426656391636040845090266421664373117807795835933533412637135500236706480056436303558977154825309231884486254882540002413930195257421463654956183749583380939319906273944620540870870087794545437184394706396706633102245287981342382368833310607252376721007040413857566656973032377989506083965416506743142947216119497500333261872649697429351145221716047357966178518024389625407428783001491857332566737993355436637001341571747484418403024453465576285838509696012426919063800525464169116639660749752915605179436200022398793773570789021228303169448843988395193446639104292819968444371292413070533117176826976402318129923356844370424854252404548315723510162043659279068027081323760772892687650379530003890592719627219713715219531189222785293831275520477741221941124554387254594865557034303226669498449952604033103234607551974506568133238306686469798696516948530851320925669597182228777711792786465844609251937272863661710827138486871887083086123272925262008669188538029280381495081409492874962788248653975817461201114573515764860539062857789237628944858753145125757566596638183698799238869262717035719193609201017101219226235140134404752205610706306508848695794509932042039487980801948015932012957326477727388893291656769215282856477884918718238458113958319677521365263450634135276414921503284992508344283552394153738486809446166807927748709902199751703477938557487844553974757118278313730967796125393829617721706300296232779007311673674635545458472290026261211673959463874437005118314316892468976427547491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252763762943787615145561316588597444775940693555782237716069549391153497636542847367587809553744983434234644013407385860379091722408004106339573413598639640605318016128201954320176252213845157573529635553634546970636830425630930792047099058219741333634175194148903007515468700228274628201330285646455617789808681585452996357233530027425092360773172826513272394027784189047199593217797162447548548535308207487864660781464664772951214832915781930420199206913000519977318976052894061111358381738160661773446816731081356155231810224373729137439128988030632672028021398581971915167127084382666929625721214083182191520263120023023650493658445536470626873929966973434977118240133915642300227109151052100948409886451676725526119796132879633150922470075564402489511276101321580064895531858271202989549877629765538142939388256282694255176335349911487562547334457070250854062489471004990239756316094272608584794053628080945880431601911602702561091945313397032726304091271591398138883445570629758319033474894001988025939462856490546306265635911713748243094174293685180665687174449963006971389804591222081328864541893188167632143831879420132643190567598309498817811829351665655650293758715284153147609223912247265491974606461873212489989555523221220801206858411809288791261139080222224207856448801944720902453668699798519929060240837429964524281094410387372831540854173626134780591451446647904630960358288934996496825822850902504959876966059036339741860670357637511117680904959413779065560828067241548281856174909188313691313782860460484650438405275196629001309089069447168241063999567485188920492380575861140634170652582608961907372978611015736853644366152816232860744889133918981431809486155529499555977026006162416738736204373296539089304848680202152462829879919664836320737066972097367700843321128838699684149807602040881227785680019054975412522414121000314504911168602153344854263548192067200002454294566329357684663567840857647364946487343352047795295545925319217330751433109200791212268157531061158089121294212098783489923296844603764778503419083239364544894169449632892947015842667221011210890877287801534530394607098431297634605714717457010168982829490593518527779702919508911717958702829684027637508251944915444566927541306846859042984638662411731923394783029137977122958026890344147972131836861103408654284548962178105476057484850827684696220987477468123403346400935324391197261422201631317826988343575717380367108755785545192045241632493407240461492150600534658021083553942215815692185472807841612224697941138824038118799124024610880049790322880827080476009206088002738281863631408983179233098972334747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324696735889254353971967722608307015481279234877276373788808267763381473299517641325940374352376623423833898555874763776768302133963716273132759606102640079889406480869193909447161751655825135293639844101989328856730819327546733867752805419579865368880345429115309205083059317958415976501947542824225471434146785627439996586006579640470189076894266487709013119165622117782058199310771904713085892694607733579485880885768425007984379362389772440301650006324091428987137773246419752438118892447965647700903569116063225582388566192633272601906545859057183789406920558226501858498114994259780746682955008969381609886311906237160091107910128435820783987519303260764145906504081760279178053328007101348501917569881241107164174291730042613943788343256686675100487802144346101350955491994634727330046496557699437943379172786834794276943767896110685296241737361580281299635285712442375125710894883876282689039031792250845401458433491556801143580261332331514991492988749322931849710509974742676173597429071860618749198549800289172764655363074435854107413647878290451123223737236944113790789024219305443310187672588750286555689195007059898686871771126345392632257908298704218689707692141164123864677655553761937813539678903013334728554476982894858557612579912129263306110365360319164728562246567479732406596806799278049930527715725706167810089095693432335807992611622995990750241559249051541730258015614664386489726158057841969937587489579035020200996993079089659573584551780395065967183295649442550277252914390392960106519722544799660964107957766550031696206730856060310552017664983815905948939138858274709015685348608757175186698471579713325889679746675642068712064123499627396086179570640463064321095771503472208223189189882231334100648899412726261500527409535682134275536191273581113799330786625476864419582570803628288948138630586760190358007762180573374391514086178215250467864517968425105778924358155922997647630767810688503491972571269970243735006611234750928486331185117333221166166582988281750470610969430520867404648957537887748616933698192476384185910703058785776158013857447009303425117632486540237202573256480242540049332951585712750483190280072300588909454370632393390604540704090061738725030186805037547272102453874185666078543439443210307124680773677479297378587109724051220203257219060493586216707270626868238092061516683260040009016037296802724461982311030864203435883857640442063312674258717429928054370878249887925376211484298073400611419536157283114537507123306580288824532301152984436117149412437427115064516083448943271032015204529813380570585437056032039722132288268944287627914493979440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219698237731948938429910276819364248842624496055060178285187441287140101856838928831653441208014010394295288608479993666882624239836640217686469900127900710884652746838816282520856562169203307104940260487897988659089910490313977661464017363930057408724256841868135342411907388995761669384431889668202823142861677295511305498572625251642393403942220757570688643752946333654427808112864545883573333100282831200198190047966892273937358050930622474896669377949520919815448483228742072711255690862303566511594985511731336982281027444462830261643873167367194863200591482491705429640144151648288822331858269109367921622708989026849097322981762673140652799625725621227942027854048207576240386565935508214294095248749642846671908440009258116284214457014064258765144202362508880811594999018145137337607750224848290878782428655738198985435455596384529788090343890282774501757204163939096033974320967423520044230060054451259673476640645081731937836733836671172023276442613864608590651446130663371692028166503432863278453785775266852132252157390662332829387521463842327871061359784074148731909396779497779606074386223029799152783473860375554260357194597985299719332183220413486410112093854515736175855890797518881644715821273190930511069210897417744576092553699719240975775396439582631461750038192932328145845909548902140921102006442046012810676747514497571551066495950621789728814605225124015755971565519500058226733001712612949927560084682333235530446665668653517573212615195036030843075839656005968620830711088437137172233724794116917728705994356491941204160175804988673948747292780738948298386872826449938749827027539136876135357206495351992127731684832369474806237942146134834759345244111746563069188634262850912050787506112856808369567867501877934530287188275809209302768829561442971740752319584684637279605961405673329994652360740679595048612853598238570697915735084096289372672076496511118724954746463119235607324194966181231711429598976616477303787536421272232833459730386825838683672395280817223497290096192910736604363144798886805710857907484302682310723520757397653740330607439441464291300387049409028570979969960924490551876601758571813097692144156192568756203371634564579071482567835145787739138652051411384277264702097737776975726833797669129260929353811960262383164802646339815904906791738809350009952654716264672279479409153158012616537159569929248832580758248035119613165488499605629844601357810331134616734733565522931990914142311269844875676484404560580281824662845460600113530877964125470747669194016570078391094392483042509143479400813601131790538131291059686000895034066308820787877291256303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406319323112208262980865457572151465275167371418530520081686974033696342184287795031900891912199612361564144409364272657241831883302401887003671830346426101634361861887159232795417760707633219569131477017460975509888336512304723819289781512535049602589049123848276683958340185130252030384804549157150075001414155931005267763895683479925979079706485719989712845681980755780668803708595753848586646476469700160616907608375590110707974404213201009605527500066380798871634941880808651659788196794053805104016950810799302602742636881864295310281371311266733958068155402242091578480971372806173745178546742929914376834846578055366520647247850302563672782163910450724717115400051493260192575804582351108101122307288813767575531961246962685289733707953684361821421825170271560447971852503371042263453541221410188596927665863007667869781326835837770973316329431978414896139719736419501922978521102839380843290253239779672162751610205207287075325519639984290535576624432231409101427537350940848513476946889389174005304460946183221116993334051956895398261629635105547666760667322339109767216767622461057408283942871831768551976880528449899097667188277212660971427086759410730900983969008345587478249706265922735548653955338497675467950219835612780749123281157388977238989330499943715035368016970522660447169690717196393414229892621733789706265426788312127775454739669076487698055297154898544642505295452559039524803343074821752992472881609009985380016434526948006442884808421444837513665191304240783673117833838612039065297192458548436191803202395478812526734608859487701097978946636604659040080589339269241779769955952532154075800157424012555111726822926852993820696870186800311539501449387779209034619416180192433340652697436749685103033377593566602170995975960622881350631986536814519984760743821251094896822777371656742310848663278051960232483630026325846608362385962118850174631581258651866230096444479424872881693590814522442485626769718835739003235464456798925644602302093520525069246305235667136212814771278741384077489621376919866210864516125262648105844462332197256083306695891942443073093206025372009084918298943717226993839414307992820580417669896590434860044746819832053407341692300383456146793938372991627790413690526225372880977516903257772687533002498570773991366148029458770676524448485308056236975300028213010254955269326571237474397092913595963598708586635887721243610952102583308507306124139612614523153921770170904421110893477343177485328189490768139335660483299214824209214187404999737303605258260364423586545067121731365966520233212881192385186037599897156491126956569813871483407352759620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291287682042043027841855096886331306597133365763515529620355936395707542378244086923518118130482173928994416552937573965212784089391028288523123605227027059326489620685508320776591599166590711986319263282474334713319965641951726178374717471841349640798587977600977075678095269453957135389137804486134699558062341283627739804805309152150544182779702654822151299590823808280239612905624493484390945957447897184260510467944408655030572146703323236438471452573973313536926184281656821009824330224487580920913756218648630806646799698934039696715014220769587516234560989341450471708715491395174135694195904666438876447268449009125401377162321008165422159286782585445862615058987888188972390752887170668503446886124030257242482462431173046263993808157573793601084010295232268604402679124577923308551908456856242278498496763265127402699158490153255404809614191274606565886299873167772195415576670911215306527702581525090962856727238530852660829739957173080100132936521546297337507816694681570757275552922463278682552447665572261764797169256650475052191428416174697000189025648554958921741358321987414360266844351817821097313082286773984028839591227926032204394283066763514902356429304988654456213411798197959117540653813957021159288410569235110800662130385888813669805181275150572047807268004063187850258329876158733508788693492726637587656272814867689986877980226571202133293353573053710773768359454449874459637886739756117806199387422211373658682314763225289440829337876899219368162163908562735573099749374853093708620802845905025691209816623912893922051808847913817250216011286667145609004631650474234611574430131868082770136985046126458424973844532093766046649870706512787373889113338006204398908308481986911566709744362006008660864407211372971073354519738900471913576490922894300724660676843462450733057875057575930834670964058393791828394778077488914204584984617054345251822077941902340445341777510045760950952796162022716918114984959895935160043317304890099689111483492615999379670789327478751174271817776647822315720901437260642567495158698609432478437938972618070942915288026119364086148560306968497853216660975932449076053102956157020414630240256055609957460813991672031132993800357308058889865094782356675978459852256806390898008294399738419727255003116310252209073130311061909515853403677898267110834091653763678106175924265581398829552704503020799018311503563772822405028820338822099549808834991771242769180806339321392363223321190324140957633157063607445081740506858424504263943503018249507725116911112299807985362013516766941531386375948410876688930305392053046401907955591047984485562638203598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95987037269398036677417687206139951847828277235779338098486512000563043245775693702320002142247827657046115757870886754971836384826866576801384746421625436876499074587636493287719591899459199943769413411745797012006395026472006537823401568165124654910669077495211618261120961224804333214774506315483150427534605785317165120216796841096119917057645696987765849580241268150523276839595900599679489735391991352978581790331833225561135603825061628858199351156348617026178669720373823829447100370996919245444454767686558320364177456569648113043961020981473171118283521793739610768759480163776941209534130127812595303254638936493769893903391540700571459586868015383355392225129362798964084839725031734059393994704365327502203904311684498472982822687715623442631679795414515416737461213229260466616106062280595375255516038471599488685244479815500468255868327962931962226187352570958342367835384619394640130165842966317172611260137224844144154945499508913244976529967032036420770131672478368434322080202136923119097423553334929235927673306422408507260707619956570454551919402527675904248969956196095432855031111278596116588491864382442648067490134275521639979563452874193538190689338693494439122265068907954579804948352440232559004125474628416684113985340454123915097145195871087967748245868668683614059323143372744140055501105023103153961825467947441236911744674464200800875986281907437156310986274561516603724423045007619677741373907250441830307170289271543456142999642254946555300132726733827094846338449608258818895043084760788233755943740071281336265165598727498912483875107975294746672417677756078447412879297443078766391474854996180413306120785889669197660943993857832404629837660131099458465802167670871716547904170725322786484366444344190338933163639573364844239110068615798414709188726229943004463954266199252318209732076767575730506319556344185801987153194885283301416267974512780956683870926169364934731049741219926556846528213782391816088175385795348955361058995296988261745457048366763514172575268917685523622233995468500893364621774547549399530552415256031136697984847315372939489184781825176484332471391249334074459339316807023464826116784295237413737187697645315510828838130409266088242647325895304838474478854987074704262267360331024866371939002672455542308255379530413864931303468401245345673408238596865547344195975759877989319096877230482951969250782454485277920239182643483056822383779053367140827287321477492996542736825431907128968459092700879606491336131143305265808562097651883280058947445022529278068143635329522937666951269489947003618150632695737389603537743382274776497018979191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23462582964137372133617327107967334120323879868075968053360331924345389416097227712931403960660605664359007624937934856838856602945436186029615449341722336628485401472202971983808380816276796680819820081265735790270136432534731855318816589196236347258418718040416442492604837710644496556503193676035369902453392106088242883019106722874377088203841282731866295901525802082071856248428673909658101168818281626216458938593759699638946931143026020212775221562207215785955276399834717784079143351606278071324225838820669246223953766763427504829870609283343473580498042100399869390173512988729308927824150833002907174731384454801813628824632277513740801574350246558114995825473794163485375991100666531646055239795762471814408690260778873427438544375289051512875853874269696490576609342202551665665134748087258257463196742415218460155536556302087862203282135066432568927798684810833591520005170478923714882674685037743342957508912963203866570714412902466227480158333911824081601692218702188813061132445586457962996767760402340799824557291516004262796766898982399977294874830587464243040664483851194466181665324287843982800445835728216710250931305551306512964999062373813709758029868835166275854693369391489145085784632221601932685528430748399586439358356156694622848236151657084885769641089704504830640243979538203642706040429851382541759228767166769735377186715091053522195776819626810346471346379352520203883616747213556839332867638761588967164738754710483246131747007266329843216466293247959033162110526170660116773475490793975510377568012667611526294906039100965679925324729474560138341437109582990778654167593461287489015696109410142486344055981897868234330220759710996806524077163236276885660253788134823554369713775048496493287769066292237332180377915296869631929957095861169960841175693121366471809401666357067963826597103368185202617571125835320766272588157587972681129778817761771601535292934257149564565378811347238999196819154733397816798976971242387627819001778444906400840668185413172038909196969484686778711730549232599566304796494394260205390863820008785840577807521473573005528135018779585160917332122556374996939670060510908780341916667248106353251679675083223587110929974790638248976775017885464226382758516228014375494875140073769311801094402474011055845879948940167777535758722791256291862990554870552541505564091086897752849545689811027833154761313828944853040648325832431948214115134615438874014726828891892540278000589579152970783561756345897090522090335298438448835297754605388765047784912045352166190231580666489799474317267247968940268291897741700813858489733779170929165585747726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358111654160071373471111762740898549750222090338869248396858185154958567815442696002249378223764864163045535527050089067720057551781655351541075549958747203927009879799339634310600219836885437868350806226754037265628499489630156695670831011177480203583302863839770541629822857806767811959731392967070433083852879338068590073026005785762843171731194505227047014642477554569189074479779961164894728444176787219577048503893314427970555462775780238619222467247560015715980171250729506116522816725752008384311587921962761385710944881464745820828171978191680613953155916907643363515863137668881326455142489623538503840200862065114466854412624431326349026759839710435797223492352715446894194667208635501951821602660360350120510215479150608135137951392027417528605962382532190453784518605329671391909286404986502864500740724919633181882482753398137675699752859123764531519063489096185574693964522699182182360284417662711212324637329046496584812599599258128070543974239594227085125364112702158715699742456960051419533571131394450099418519735701032773298388292627607232835877911385975412826788944695831302097347558039442042709976786742539935282221900762190353572502350073134952522683038779628392304678512289254692506130033346148116152424775525791953672377026187868661434968919062788952973226121636527459827335442046215491076107299408380928300180758456074899852549709532811319434680392555873268503178436095509363487930574824956218495834948639514720270541371988294819037605508505552478717088046717618816236124894878274171898393005439841940580848608831010687032233084140811928167667418892402192607852219427173384447558781614712035993320112634068581080305344379908428831717024090060608003516641193376696644125808591049042478525067090504574482993897821309833662999045437871991944443584744193831926812752160379377939880251739643873351916741023239242933580835583865799380817442247164464564427841196437817771184447154231400328639442070603744745858586757692111203810159736243526916531596097532515089753289466859085932578607981406228927791409894541546846517462403542637601095635900213582066071953218954659616942790012976160181881873694090350319215027847213803196329764774196860674762807871494226266788711026540409583590226492939372640141663613010277669618404252365338856815039472206598193094853049412365061430531082187942615128653643705868771981083910826449807906554057464531707028813540680007833543987832380217117167957990658345143259138082797381911298874338596021808852208077304176907580147176085970822256029524011429178616803337801027837582670830949361508621198579846660518895072415392531808804606364493404115217991278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24758323829460896500327824642016799655314821603842454849106910349128664869169477314607551006456765733960031092514181350396490091533343062498010565896250964786576033288087866949822012436566985928653677670364985268490911223920455712241794225141763781525243369594990440560370823474499341051144941226097371299671953669944517995140697479305570159655930447092660619394476671191994432133953833060920525518707843919342913248589100095293255533079482351406930475370848895545200767190087825393071305108023068263611271434640439303579742244325439666523413616883535349087702518479147793368302107324751475574622936867964775063463307549444579420265233898211626344307083509935785726583643642518342512409035215888870302896693297717339980299842863906102584782668226171720961016955710135090766997293145713274641388985819128798729821703259926966838624515161470343238695020503742530741325349902276428305526694595489532975824590281776727161059516042613645595159336254300030793922102429932066831397284361976739852195962862546548338404798514502273979676967141031654136249580554666522443934561228770371212552621457617819345639202399375599777228125673881451829948019846134660725794088474765083676877881359021470401532523740463201773759103804570396748622288329882539589983616561305211716421025332381500263427235722590460896124060802198183711543785996830979756374858417294214895682627003381886360325844341497168318985441608869856516600809272068888110384760969816691506417581718678505430057886068164879418394376303362272752964786409437843169356247877280104132272376288461180476687342186133415071751767066476456086940539420354979510572982806797047714819341964845136660373448143259146780209491095745443331359830979255943199862857695832692909213217395237172938712354365865208588483660827278079428530724710684373302734642071695796289690294915824634037728906318108427828673784731367266249603016220369611808911619891242228383071078873029252142633134435258355388305460421337968041416503593438434911028110861252258077590453343554094046870186362205055857353156858397465574604094532793513035894462650424078385704455006630263334239484778555344613548698168874544474067414409603707906279894097878529815497017703821019165971790051436062013105645130295360311494622527935583725161669071425474120174142758784329287747817649793860562060454378064495968522309845158312052332995346116623512633878136738310347333905913254645737844578843278263730974190889713418531688385700963226235717966579417580649771728360299407200712385799039412337110985227807000939735370484571970458622062691528949089110350812699089703822289064571743432782136897777562488141682455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404649570009009127841915745220782115580088883920452911530156853254455588826038358724962706851624718461411634014122493871576656321774021979678176818194621003104388106981117329729797939793817450339110473360140134216352307142513405345894426485188450565523370995046891074594681056796886664506924425727577896602683178171161847197398535328821904694029949775426212818063389804811775301588908201131935207655430390753051367002930572581511633495754710090904920169116740182419655532158070028446580895841955763622074580566071593025565288069414979644427686761834411144978132190160609385373914769165769409528531919560222701148142171355528270018368303784966358186672298103560912832071831084325609426310473501904942985201126676891042784910296684327818779056074728528041612057147351152158845187002737733646050608111733418543666271461821114457759568753111804651894062199007000850240239247439361425888352114312711904854064252945867768234959056581895650406585856936255720135964487460160504502670336302793166683669034013218332364387747264252689478144195557193755913582450482808155700607067738730547142391322190963744657451991036800254717323016663417796850815326535300707317017055944974890066704262349032987011655312401741938439196108473993053445428762649833476495775027924575668255196770901519770715203777286687803913506930013231667235899915598275476100033670593329071308026709938533278591905463515151978894072643690639850227564638554110872746099529779557739496539559814316211977679661601063377079627957346625697748784947503382212560473911951898387326389553553874601515806456900786764936862434252805750497729418998192052327755920040578978350842047411350431950624564394061677852503991711619428642023425468367898314673189965978238947179919834008888001375760787542770972862312084380318254333291709799576757974188073048458705968423266028798037269889512472424399002030454814032895836849457415990389747960790546420542285587796447725471417925818435743934400784978170794888991595597660876982918174929744567204365378666622643545602008702516772832280842540528128896284633774488674437227530537740388878136725708236197786661551579999256827587310116595953121762275580841576600641106976037430545393671141577471450931086072783983481867180824657674142849203740984350175751937863042709505501468348210012911544959919822184061318425225963178759813200445255313515716102549886437577166669477080668373559186320160797780594345136717331793212930658809840808679345769008588761824846047992055251254149431304836113768873112012236166518671363759872208729439637522794139495341891060236199683254559315264814750780254064371084452698321781216582713044239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288907588685554548877741261427223485096972328156440258750986862625418312012886758514940593082645967025471131430925911638750754978395640820486460414385057559697671060992301697983015820148260139800803073491221554049316088553929796868159921316460442425263232600506228717625716211335029761076039626707097971614220099103761349133842623054272560800897722751694427777560045757987569356969918945688576664862568470674282113642224385936708575145315929051733787317704068248887551731036762669805121158894352083451316981495146665771424959447628189612030705277589942749186277627812888033605996670152790847993448705662683959059663493313300661291517914302082131135574505421872470347665297527485342203422514253328148116886306814883229410647258324120064372696558428311365829099512748988661612844531071239804273269621534667446038898840238097762735630912155809277498563437438019458149144867735919937975115971602206647096769893919743033033702577254270057779768329137139796398548568164514998001753043191391797287323247991707774696929408752203907412157658873424106400273569993555274895192044480462181707065926903859600342511135872185534436780953156400854354733971369480317875203406908979273144291561782079032294176126772950911513252690073011569466564474788902711963346625436551144515792212969094843831112641447901941682302690904265035972320605643430860333895921862395686813328608314144984226117449346875610146924358546466299913059059271261936645367155877410325377362963479363675638106887856901885571962362645024068924387973797392293168085793496391659806916695776499990218723522836328566049253615330666550246316414721199493833208753181374249216452287378870664322197399392631515403975902271989012963512892004707928220821971572209391835231934571071689404891343338128183277216584940468082032773558548116968579229047625467638208220541666003430810497118136366049773032547874532746602533527306461770605973500221357169950689925503796218163351097115807368689528443567986674621220156826839532956864253027962741631985226203513941867502383488103307914989107950672721673168697145652107883055430154648738018285937601869627354276048008077224431001618017758777590173249205799519475949506991092493148636174694708482903317437039209774979307743218102107474563581523727307979637722457734426115993625206460481832291268148416610593922562463965903167458217901202674987774265995058703369356117719772860679236927468534334449323977074501720300973089506348294374494610920659678904016991982500113661020703527935377234632872778216027574420211767457887456109592304173195208174458380356921410625484862209535689302570414832660577412808305467956968176921997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405816619716502424094176818366714810953489832689489104846091597486195756913180307259153265236803396741102687874391318847418877315452811161286019246779836291934386874306586098786154331246839345977419685651887135067540064795316020326345024493086614903008460451798473027659094083594043974070871791726292034186655171746840945312752396688785614970417964527283310931172553449840781657026381360089932373402471997454577294990119069919302114183612627780279681025140466417177416684484838006104175029807298541037446438300855889913409408619886705736278074720717540007993483886168141771200357856412357525966715250391529533133837061592502081901286854515764932427782278353563932210378605626976004979340687988368395282036254165041032064390721462482494451015224219789230936489778625518289206966697636448788663633556343727134648183192880875829099398755318253533196322663370470450274505426186579972831522988683000496582957908930260088995513080474255134341367840550565847729322044697396339142128043871934257499820583694988731439541731126225556152244293376985361071229967064332004065084779092541055429375135716853900166818059706229210783605389303306329635298968315457930323502775729653615523264193111016012351524061129033677761529660904697242017184812191182111089977671052493816295753462017083471224331342748534044387973381933038069738170048362016985136632512080201231441134335358580531490558511483112153868522996006648854120576100251298614151573592740452628288043007433576799595804193891196240187498627590733416977190321747233145272547754606023265998754008619678896585635742123528519472803045781470430173519480245097348864790529284710993912140969475818036923532361910355065658434255356432657398294719794664293352138417300604986629384630076136764682601173866768323412043354422383908080904389454144243058994942837560220805458312033396901153375788980840854346346560065277235442935320699892773225880550902693074633348244460073676501292030466223420565449680468313566094384079517130663677668597393621187125393516741682108604992225323983004434664467460983935898600194611772926574329645773271292014161820748626367766322974470938951681527649292511787416905515695717850035038899170699429488035295304177899453073800976200618437103698773729771907324414773917623056869408602713560910174220996280052990851576308880196067765569409456440402991951990599691485264521148860380521735880725803503834875350701628519578990573599404034093199509366198002210060559964979289490353223875787215898929666454472228079771814852546007070413482003869819918136239352788178460780539001825267540358750955235763619387418113780525079697055074658362323962362581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354978573255244522069295839361640439255537953671584623997831138141570480802082348958097137255884880806507264512294266636825763369750077592050354256745065360309141251143072246856783889256709373454761984172451803573065564895067550589580030027089348332480456934472112943071315409627702340526471528666794091120262343460149402851782839102499058669437891251063639695005661787113144407852569043356463381167307868229271741888534390880422243395079242742898187744654332926710242912496133646734431756630681662768180393005378639424462262122359125870853893763100910949402216146568707897317456832924380548157674054701984549114328259380390926896237283306662346304485121954347286023203269069217041172984591116312887422440710713877570116237651066658184392521862854476459182863114152917135155514846713850512250197156387821547874359079594538283308857931833049090539648965049308055687550271535818042875769879869195007167907223419271884334335500832374682474784045177950786344961409779791163473156255533180239538236246360701557604039513346492303738485277643128076052983774839449117436786688347630532711659830176995866107579422929626880944036807334644335314726106727354864467411530553002335707967161718400588103531149935039943681796829003730175666953966540525417552810417618250179612976914822469265507578597139188286468457453730857740130882074171395052434165258916708451948979159224206966940957953180247324383254120850368309666352946866495913400158845244310551071807918732106687885730409105609980053676960957042103329369280057591361159698316454252238601939132619795977694304400637162122706903884800351595017412493868465459718130786018643799071991687621456901431313550910470304921566100492965430552727369739742666599577498325910373067157522404168954430283913745097232358535808590756642251267500765151664604588824795959076221244930833212562587264083983543542668878477574131608020655531566784439313650499440124570156962966278964827774069935747361318136131997568905503612864855635940599006744534429727777235442205570613106769812027950483727320143383673690533511235921281363663023176647178936641235319692177116536905998251388878115416508109542900871349783782765759378632850870698805834126266338338905243838756823777935349190926673156149323526948902245450303856461017448325046591267409758314005904304513270846919028584321239841590659028494144939628678202036367569541485083634666803100245177710424533160163117951421285726986786079209287234582170997027467239742247928181635450049498595887177490295021285501998087548754360348348925119191327533476598742244035162328383699449789726319937210773415182396206753986388998860585141488126077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344442681589474227399621395588359369360304769973821371159885618847763707331106001504399746729370825889280854981968142624093384558045563359081527883344477028652937042949853912805910578790167413387830168567964103715943391565165821024030743885868457496535433779053393520226905749972644583619343284996758333459730252464061540237790763029380567863251569738007831824504059360086598087784556847067382106428657790650326285776251773016417251768526402472817776669288832447035907645077590437744870686766981690581478809065016169827737786684928876223242555981843748908979799659510349599170896743222224588272990783570638409140948159106295816253796292147771979226882066331326426634535962199445928848872025578067107903743622006323196840984584619141594803064658782403157647905294078954629443277027904650065599993650602011546453390505191832159014408756656675958698573148351877478913158553865793602800160271479591177208200094631279568815457655992003787061837493141077207317482257875900947202275311091835123170964190648283887472163879692220185539478917754907513947868522679697552641919474359537352942099206358971635829293231809774100911405814072202602903698886049420891949606101470867344789958066014709956359742951805459201749392291036389977716588573659288159837065825172479432587940771843512663907092628821749000665181065820841547286432598379136921403972158334234508105417196999596501938767834648462940429829153409651412841495191891364526336222223903295641156434125171074579959574200074487494593115239695537969893334649614919206754798937741246319683550591415948354222619346680516354858657873223814876625183003435829655880349226188735821349225886704348837844725346844676273273324960183021638438556664632387653950498943254058883116756662119599341321844071587493512544662018283248396373019372218268775907104392700182910013733238329591398028076592124439882712383824045553962899310915309707898934246559360906041524239256370689678522175110722346345584048693501972670804083132232405924099046172047277500276786508917026994196695734174390071591477591371163932400781786185632100203982465968980954602481153052191252149791016637585253416882902805324298906587613248712002805109259451068408124202374399882178878392746288642649334967153840449875540936550026829083305549395971324207141191765198700317202164092721157173241691915012987774026875630079441488183761713696689190928995098403200726209132590512664504590015470710278339976189767384657962810421782657153149176165130515159719183439281062271280650405825224161527757690923385499881897205075764311787639696003843003268528782076520342260026081997663777907493743095881238067521823935875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246161043676269519291106154698495550445216632280023918427536254599309222008143285953374377056280126726382167752663005158193056939439961007380666033369291933677623226560230508971678581230345495148096346782499228178745671800195326010304937262118565789859815277020279510096851124601861000719788990742963446315521323137898506484794013824947522166471627397581867673241617501863415001395577616249103289328306325026541834538120043863889765736502591844159516594585343548438262742980158329004721253642216744784978451751189196306906823131804627450909450388542354521644268806110814223590529819740905784200906259506251444885050708920376192691911222981797491304120762924786581296705820232296065810784031935329747845961071227198510373735566780086421939096876412069529348864086570969612621192126438400238412550726977096375589402994205380630892157075749030281253766200805145787449769165876220665408775650779850737930035179026183899324399842156011506292637506957305865469278920276706494127599359771740002899167858530446556122476845267280341656738221169956096431715403421751346583401879928828180717745269719054124679782129430453547231531909365622404080685036099665631939544683505543566647355932658912461762774196924025261236478261688242386268047464705536899238945379803896900208950720771146066244167672360064559331341856329179508312137378293947383087565536308786889512633119782872654771607132872257083149379288782227026884772917439535470939711283374485518242292904454174674291210952468832996752634044664661165259921058423236709614597159702952392354912383723572193167932550280261876962682751926799885389451610425556680943442750871709658725658638946065202719012092339095922995867556135401841269156406159449892780687051726278181509145752459991214684816541801768127897832430759742078438119043750955422358087634090225221222354690601564244256132719614325132878070417347095025155491599285348422261940115918325214515613113148702140824345437983821009199945760987955214126138598740826048533642479981435838862231843021806334830076239069448916087865896096375789504969303514866917319767392848304311738016429062817585184206268569231966165485858671648860419951774600287708486772892678953005799071384484669697353503700282550384135375510888873031642764941797388362376121845383180706076526313297698298027299270486134439088562128585255166734867787086611630655156362623878313544425570236303333073364982677107853673358350403898946018704674326204122146542145277737030115727321570317969225045688189570851591462007453343457085321896115805047594478947826936110532260768498421001453343170454039978715498663726639563881725377484387105965284329020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153326245109376193113385322886313500295446500130770915087450203780470465093865315636046701656292240466497453015006343018718714062843726897046867469841526919281938374120785921631002340161505441291663025406544931731603777718268693787612845689390770590141412541855849305481106972915682119767997553538615023918306437929880346673330616039160927195086363660751696650973126459969254709659700017066823829762463694045652366442629360492818025562801642941162062323064790522196709059933621148369503513652240056652338771427207785908805208676720978597230392977458340359691746134659569496197918508030464833230436475282958307904183911254982925128725819796141372110358141642186624724048272191981087114095547900786987659212662781160377883090039310104905901599320950304152272585719735459587927439185331583022719262685034170605832761756776939131751659598208626684811329593525048060714376254281817056686102731769250236095405285266490710515256833185108584735494710020879146987943325188338871581522900607657504653551838281839121403162840749195636524999819384304992609169462165208843684021438916987811820756680431537000196735299923304276737550021833308027358794712814089694167581654572233606738735908334670715271356687537195415810068247182019796902070808287351417032897439255771084263339353126008260172360772634644253116716767041839619984150748591921338477971336570290838200072932883886430059030533011531761511417918248608858310681851763848316779187411262194339442665469732825253274672262323000730566916733208858131938606795361020253101474541740774521828598016155024172052045884259942031867185044342472511851776310719737204409229913404033296374553795541589809767672401860258803610883326192422663810419747830009939350404388248524917120560965596276254826382019424434995162087757955399586721697220246322315575584595657399753205166503700735376820928030264747353618452361025903448745004374347179201514173052415952116125490544325718053289354629955895967103900725384211973224231819172569490989032592736203975436073437695801299461406379297659607987033071342939779009962963945946224066948194749255198374675961904667690628557720202740179014925052713818334956741794139131679279767253598839120716616593565138261145290533369215799100716492723141045178091683959639282204252708441787745682681019874443029235566263742850193924856994132408254185042865281805879289686876960783202875084274029486002470028895248315384106670244445424716301254321450205464885280117972179778677012785901305652659507850818546509429906388223010165575101471643073432570313911688158381263662098422180854450957005769059021489272714178471512355496943472468611511660063516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148210932652634022196835163836413145578948539608439607744859780408344734468814560968648792205751012064652748980888868538528256882286263487174511629764527616023129515158712743600150135559057416425227749132823208390256593768534463276627133222103671653634539322900430596192909297488817344826764967010310004712668379160192404273698250438105318867849535333605699999432507477266272162536261125443079830445707794449741517649971959306869381881550616582942209328240644031289762387677727153485519669911920811442812280418272576063091391941813850013507400234232003774192237170122887370057189846223784806830839794184656016165283235406263720824729016027680729525542014611512867422625576606085185544967742967550182054554803887156607026181071210307874448418761076897217642391853663471254362686829168946191225817998345873309278468482697472982168285508779561413149952466794291209110402236030041739022139467353456233160699591779775209703723416626775082748207542648686075461479762331138446592823660781998114879786950953136267012182866593475979952413558359134768380352365415056737496913237375222133757429760531431010834161755300954255110439982859716944531861220255910330339452354084998127526326076829994801467293062914371177420395226975914421280071344096548312337985251166271674829532372534337354693554204585736866554079411747695717665676618915088267938075716878192852914822762531336203083819071208559695434603273852776179015111981877882442390965153333511889058377883460528786281398813856291663605434129402889373496842487724219663907571805768178185978045583871402437601760851423592642191864689191132947806536421045371706617906958167266707103089528786503301463028799025040055390622585875947268340759107941488302708392452400782897725524313655427942088443920883561059815708447981184790791951049250187600915413422976680108703684624756811237856746769866769108801824781525117507564485141604672318568057384618078008210617340038609711666122200440707158940027007100428860676547441063812847437391275026639906996772718288580625993488215745604068736982533161215315500080916851794282842634831475902986532424687418436419031893796988367222547665280725887176589337355697315160068910498018848566770933775448627627971259230660124556888901141576822964371292237030928031982100072984214735042343674255792305559859373294817235414123529794004603208455979665212009919996073547564302026984965685709971087272990277395828898587962050202277143019042371773805094422381285264192842467521062904669411473986636153956749705985975907143128094131073521207373498146086967620113541500087774233181462382688383878378886734089952880281078716588714251962757953812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224753543694700742831609411463902667098175559193491901513072602428353413570896822199170613931726014736254142976990020088063590579694945267258537455977022875570178015030215806061354708117755089663408939579826805258053809794869284766233022612541082967734657925385013477725033413533163216371725244161694238066328622686971757049445846143542856543359047740489717705512427850513032005344181237781921213502940364720041966287969997670908685447138004205356746942651214917254957459436839785511862466536530216474533443903924599650199660915238408709492285674622812795234372270246175523492024848680575528235588545758352088386984522436766856884773607513419288720486647568754613667869764375403710224746206101591008800468669452253600912938312496994553004436494948024045010024013511095588220977410686966099356220073768206201856313855823753015854026644392231194530561199339462905571820835950335407417062261793336594191693947023096109415626158433815078253863197429917318930204777970814500936624156266072897825581079056037110361692339587154940004295209135163718820559019232201752314492261582355372559089714788689156088226748692844470215692597932878928260110567134970606180175579583906043482002207986963839650050692800673369219253560266550007110874804966009579759812693656191680057015746776250764790627827042860117296142649539042044159560629958459418941484465591841497629552494428483452961886397375000566627948759243712550321477703183405035913706184998527755116282545167261906604256158626740396318967709302575884034827776623425557660285746372277525815979710294186878625585652258612169504049238706262924449588837235909076640585498765131586042295357096459617047989077582996779687367197593900052131631971574422455864635961042636931595010656632009121298236813280214068175782023637574715330465873833709389995941464127545533276315409525797924924093341256590115816214485240297043521702839501923058852979307768970157097268841608634260459350942431850801904363748518897370371586997498931918208720722891020631183963966831140170308600950282177930913687050340177151988618663475486369054154200587371251857472308112527225549534794847579755115880465255190175234936039280245589107787240990363455352344466566214227988082424973455459543738925528834036113888498493088200574636422036666159919892670424773472270309634258586555743891571761238497473077348095584469730479088792924025494915799949921364819164415999983556398653724998534133744347741506724679516596550212292175942166056434496993012599347261744787070745454496343637253189409413594015560165309250837969816601723944218732604419585343131397324816611017350753412453639766832023215516935254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374856746478447615039563240461111528494919717923263286730617892031964279889347301511335169254368217015123809517324618030501765670547718685725519254911959782828662090562181573124839036981350075080239836922774085440777984634794543555816199063470095387598322419929630914079554516011814721369339288517850796564737752320114045360901499957006195187758595306474128838538446151661820715931049873947361554508809487164919024796193115422411376268137529157699078397725921570240493106027504504621708714183913772433137133184905807712256189192352106172826734486829029737607213610505272161741584918230981101309173318327647723306687909388347579727209970979175692469367076660183620556136117054007962029783271506211688801409154613714766659837591877096606733274568305494892158334971208890828213262094918884618693708935786051951983768688219618133545015327812928141485281853193389329888784664887730208017930565598239932425645873824538369369089247252290782721974914527591937202276963200727363999832699296501666133137246761296578872915350037150110055158147614493837469010540892765432586983879823682253592928574641257666793299470535084078728851109593906030445629936239497683432499709258504773645872685260007580415405833681624542733879616968677696623533737385566777356099242098215392896455820551600261259711022553327529290389292298687331122282971331771048509306812451946218905691989214446295669936312347604510280079041387294666105479901156538530328220627924771376563029737633761208788628336217029317125224496230913128456239737024142397867978590142806437798241931613296947640698518820948603310875740091662519099638186322111624196581735051786866360643083192825495116878522778373336740224971605989977946226277430187444523278341539649198949361155731218272789882311857203877635605053996328318659240999352548119149779138697226365250451903330420707976119613522360480373248941454925440496915761667310990051500468807129695925033359434623524545400860828791515485075745240710083986910150977647245327796035312743749105447961131704257677497400773573213913521717887421751923069866181691208359653916170671478831773871569796556385825825254470621215638509925180690778238219099355409686367149544740184005467186595897292550061977463886867359399511257315210289163824746183700024036624915588022129705312969750461182338583761742134057075683055984570388686827063766727992201972038019406575350918162807761445445430858432245928097730989957308827182296234370795859568379233179668625828063834323824052259362538816754338597580937250235894719650078093435765281248950873234092475554198652986779695764684972886131704511075802962802404897332587777123139459859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271448195796792469430097188212100392869324786543369803281003350842861788752285690229750278063159489227443242297033028955605659532261863410889362758460880297288114946603854428640297348597089097350908519892243887011853911937831387166781573942287202216798674216369116127039835679215722721545760576441486052279677572614205674963397586476822448174996158147523524896868756683433447407654340019586437373432124712824213701928646552318878966582649986094402405777287895720002438081853348574244448876000516998485262930754346738547314641696903732087979518538002315569402994853913983005728159106509442670211229180572521777734103856350357222098759663672607099433798487624944985868063420332424045678066337176370744239875575236419505278521789256789804562002135436600681041609764233219229639845317890078700667840115735265102420216647100280247262346149962343485525627822660885832904351806763162913170266143227418685719150225565240818026625353301089557952365009287318123033754146227903211053670558237360073785248596340349288184042469223196607469794585139677778589027513868968395856479974233107662384541072924309871430999890400346821068829528161634690821214761824682039690956333871101694006712593776448698140772816844072778990652647642969279258822495119612019543299128813716363206452305503611222582401014188912040689463957837096214628199527217279478563440056659084980117620617548506164698320064968571582840752319514292020045602419073926377796640516287244427544932939262838000859132559967388016863908464852431829788358030802533395244114971532017915162252193097292014554510749338287355371777120178237202987893809957802963138501825408519474725425130115509206776991311473772457521125874894230166284205981776906287259062292631764034955831716778201676288200431204558667272034571396577971795848021461431511228177871791053431157167016610082721916682180367769947213877799691068747599650233719306487153525311294277234804274548410291574207393056313754382558855407132361240120845231580313854001860831826567159158646581530641378862676365530216619861517743238248881558468217283832385898536042551093029680945412572771555491253483518518922816860121625775916874717256723699743238473504367101985278716430390450262093100190039719954570962686457066779963420028834516083841197440241054644464324233482646014121930689559159507371592143022051773026891332821425728126098035423419128962897458585847129188444367770431571929656198714883671693084728100950914523481992466726493723370981288189787236878746058603271082189139422692936523636185298495296521680593125477597519865820319147434951291504426636531441119189317055283619125867435648187973183681597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310380575608317523768292915789721628780471508090217112694734856608196889989918266649599909828443977752534904302787039964623395361621973741624246359631596321338623638098513926271284164274435438948388751129144722434655974019006082374719412798138692676567471239756591749571700079279216044252021220618202315978452385172160920026095565251981140666287865667453431318060953065891182939266056014933739776432568393726373641834255152439229999883864811163391219355546061060844719530823158825877422995528013754336393703072151678115899758708817211859892557718681262181584000880374610392793967517094160127874233740881024134227792508359284700513747510880187848759142301959374772467407640296720102666741895456914373278122469422959853317568675884426052377619596114502951843218084104754987562200427641381721972658213153956099187674081782742142035652981766173695965189416672123758399243832161914581938261600420231247189870050852752981636792312149663189492380524290097699210353280599704527677233126248274738129491902107078375155919955366045994376796065642219084418422326417331785665439841406452682967354631558314066332910526867489483471621614441505346633895938871560467709483852867634157187023379098746738096129400668857499019795701608411706960961996440943006397204344456045126450166521363843563131555450564698317856457426903272287857756552684573192424332694127422210758513526556868492315334089266888662628841165250590389716088450879612249101023712394003517974886496407985687566076440094379405926642298524197607681926908466195765829281665403086797075330189094283045465002752817525820420238794042345606180290453805154273008291934540328638086453527992742990474302223379290860668408313790809145122390845798712950155644775436839961148941049683398618797167072521472606622847775312229350134748449132670396818107542821924088566464820873620014110880035061767846462425330265433439942075145257875901918775990834361215240301400333780518943730139846720599565621604013096514410379073736695313125993774777817526978928150350416961702112995592325496750655133644494051795558045822238398924629717060819189614045868837339708041671386230596133429922594308143408985119755262106743271357171477959400403851340369472463694162956379476212260789317022100639599448054765196892705915177084794927413811390839998188918975603044778101608109299916444479812300340390656733231838381105005229278964383896868249744970928502081504639170091798669837158939852683799986344159828839014759445271787670287542962452946649519466776718167745615933793976783375826768025102241096938339835694756022432701825424272009142251331813178735963053418585735527969707212766986403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53278884172537019471692529642015730407564132921600535383710076244065431611814902001371136203595899076568266186185485443175743967154279299896226634516686599888579662392659798106318862088804148233330757765187413114587806101055879347063568077165394154021350162895402687221979127014763791222936081893248840177136233610648019953747992474895926087572204799940948566837984347873746100867758093213620399304460983071981807862570970717661365999071028922152733122663149807774323480304282945183912550963318688692184826103396647365918135437449330454660278702522529241475863904389296665974280016127277583986315517067066844003260420931138978000186048552295272723432838815168762154879023426024051283912562849179607262782228961056766457283174676347202758590623500113350607994900197878133117219719198844544019146561503519504927648239339797992730982192816803966503153092205310833937473421293521253263222721210110979725224310340328870037821591825364870469032501936433982688550751499092407504904963648927720912797172443599067538354670424599000850222332827103823104107327883860935715705506660686454749661031689307699573334274083842808789909573773404699792588139497084158671012714202200928425383235133904643170599776881236588458696402434146315902225216599911233452812242244153469630054388012457591271151875201897665037827040585536762365021132147335492723356287162251244757883531919099099144865659754597112297645623797770032083424344867736564864804695213630943015539874901597937234320286088058141258170441272059858992777133151992605816147100235358279320318753339177558265736404335225026877203707531487090175110395443368625707234212701911304944543021260784259582667449820710627366907110489050561131059109691185755670088117825838053100023703719807113866027360419936877002403185135269220348448706157274721525698217284435592440633879175022789498884267100551837412736261396672410868778861012720426904318402202731087140511551273798261986692250733312256422306892085145771998634433493781048998794949208862153697595823540989303271942487704403710374402561691667245978059809651533643843622951611641961401047208059664000225805033354679540443026653057455709984154709672847978223653509654604034495706323939677433909010045369586111405824488860235035527827706220805862650141141749440055725415477356061862253301587170442630266197357427163004844431789105368242278686516266651380263148938712069753359764818090775728711440748861875609240795008541208091848975183867863967176898642566401769303074305386988095509234558825929598231092342155018910001179380900931727273236453354862228321655934549440116413803741559750210744984993206773227900870859153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339815545642414114043981793609608720273971620814063024834126481368729785464723522411789734125076951599850241504262734483431620629332174793101064216742117177156931725363133757013674203951475939343256900925019372384198129277218132565452553908890956833113181275646772273282100805499580647338657438075974229980195109560501585743567783593174981142705975259305368131090321561806411144818130059381944126539735410224528428271261911035138006682778612353828178951417183878803087640295104583822035709355726686558957956017741884488691547902471036906781609328319541117343375506708574865068291378966213338717348617105498575017171963722023625477563378788540727138451368699972049074920960385771314226821138937801436356996426466854690606799286074953067140433296043622468198860547321909760259472438180897773215101219438239253296046105561410558259188628114756401621613561224030783841474311645458483241217612470814734163873734128791618193463076260249012781987044623664673603739944813150872350225731221745418279348767184985736529083804165596414218671509135118059434583508674164497853361456834557811011491688519050604141548973073921766438751715812861707278839838690442364066498735627840825729659628755154222177990694686780873801563727273090974170154871663637383363322513046725694650230849954026592795818571690224062219888869243576950328078823604194305539281072826011436905158529215654842597175248648429832947735664542142904819014098377508214993400115848513632872507365692862360767886441941830295240495183552541559168013698562200745909529700789539746855818884158942446271165167600539543436382541382826987772789873564364628977823923370027231760777661754031386776952962937191979838634731964963418741019291103296742091447813153944907369007128592628247245266669559891174592673813487715049768226300505189313223686540480912567140844607711896154361285720722330040009801059371773936323946357600875895139187803105123260806721053464510679351082535280197400801750315300480735693769669266566771766785547135238724365378797260665412492784546993369036862166827602496925946321741438967740033004191173792208334205063082988545531727154951525729931539910726406593564420298358520661045425731030704711481457999090088972688155875951214674431130534189764053078871447912143171709256157634372089193896615936636514315690031941584564388951634846171912433126254841566500005891514857761150499220356946280892532552789364224103577710240372416989468853064263683987866696724658852704447015390202811031174547444974336303923687075207686501469739933037325358914948621908846707289329910739461144904214190309177458652334655296157908248255747831618044140280515811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277103046700631930644738495745986019670785519460873191013272988486510051695452796854631535395149385615292043759707521755187936541270704493531319305352185566854889571157192759693946847018708306752069331394264289818506634190232739860799827170341777818859585826697995796116312330869281386463265768653705475005970072606163572756272933381759137560184759649958273488168564684132404309043366448449811491740345611513752042081706998169982806963560387505762129091111696740433799918944130882842261448427545302789455263669540016561897858630447494326630272784568523371166450736007931151137273856673686502093412282179291037531787524803956012724046025128100115240641821721147170916883977027268193673059491769490067267040051996252013437688589907125314947105957115942708137808873252153881584883021234618376172890804371905477292033756277951478732899331479384073040228923296096820771780848450129935324446281375917538121729965482638024948365779784039781673741189981109170723159538845738650015414710682379136228024943000530778675927217815022163534915733683936025102798283678942660382864353026010773509392321409826968963869360195003257377386730856093629863561933885338926566731962159691922110950417041446891525772806427341948208048688448057656113576991352094795178866399064482714126383392878066156624974787110118014735871167508937712420680616980685550341593463127414839593944984365938846837486878984283748731717974169878906283265609948831378497987348470700341633982389141616311377507807939815990687300891202385901582663140140363936172233227851549250445238780774606799372374084258734192830807677523131052998435588480165015847172685961973508954207575675644402649746300849625640503121893928311237600298223991383326989477171673233670213730962970965670752809576914296009760321765007958276306253446136816121989482736033008893436152447027166178768355427784145525540930952165158701603200479253241845487907932329187113663718895939384318372912192686806569278502883693258988038730467894916432292849546087310890341457934442672996899593361653664301008520558027247649792493097118954052425449883971562596633278313979470846732781550333531403286291217953043031664682416267346949932602916325402054222814373430526788457810818663690171007413949410519220216869453229998269765762399590081746696490943401354668870523435766029393101093168297482527059487630166199930720037837715788966767328427725404201266220170039088942381724059251418651114087448252685520129724802093948079332804565878071158083438170049562661506804686288000243010321543732761455727470669796567288800882668712613435397836052351830873177410987237496663182245931685608085766354271261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356462917246126980837978308709291456597504662175302949215203946598119132177050813321025463616217411747829424600212901882130991294574919929553726638073023265323663225757458028543799722937370781856064404295025621569877555367643549407286225827350498101849259373460765398343980866480333887837130378720318810478442555404475601974330462694645825066623274219868980240329043248810168339869180180712385828217677744101289215968385681973361665174738493116918054784563937290121930526620542997586493112877382825846706805451796575698626363299432193796392097302983209522739509078916159299949326015953821529956762628822091660495619865294546870242799313776606556999305185142755751677745795721039514272557362737589189049684388568474237608993978523492624507341041622722404042489206255892954671356287451618208831379927142825548153287989789870761687047076697065566557125871786231431165997415880798085407300531057510490892853578233993485677642941807795047625409397252157232938925260264813935070000625326071044814747993527145303866169727636231077438898708023203426797420122623438102523634939317867800784040792478661510486471224244716508693437257952232420257286945876020734682904424900985863907134536805015985311734881480388289707590052965028988917289626625095946235241051683240179527761240336009645369480115579132465857831312082311639822076246637064143052073651637102585215546960688850961296764344042949765552319790459178172463950923620686568294692552687793804708516785003266300383250697861533249554348031963253947175113197268330263699184362560294163910905476595065270121327358539012943693373334635987059765395731289400249646761602348060764957064918384442634293236143109725561166467529342041708878144848466685163382480287368475019702411892077155146782395100205296356493223835736707349444157029407147539812285461476173847935982015668722436612023113963637428568440567616420262168976027692921276560171059900083045832697233025708392510352014429830873239910406256594875669937559643433304323606180585065828812409265664118586124747148043581386563769939696507746207032018179946866513900846501545004019033823000016810086777187475900216332278377577920282439168526930010097387715444119220921605833638649326509716014551031715326805107409264215918856458363899911426245972731185024976432747250152766960051068105222036710078658458447029802193189946240512044187782487785302533320473513432098802262960142444035762822685422840870713275189766752812520849698144511924450300538919609299237731516974511178826348246399207764836289408366394973573316189923817087550627260617676990967777814109062455301766796641172311548678183673778860165749077143138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310070975048422659518826569535766988292507776423288549113386062521628349415354319606562040542715693651440038240784244457724176453021314091284833199461783401767986569184282141128638904099145814571646659981752789250806756559768894440996280909395325498154900791628252245889090998699145688442796294206490633844025944053559216993763504246529897191039378844817896028296574825296093809350313138124178446344275382001118223074962259451404349165714249018243108123611308902692844100569283765459734085745279146536785285085053626296266366367996931808306706034796791022438878613263390318147086536100737289722755837626632683847990312335025819535518768150828487000541135968754368223875555731753168345206880980030796581174174327219963796027620288788271947814001146548953112401861565468487982908343662117768199667009641658686358530520469161841858668546782881308519258510501580622163833832195243645095756762131452563441725044895081063128544589237120086357037977747454288111734613174384403488549133831470209258379064817815303139486434600929281735829768734916256074943257299732814609095327004854397728430959707288548815704447389014906892933475993370192700830913771687865315014364314118017764669853126175922363177534490230808180814513020344785848849292104347462832084050715326387080960788875452988725629089456413529449588872481212043727921040885153254014936420194677799719263955121606247591223477512244568110282096531325525537174693811354390662660006795417308111811337777404315685917534982871455242184720312459345975763509948991249074157737100855852232470755841958295826019918167689061423282027216718355702103551214782588753294522971938281068413258176261455077505358506363589319046714364298951090194691477973058172940168074135924025878118072759367889272244699304988271223308940248236816919372521259048358253838683892394185215833529706719263042367363215559265828483441116631540843843576552332411833294682351109071434641348327684508386060641659250618211040404171442895420877701753211286483062052166658776248625607979679512324672399980566058659421155139996446987293515472014095684167707374090836357577419144265260620649443151955230075893541807117870611578687205494367051788543122681716054158937145233083976208643237308649775380511655663768517990927322624891033457483126972987866835279392879848766759577558791667899054152356834739288225108494921662612260338903529596476539221467100042452972473382710980687299002206647952562650471054323786627206825123239813566319746528916411817657646726999930504091108362521821857847047517248723944864633874370559023790768322676386257631483714424075131393354707480304199534718148224637352207836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280876539817567773130428351143356915322117901610973020100254797436304491206888623647909150149043430374659093176484252969388702858810441087202484859700094993997426279588597410942853495795949287244063843912140783378676543494983576699428072491779532793534261122842812540445431720628274367092596278479955365803685861960838315218826251794703195060308675602731184820887900464371670355869771980983774293520795153409859145463780142674417706582673219035385200217710646952088366253529275501258328731775416442143338197701378810413422784996281347264011866150375633619496325883173020119779079241635271641395031757110982115203612857483216173277373246401473662117645242823451316567251474074796686236642535614565546559770659588150480640888767534105542093114874685844579858993819210868877285920877839679483887792545600473838561081189562031707437177054970839574074202543505327358040732472548100833126827833591474989236910386070588160059399818250804825873793036561437918827959700888770699888206738156875050297203080833099791461540104270525887530480393572321232165297650910537739619747868563044640717251860817497276723638997638091677104779654710204949698694965580890448139533672100899375466440821931625657776783050943938134589971058354215513100441381958498967715218633173821286973014820840881757961145050246397575957103612362500248923145943361250307855172645327572532464173889407311059277971094150293957338282044650146769824982190712473936457583860912386127734622461602368405638023846588188623240133284081480246952470147771743272481493229424195562430125207358901733258930566631968474731290450418408674612605510506666345101917340899498585463069322159953426373912962111268097013843874495767097331734803986854706051022593689859686410418393685172582246025443973079650213967346954407606750094433134705418483211522170248257783334419803954214631965144387702492506255441141317607692004715764325568582900778880595096572580365773742375964994455267465572251170452556182883133457271265713479145765804945913644195748216872089523685300505312243256399693598210987455953058224496950563512350722932688485192291675520814210023831477396116539483686389783689217059627083663076289679596934207005232998119686535294498199163913123167156520197450201940099534339750298393503194911442692560210909060448897992288503815968913265470641342606310008582467017232723336112437274065198479953314437896726286755456698636423200478728824358075285478259316650125243482836694425258361594959929637596088168252504023041938742377897230349937647718022735346294199354777513852329356482415748591088321174011316625561336040432118030175919602343994489069297731251328994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70574804873259355604192706333528816303280588920964444787789666246671439278955028778421178276712867868393998877417955294020843747126220887948631004846362523720529500266860510423107750320926155997191525758264968262573806049993909245720936654316721006965763508048198921826069979656667555512958600184302480754893434846752196590997785836822008350252005886848997161258071516790472789661350890061906418447212015846120371856032335918056671302722101347855199232432459390824045157586352609275852818472514342926823667266780827753906308556165083825651421968636879799550192332071845486512810272672225072036955171316097424473842365779312686633892864754809218870639031978634570313462033650785659912829677591609862297948256836450080684215407712898843955219528550220003874887599566085176198091693154620092160383703115194745283382284090248236274716801161967301058050044689377603940615966484394964179244673106469015647787430139313164267759721091945470913568859069759372159078125550578399886597657632005972751966533466714319520752495173436360706543828532579219988054615872425223259393176672032102611691892650460746305986915033243055666843809578327371052415256699030928308000113884873723559412713730846162499375321780117466436001961295662681226999716610973055008431128754312709240716173604863543980960193586629715979096549991006897338781294104898711485829160669072528233985786443820664932555540289530746411564996097004641093495576793759978217829111036886309488064701910352882995586194208857656633061283810120132904030028388696387347106785360045245513372620014286714643907829454156986012534301139497098840972778956669998542456154592919905361690650866293484047492934936902410363148563398684933679525955958212644651562501310013966637590863197036681054028227549339405855085887368211313792300587746299486176676623638649140401360089129298212288834651609294936835333137625436249845647881179558804561265500179316900155456498288113677020479279824508718208787432912941323582395694123445917191141906179444159844411443262827303972938744527299651672332635352268074813901204964126608456224260983585171558863727223434677308709963500315630889439398582054072997867264041822934059489950138138121471181973541312575935154310058150474151440079921131057540197077371613072243012218359185661597006899478918370225524206231923621718982167372573592764521387125905739951440937368688156375710119059893363734739791363315874152079169781167555502233555306975394548367654292841887561527521373268216448460401774202518110973763409783972555930421126621523102308207150042041599464023764385725697976071701317945800283236162004525615480566453137505438513882291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377859730607582724325802255178570681744459036208331772957668154223492273080815986113136221080275657998814042692428236580215168596024830253388826208579791423985919869860407252780460370877476439670672191041253892998952549805827483502594902227713684027721419565461533716600788622252287053698492206898011920665024615877507704798093472019767262312271871564438865621319732409668105520122095869389482402974464571924716739256298389454759865874526647210333011224541278718545855831196980712600262880089965022147750012793904521161604843330742959125433600360448275271234679737320878569985873471321058814262590251891481694336301701042563492548877872261716939750555120783461965768522269329377093889832530835712152595092236164954024280383657082801958251121488618693140728713171795013907096623772386821232540449274167332157886454695730636657561422518251247359749948162065332018420405618979381963241605928059679375042780453219880748618077790469885336616672450248115278946086344232706747577830664477865620897348172005445631963593846366941119233534418147268158867277371309338051113707463970032013280591475991349355169489519089779936786724614317973674621551933729003842084909207576695930796119339612186480343550153611283029875257129131471325782528823811644358159713814053478817120512439596058889307461725148049900281704296897986742011879404930172343063436160988497421133584833123567163067706406027015894419422164063516842539584771514148761103731614307400322485827487681610951360478078397212178077864353694652896267612971602424570984238215492377377536672594663295673929394554543322765322145547110865660189041097698712611863581214117479626036661725940387748294994459890708781549678011930776520838566132074518735502702902070675890959497484591429586628251723568182295690716531603842512402070506809982670843501245240505107021705445602567094323313123709101730243180876667978958867597922191080656261810450296163668888303062465207244161732438399399634231865027467147133538807104981342687315909953229245860801565929238549284725597998285024893006907985874785715340089341723174558157628838586012686685637827185325257484688072076504879440598891383784420978696962644067264392795139853571152882921005786752583856161366451289433564649539191232464024200761144853760902337265339769788626015333819774617134080727298810106369850352379674502382634177588942354267272213150909970648508535647347876074683300451802865347961509847092228533709288459083069853267523544791338481597761989475985081224594211130572408060704971887808937505438595496336082991644591130713178879599435283681369417569503689965929104254328317133908016583040970058384399578088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298634451023401771225976610071138727449727522431686909155478783721436282405267727612617999153929652498241185732794366937950325432728657046920585934037675877859987920216607108174728410820229150597916627466595052909335424119476739233459229358850434671258172422600074455849750458589305996879512693851766089885975181579002817476517640989743409134352088345626069468865249275464637012116148403800271392318582398791564197001903700408508081200719263886917140289054705743889105471900186814163145936732178270960111753160131151247682831611453174145010257746186916945731625548432921506820298713325489501387410837718064465118717467167589230862769413236964701491655596596983155698977838149520523848035182267803335327463940776482001991219294083631353309471342699201933252271840574550259884128778365153147989417116517791828747493043235700858589082299182758793279687051884388518892507690695482048732294273578397709254474753460914283349318422192412029124878430315728951524503264562349393036045184698591374552231776070894429729293079692382094905562876482702382893321608568926346152812099751395653325146958260122158348917044780483843484207066787523067687175238365815854767011713517540970372812838046314128175755477442066292981444851564735640432240470197002301107066801416376381367937470634389554619625991599149523129188198052727269204287355684672953921920476358749923508592571000725725312603326574434144509452746242795167678344343449916773849164174203586180249593000877012630819946487142616573756664242830536425315739480756034557864830253880418443208548169685140109991195771132579966207419061783227331991503821244355240242794791051722557476620910065160350193662847263314440820934750546073930955682815192358485040113878207377392199803305605312854543657897785640918146350116722053013782549621461059553141207518089948244778782423716769143825150189792618305238205753910019038886255473692893805645116242000392476079136632930805950044427915550999322519415679075584792372284534178171672797824712138370219809502630920786995029493742026061636544031620260194439806989389227086989332544332024624743496267882216035026074823729139479389724544083673473154486291684643957618114768768394950928276201163010596068688608851667148253313617116624392634391439908020526873792293882447584019627393652133912610863177706396618833784158778808109611925426300385756659882165605673421612972952097520459625845805169981225372602794780669519458751789878820912626341322327578174609219607042956410694223667458431301165862122772981456155228766156845652136580356571449597916022806209429029466129008030231283564811361875220156085563473793767161465214966237712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317758922684658242660006845470763769134006271531501041382699678652492886189278871914703913934340485748518756526675860200057877555939610970047318617064843258261220392537799266517897803481704197804453256555848283200995716257478560105595639832872070230777623456695749942927981432419896572946321210768465552857347537181334990355097203513914859648063941257836192825952358104681343302559632981589429133348425040049270738527793664156040927907913129281471577464713889168367864778570682148690289321567491949671605411974521265009678646904051040730019012482926976319844309089737783426525011732947986117697634867844124546927504196121810751831253581735828693284536777579601653626748989448424574876009337173652255798938809039337613014465730114237817877556745064440917216598414489882659750370657851979241527649556600764151765940284988837143780552495952387747850400369529164291959455951864739500875699695672315689989905894358424714867839225403315286857571171250875761100520931030917601595011835626843059754566660560777012452765548710780010786033397805008412012373193556022766686302886241348925289118021251930463883334300619847072679001143508607161475023259678219529738997255254922435242335987487227288723174275445946378097703898762845514057401719972300595070488095557790746868734095308079645563690197895049935894105738040503437744676222785346290772371113696025482092341015245323533309005652690945207187470109534459853351283367841195914620723012972402555443968518449402704734907347925167398582573458885536973660139689751344553926197887473897263854305192402460291540595170905419239556733507263284908599651661452468284590759935600229574833227679363034323584302060816803229190470359826798507977128059158779235463288474956168019079837858186838474057219958595354248204089884622975045927222843622197140809481501646260438675397592495722947954483390766063850285256241994148525676747995920156080967706124337569462610076605565229958366309518116175422017402730298898303905999383189461483754794816566497079874629062726923917312647571562830139871657673190404009907115381046716429438557021937576907704581755352216364192793844994956644404225221017452195753933777851788850122077829304079306550393511036297050965595769519385807163025284696590919645375218019618786122125757480926432333096166645176418723974820301987338158878789910635200261630991076159295736665561469455255948148487620401726433180219175240576514685181828254136834957863525858729345538793593306819780874727645286261509933388878537443698243269286658363641251545168202494827072682477013864662955172733215935719070112176447547083037302975551433052675731294148505394375151052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283101012873788198032293143753269051597355089034146803650305710769496758918373527126986123275537712058540927558964929790998915618237663986746132005116732736681055366378247507019207732895617837677155976110810603151659780979802558502778243985024445681674452718672243751136944531538292492390383662802601535471949682311264317242311048958459062688112522466064028475788581091858401019810000327896245231573004399350852739229105112741108119756602614486998189200178561484134090649664599686900805532659442276157900958385138187782721802134656424864862163260297591347241182429278407900860773254154567353300302262655902090744589265842323251590520145526867442326709804832998922434694361953251195523674800754869764640484202549627860867864291446571611262729226636008986044525648785108983049453019291041149285547479791037047948042344689972731094111035216368094606902806671188537717963860606816253387640700189918185744841691210858486677470921427089095951164550061484562638147628653256415632063819128092227393676036963621988206157298741141016024032142495694767314239636371352090331615715182989090971268992946686120464573959479504256249625756703032987969742763548288932653143907708010835881139635330950475221152775646379664244974943486517513818620553773741390217573876356137723780789270297386915718722170941409683971952093904339939915836468425353210504684638736677756037505627347074138906497739771139099727833507422199593169289307289312657036189775679859458950220029286185378422914292504214410923648821953912930726287140357552443406632936153756758548480225664070401051589811182328018962430635896644715761062301923548743252354377191345098523470264903182568698731923193933182351840699423977487580017417031123856620126116864153859049459707373908694255557904734850492856174149498134810083026489474237629745314075348424337554905144529431348966475573892440518409991099037732850866985457611900328511791535631302314522399691795424748891609110558101880799768643050712740293247105039476656182641287191227443752605930110138494280686210115652001069537065306888318665278620574033911809873736145141462943617254443158110603696692215554257284905479105599981566123191934101916861592655444585556483053273268790032898460176042819611178234440197937576364695313415048571018968067453674188191203284147771651132466820660869365705252339569715634482734880453303775770322434956364311282129789997155875732966432933060562888021243640145937841740109529500641143711706463331178647020403635110208495048882475483935205758576363335979663516627849824874041137162677275583616270841656669295327264570832638142122492672490311840679414731160220872812824738309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206498650032887151051021956568595815003410010793564867097062222240540976101471173198755932897189196592975766792224764379293417575813371510782211175635190064974170137951841929383233146746859177713921868409731343840363620053657692166130926576006317215325941550459147389063744331205500969794709391906508253898899816013095409393095439745086840558859784875510706476841250415215270881402451164750868178468898417067888032713196231058635510303285587625962877925774514324154274555617783198152097102765715195712234816511440821077742930518712181000261185449067347385220538323160561621574692614897261491482017467802339495595120334639999443733056418894147340209955048102904772879140893051998735405389024077107099671365418126932224185753497175625411871128420958718037639574029979624664508010050861069887670089878550964461140291751091944258634165419674504461384092939046852312424086060422995792844742350419241415793952944608241970243576947317104801336204160606260894590261964907817713378768947221776059432481657808471642266619945381586129291473337714990983233735107831483667256985994832867475349608543271553729067719728858169938992091635061721865830796321070371231352176352321025850322586571504717419876519576417526219120885646635314147079424141213562502087551263024802141205750704923631243756372796935023013958808298575198510610038318144143312039277403770589205059877806531711900206049543569226772093283775246592657930909236002858771797005378294297453873923831398529874763601098286730386800352007149844818555511169830029360510595796047718642886960713129963375674276489189895037038594806765625087925793449584171292507732545440749980359301068212493511697197886324926472932423912720048955686553870271925217955556394375066312090025576507982101687262004221650373462291267897917831222443281503495331280758594435115328766817969693062862727282079462574101780426337223838697366356727058582651822083610064614109655139882993107936210034436233935245484687602512735569155631153847562026692085974818051183270905902862082387564203746381751881186466003157643043372654142284639707565000225848120733294566500489331562053061946083594599626816403505553516001047855001197082388603118767621359713088930961933729993010655507229997294511748625931674696301546065973184391631971371400387875935588408056176850160839728584933766651088376811382228063978536366408312526412537694225968491449509386536578373075884945380934436521963803338070680331073049949548753032957116602067559061983507830812841599024267721156413712966192817218427844610952114047393886269915072835094386154775127564125183673997238997098543686669454030759169245773673219242607665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280520650627279146754687691392170255218977687166866000448530227565793152335820783853146781476859118346393972526199459556257315814715240493116372221606401649094746989395511861730735316198866836551895702276934149972859490920185591589191184041848750080845657864757817824654847923696563327236028153106335564323863387321792947000799845819189399618424657273039214867993231766055126979003283588437559015963661609227611597511391309244942000762880419809587434829631073572832930042602967662370187317667938130664914515002165471997146016313712964624759309684920121480040460837870740138308574506388571234735166928382136929184449592450878763569533860198121704292069774779732970355264143306980492063749688483109999753561431255862708445341345971634169827207408624209968559560207095206503818051370368560485561290665629715406575234847875558991223085062002354990261016828177674794012673385264673579229956400997935228292290301108978217702256732639666479734161483428194082440739768899854845522930852149642125191609430173207259637248470866669164212694492544622404909388160987775551210749715193168592525285723537740188524816643316348328924677015621766169993591770699700853366400280260695534161650927826807261596542332648992377187520231302865744620691293822045388796925566589840038704699522557512404314935288954210763481299325974595960965439909943527032903491949219939753398955807990534645504688957051772796796393421313931289469792429187518695525274765349911531752439535207417305212837248259249665233682856774172240040522572315693146445545477591469535035811051340713577688234518555479918157656235234402471845840596843780114612454769658808400483219173458623215197329348876924510631469452898869657960789183643904427035206921551482039938019862599922245545882708534765324337134934925732452480466854707207261977478743186517999109066707194382833983222496214105855896378588501148425632366898573646480853321466826402830155670835195685008772553492404045919902944748813491730033920979683199831746427826229777160662325012849309367398178249189159667760577317249806440389567639008262335246413698140920141718314619066438009579955173739113779034528759287650448450649794123774101029216950159017824433435625301215996916338578973488002984045319002724598783002912706535669619462436851658177758287772020175206378558371031920940291476658680269416873143499819592128399098047029311421547425035611348287928495533228697475049329151864348254761890695503989764646707871711055171492941257165221668794913681746778959663258704396166060832233599108744414961467352215546790031156992851163281826819481382115950069109112427361640262126736302844293221506463369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80118296444149563619165569234843114760860375232066141002983127487660593727214670291374263385754374148908905268719509432189603065316232147298255844020871313146795109516582340944758415444738843753598864684490129465642733801242141592989259752815400269440107487737397058628319916296677748826685333713967059479326637238105414645913208053054887243671282466142064814440680677982744261692295051470947517497132371028557167929014869373445037158621147166492635760639885966060692088057520966436640022679171922549865805514287949723939497365145229742420488155750284030636800129149481932032446256455785832971823803032473706637852634055334330149595037140169666107496787893800758199449549963124664827165730598079749909633818448217316398093061631183985094529736569382536229657233210893269716959343620945286004565543402567752415586816879178642613311515485062585593602522826886368526224790970196547585192578539514495149151220629470068686083876326961216054015981746398204683561538509044762540564698261487959983220133398815775546977612896497513565806880492522297612808100539724816043795882835661608429469820703123769522019419621928874106993642300079890498159812042620532953330835242338124641334517078100818596165013944335328967266846060127432965107925862211681363975425223191030750429161027499406162668703071420667353578716536864767509663561201467768616505038939673407707219809563322811912871351664574383305668391373327701721093442526142589345433417486279786479033756113370984910447536527759866479906875371321340048085600937202496518458582124070624646087507980149890890842477660860084768711930236067488468567240260685614023219578217006499832888025326694285525146599358763477040460012354503381146193665765803915915084045776825350942055120399670895572127682372932048312220180913329455378259145071695815706952451015906048128968050480226701657556377553541439671564202492052432617607161111987165633753363689471180657955533133274444294489613171517300886722892404109560755398597568269203770490081528952603877458524561644121255937964317481285370359013705352612570191101814746950165539612911641938216373016684317143450670834557129348807757697254314856691829219088301950304046182264959328424528455691049987117308048556927818001597471767808438847393900260967076588157094843817849333884382044794446343030884936485447748191267526766806142218439768643170575408931213507080263253073429483221236413316545139737609753940278087590531393091240334875483976027332178064628436038663103672853310165833981387662569540319593356316398176294462778970749029575641073776747935826278798752975994248544956873621001168454974934714651357942991727421368082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126089507717555501983973287255193685713168951093776122127999973630382623728736887631938706568063533064508458373130344548658157444531358868605456167900717673526124507317599959257184261566234816761439818570404532093707169281720089530796684391040400636640505363841544685333332806660329216234371430499566150179203630117440590526548228842479123930986619187456160549065648393898309749537131656625237667646798643232890174188546689847729803609107937618216796969375260858238603997094063668417463673751967880433184781352214261228083871558219800545860170739539296553871119372607552839236066936215674106977637215343142522213026037732661408594335059462339231894260998498020209466069391043177964623637354777410512702623385158926299853854017803967007895855472269314912642670161990668297515840777538271445200513801013969596463310280428012254426229418288028542594812477171176152040885721050114426796820538870472405082308077377756987004936043712591939885677776687930363000498258553640070706507176057417114733794477667125228157882948681707227793955223004129619184657869048752536995854985213347225466950836912278652956350307174912349425386286484743945774096915787362352573721633111127787152982534420796616213833709158668058793487745363800383980601815702686900622061594438474345075263237048953759325968098987311538656400930547168963405235986324444313390039198873612982577352557545901297141653648032377693469195345796284467582251736899413498533197919362645614087109822326018688329160549131686745671746074625947686429435080766095545553731992176885306776805251602590502541265808570398004515274737294491535653221271379135478525869048890652704813374427464631873079255082876191424737134373342388514606518374599395865146678993268021938748304554888593393680781283715374333360275178473341244479694800532207947658938027267824789032486173633210565860132867343816866206146661278477969809566095894987228422627543375562780543468374560479549832321674864918281186541412618282132418932191428799024210774659131249354959695504784363880905418505052405546871710472575727749940239264297435954730975811009666682008301583397823806847749677496860701744070011430281322630713398839753396104859091881988933022496420544763414145923524719098939795567227923367651292394291288740131869599690282793961601078078635092595882774463900496907360816699927286098859150805357276956275839643768180405766299747147261265659561533034152533507204474346842988275486774451728402498371869887329629052963364509759313074940187909003244816956030698013771825934085485949087233061587434966242498887581998204947021872421568712516783286380844034475718404526093450634388872688734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274967915918722476578976182409332677592637512858713105108026426246494681272055546503875580864981711109175992667764064206203877334252369001578879712364367460609739051411946345281391239593823408589991965364467325443389726425449909212431824673304117297515284189424968357538690906149732952222197327466378838707083991191910470474557442216882375128479660526004148215362841983140212986911061890238396359799719535588002705613227100713929810417108591778994896873389865330577602600727448990580445707743211222535275666226484541735477246096191758160048476638833131681511921126836212746440520956028637784398759966014855718417300728005762713609671349461902598816314078547864482949925065770229140177195502297355412280185400191321372003860600279813442898820300290935694714027457710020715817544401087886780637043065511956896656689578805355911640487092561891226034672085192710027996418672738065315872018477626412629745067965644095303983469190460594582936848221062803839426226488188358799071231660767977546287352870347942110641004620550127959767143042398106647181180534652261485537982484625131051087233503669593982680613257966969062963926550752442407031566793966425926012539890488787196052828423127516905245920186521503856372183181632040528927491350829444500973045015531580065795742785646860659349688619829362026792900071911707682704230975532675254703257644094031423156216204519559940462289986097702898888467627786915254258332167825359623350598697045780852924314138103325962372300068943340335158712597214786582705238772194011124216001017896884379105466350952490752182121089402488265161152093293643610728186919530123333067066944434252613959771433026556368765463497053215160168345101445783669487482136570678992607752559700963755151993674979248590019291249613704935716552989619587973492731400560969195067000310771509690504573155988320055411044397678817954221853138902215922503648928723658698215725964002389433123691007243931810257639798101850310756739923361446766196394026296499535264053600173920493654417410339691441450895384447542858458309451440156900192142049374093867404354249770429928561004161947902146197429365917817831830457688829566506713102073132835640138822295634425991966995813532575557382898748105366351275874854464449790284783361914672866812869514843963602412258277992890546810925709708440215745076171362299781598300839233987750501741699163969342509603338008378496225657943353481336404641392734617447656004470197143525311148453940189699285506084591571464274171039898621731764345378742094555012341526728564609734206647060432631911931286482460336836477992005368718069067393071486739697530789358769086053142392932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310031783094201553628013037920477742817720991343173155787557159505878175034893944908924357760977830564160585992353428391150440551410964343257054929693828623166521223997194785300382284671192903507209826085905795306822015019500874012035439362561529076589888891830959234746011547936252480997747485419940811801460084340480494942791587595796290370430104485977351192860203535985690651373682324390072756838154391320491442845410421130437945261919578771004461233645504920741199784041577718988912429347674456869784626130065303087477378637337427650667098877560981585306340713697729417339850792445657815798289037333695851893827669862511181119470466605976554793533969119474254237092919137809205420023581580697062967732811632152499689179260385847787105194840631526649744733124205545538684561956530762588675365239665494048772718663510461880685588078206684219029006298709608584197039329846203271299440833892921358287346274832513806116665284372132455233289367672440329556963810138205176143263476726970965791933698749819516005541062650425192745218700346089061776980596869014501217119727996771163022137619934861163896130160040727120400344787427391766919610538443591685417704402773988682030798387928067103378122460940162739894352954677137799689393899592609060717590769433157913930043005946472712304751413311163299826125686179698635188496703013637076501129132310033655493421047085152827873429649071222192437394367183739616418787834243079630099437689700911970977475260013662277373557482070937192600129824482545683619015704774950338596647018341392697570701525001597317418169080006692243023026112897589498489710239771690645192582830992521152745355200135239995227631611448456924310945791580851651930969310562588866621460245867820442755124744644928060430559489348229084325194463036880401618998107030359725617510239688086866139377902325318656503146578966842918538731745300455253515364288917965569797324153249027789467623320594397636387058827929623658596476199321039276062902663217188303099399760440802971873235985998513996107483073997970726620675565956108372044036551721788159532483519753937102645731436742897292584115721992249153018581538884276583856077577841377512132058002414233657545390400445870845483956470035017696924233281338138465247309044508075526416062544844897588873850535367402907168062570123110740464560386431681867443118240564229876994816815531781419383319693711466423759378812174590675035626412825441845121639727216271257396936358834735206643755507129139981310975107281609908773792139615187048510383877527622431981065908255068457512454053047074228216915263054883289309367545542767127394166500920205772607156971597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250806322869211959495798996241055421255488261733662053473905212867145858861644402657787182591040134477688594259613451672988305292883605387243112495406276963033352694258728411680589612521852786029583525090018271020744087606282133701187728441712070367156810371068376666826116973989544577431895831098855745445388829700793600802532100111833027223352077085025323053645619128249729866716486241002827002196312274695609616448629465773502456230705706545056866662310106842675110922805842660675383743065337263195063388660404831967900210385572884312984109641691137658359016479250517272886533108863172835517956919963100575959433715254216772611958469277743410163416652231849902683868515914855155185853072151669027835196672437059620942633139802577944130029851386666445654597674343859144263942873126552876166231074547381226172505226030130808922288398176079189040378278943080198611679631117678682816903522585172952927676840808195109472596860698505195192438317511456880596014777719052007565119252308033083218857889728106380707290785049987456254237311062303104208873517406076361589808220742509720040808504696939771299885521551080478713670668624899085395209968369836934972911992076987477122695285372280550284537492508238119302328005021452604077320371741079270700990787394079217732027708645902954888222868942748973284598263025537695221571424886289601058388361304119856241022410325612986628783353405375234324392587283356050491254744810299063397648566765986395354307283387238311925993647189756192345888678715715272080009458324479318249809654159132176495431364081637638517007173237071010702918445866738979041212245366689731649627273194808852274257478888599324059008018073117927740937154818323649317095251242906567013806435174498772197806840477481504035763550784360645933256257935534216282262056888081254252993682072505608580565837747574459358123065395995179165706862635954094467031951258514039939045607883820237344926609139722603064712930729167090484160116192921652537136983894423969530086235934519108503518824775621463207969957224630110136997845459828101935408055718847394316277984851969134569852839186585799397552971276760586359285096872392395061942172018867784181639704272737072460133150125013708586747421202134734948507775081615464267024320065838285832077753715025523936101611823287958680030158444176595753054668611036007274827339841542140663460271284394940515473572497263055609994087395387177600188953598118347986307494047134993881138415405775007263495543496914036477309709284564228909190289862037472920245280621178365442810831241941432444155650060040891514706068132968746567592418419679922322835990178166422316277563966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165236837800616949560174222914291443587300841035213302762931305885860798499630171264527696635167540674741293173173098344094396626443057183234773808299407851789838947542355992366038564361943860275190863436843907934542883545370588341686261380942579913501464159419348285807581755894031251198073639411881081388198652256701031126975475352305683650662878189116699285882239019303529087334941644886634424366056828693601572250167797359405493964881212708328237169546437373574847552598924094110443564628817925458171667807635870955330237592728024063873991783064477641443250409460232679143559018705737563935777778463886272519888688446480224508382558534557547897243106150732872072755291974923190700525050817709738983759756085522666702805517627658620770444862002571141914453530797939666390725858730485461066867306285438107245257053057392522926099768479683837237885575493738251985072189008969900457857699068492223422776230119135082665835266092497679031219968483698625409893746601186057028199443971133698485927651242540098345992653391144118705052744631838427904198565647452473088881545603438457163944790144566992329539888107900134672200051510127682785392018024627605460983306605426939028663497746905117931446950100651495023374719543902680545544860800243875655555442294054841467593568886522144880131588099212650526146513533397656274733257156718653211696559502340342128456689448678314581539790473743465020336723659838000858295297626747682919030316174726018728974190834091052644083315680189663910612308343972899117274320660094983435911600633474105994177222039705543321863692452579863179736753382726590034643417125917490823057977555939590267459522034752950483100043377065992109107435280893294244766904292679225758956426343306500937341943282756751511420079032562524698249185518309280328057034117527237876119579409814452186962669790742098725233517413841047253332263831126572130421132723445605443828107513792618076904605438661961180022674492678873385888742102852552979109360255339984553168919512793917376321554878945306912811862637416275313393834079136314044243972449189637907583320129638580520638006163913401555026896794071775012031993603111269467617413866672145965025441965871917941774525975811154343975759630974082740499322661903346979407779875754853308913046640964459274681305660216443642884262634966373459830783500384384314965837897731392198668181108668886454140087645620888107687737646884143407712400658899379273230298759807096368686470887596765053119445191917696773586048859670665591825417477812465862857137179910808648012026340751837926068501431781672681850031472662207337571882736470362898589225579577478063911219228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314185206991940741124782440028561141899389065187918615120375308856812694473509118199879041526659487073794658661476454971172923957781654716510885969586207400337119273808481287998448165772778120711972510048098379489799785864421408874470194894208997932579183372930792829128398092054643115561239789803747754500018655621288214339311973618637509437929303124415068708250804071031599977187378341751894476498373380685232742905309693332419076854678861543633644666999397051827652434658424748638991230595843895922922982085418341086339779631165885317522905849510144897993851561368449293944554689030997676452428403856675828701802642929151436082641449518423975001943427520490886844135516805368259837647301545786719038560176555668084220020910388776459644028693501412211762658322602839721294304215497119183618249151862071958502204583101097037490637462838845010825783342774980784376360066597249555562783672037640618345217648796412479076984826908037764195695723745234363370821963128819109125862416065001619481837632973078081503487396506840219242823719262289619562631067765151062717858219982378729374120044765327546226674072772076010864318284803580520105126731119850148016547106165927217110897390018691388290126317866625926002602160967410804739267691117208325781393508450236453045015673704205181092571625058619474698889131219419779533204715416149628593692942328832089831738690255417027514119692273998346340305882433754493053519410165346728128771185318010809383265277621857721824541730902920805218437433054647391176247671723813021053084431229028345692302686269376783348942507054698393110325996317265470483435437965192450364455498528173000451384755073420631737301672201118667490116633434413458279441005974321778370271642484470969937664125449629615273981844874180398701908145522068987194633358018642493841113520959943002183187087929615943107259500084687994035995040259790742474503580818419284593292920884987660456125692342046775345391026205053357140084852326877955680101245963107637693106702389655687784946313471135981693523081391997427938164144593126819622296375214374266584734645461592975024449098274149216023654595669098768046673432847260008773874277185570015693285721193846909794208375032176890349202180184924665841623210738230680485023771150863446878526565138186050504201324777387233166688508665225958472385034103183842576653379705212949625300164374767148572086576735678519148326653920555178794190672895321699135905283203918920693099640352417775043924741715225694301384946190389382060223016408728015073116204365394193243918926458390991614855294840180058409332906494647554837449160223900859371796746376497098096442437047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256729981376729761462461483494890159003960999629032734675094420849710290324090371817527028198408619247957148317081125962343998628685475916168076516660209030070386524630391207157948487110305153801119821058441489630187008729470601806270729197272334850413329989728657098425523533400127202510955359499297838182311449213348102494890465901997645181355844986012065416095644395206975168307320099479319250422606351328474657498313955650459438006454953296334774009956413201115931622178456197155727863124570181822281946930952627158182587532968545684584643866501723566475214320607193683998007148002142017664115989452244856143964598224583779303686714203105447622066504459182764321511216606490243015468699160167503901406530403502923665417250606566036465367147248309799936324883465246954030013424470799869813684137742443827164280647159665605056162475766426354272519456531437605508128735070278925483312675845651498866318763989857068778512498109984922337210466622596122412272538499505894193577480800711388534353153281844494716794289646234865526062950418214292001022317404301212888077826482190173880305862086660941546666473046892668817897705125277151914392512116700365115643478395050919767669261391632412313770626522018841925318230458859584585231681647575917421772494363602306456919090246553687471435777853714369089374676279813580966666182104368344831747245485783338415724968042910863015619954142277133863299325977746373119912572116712697473236510269401033291716543993734845122431239176712016564265571723326317803386616825148545869983045540791867911743547044919369333810112375441043950676993957893163237691565862059891665326249290010432650684193207453335570853400785310645283082855978197218213453539961030176864576949906246109773666968864854624808518786816433731531958374298926403558948218675188935574655901181752862312524368744944508033796272370388300789691849921972909514553477232357177112873148689376803495851906990249920728703813584730980145747742066942247283842281324487668174848917906433655773685196512603682069252292811917586123338568756947836413476186289248129933187869902791953938154553600603054951562721217185935840717614511249550978623036158776316390783156667386130907520034051181525313934578824307922975539819002354151664538703977179401521108210821584893018488723154121220140760273149043146502246544196247293587177819057123945427690372893069031964563314304431715987116254622885866444985201830416996192794485562438994478781102941023031776610229885108862235947109098955630975229614003015835896463560308045606947075788384564470313963456663157719784854556877479909297484833587638695200687241553446197358287954912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445719481201881344160901765877716600446971039562481700178164111561531591038208784129245438309673364340696136442245506457873570146037476692729456337262511970558961633418413130013284810262786963816539853717360954877909872721385215116190942976849993035436709683531828673365656723076828471361478475859959218126053802582110921901804816755329481249126703110185778339977396120008526588271114534290414275219745727967390296891225967190158156713473727065130503094342490892209187674124618160771214229716496552456063534788424641294984756816119521925143172282113026124574633565536310107728718378037964019820545431140834260869514881437507011875046058255996262671662128860905389539283760727875992464757492669095917241434316483475277737346424626569880700463813671699082434777103093021444583357900001368539228811420868067325931713759958777663987218457593208055572262448912741551666050588690784237899726862274673147325331225064937541666283894262265754762404152056804003442129162602148554550230524572418407665214985028862559543987084618309430807920167664521232940790553289300960634103048982127637112878866791765716341163214481059646061152847070950181186185908779992271430756294229356232957900825152922126850960612060612796468973005439547022252545020844111806072074701156319537715609635630879770245664391274135672574422527347578487896980015883816507693762662434396628044478411131876925925135110743893208497775966629994106142199065482350614858100328479571187602701784469063950465909150119229918147951233205200684301805777616704291438501993014583699844042606597661621232370688050794922378879231265405301125636416323336078310935905712755513175802061151554530009841202352899831072013003138764395176900877455567458109935577280647152691986378484017667787303439304869856719721665691062692505982361124718812573238547303384430355628065451976382922495742513788486712896272080750661761220276741023244415826791587080792750983356914353647277136060092413728653380616297636938596963736023961976944456278107351970864414484728671643224569924502977830892811853636144293728494702017436135775183089869071825649797161730375951799228879308977080765260497317357280021035168088720843187317100245688477512527908237545569040064780970373519310407072801669176997766549634786220045334558106929258697347684508089145937571323738409518768818316788594129037307911419445987209433505250280916577791787737793890544258189467878214932787810303012688771920551582343747756682095937284286603945795240158338796630349806608076709280456669278370123304269533746436207939099609805040628937675047174440600132253192694173135919747934491810390426421410785875481571656855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261048474474866138246904694621141563871653737416118632621597550644480989780778615128069410796855144891004774382618102520928728927747804918636994775247656939204183069919806552883481471842329971915828024891736705469409170385004161700502075312766125803817269092742824430652428673623111822335161525855955361562207977231771090206886069753033141773261153828794770899184503237290725706002732788414046451544289725236949950252159316577894110794845448780060293607311133147019807733391174631851739773695975596415353475816005496857632757497559780128096562574788363010955472418494066741178396260985827934276072635080035309440366769019425753520826665004318728986390676682318324754540395724596946123813656569897312279552877072561656250231461223506130758259859407227387643463694690774936388780270499624997679020290443515384947351907035128842009950287457438550504938128594616681882483797065098954352706566877887759197524508064003131666148703082791148464375474146069995610958494143848564156018045744295073559658629116302166764927129497393148059815395111227635408142773196913935451755006751524545895885740740336437944944072652969300756628720292235847243225035896280685022754343771887765079556067774938167962516065274773052660204601616169556840553639608672355540998447741991577257681136071552859329156496934222353720906041961486743876842589409740528277368662404265539961163030634164109706566246267093071579794387498609683335720299059005534150685756509061700678108011507154196948201631020230470337653013461922324052455800653354953719705887538686708649941078388532415905890609071129701521149693436375477074251661444823696285097894140629732751257684767088929616730807382241478953370341751091816999189148008261086528170657061015094320655395840247210581664282063152046404017128793411853217714135096846976051944281145653823264342723079451395033139959849966868807756018768320178333680867995609194162535025760344411931682448613825813075845631681541131744466718580455894071534243864355827445616110167762439409390475256674913301754966620081524321127024627867984589619095017355215068308779041387040154752769326778214428449522570540179426620579976883298642167979656384739720858810900896860769805416713969360444270664425702559764037395581839921406497084721912043130389067433389220425838691258376360274259893786018256592260279803315517043573462422951695952606619201572743953590949006729146078502806690861567096523188035383534749849197848799986287351900467655538865160914180811379061005274917067445736180166238332587152441122542906088647835533867588810923786093532440677589628338695127594973881924060130259288918341871226148156571396810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16709950588737765442274427845632093933036073852643130643777256311736363024676724624927157500567791544493794255590965013730901327517175371471933171018783585132157938303704180941858236622377685446580779062560871044306228353263010171948106467746726756739200414184359421912632686411403688663825174026834571932662414757842590291634670626536542085372245413836311161885099172339456248159750628338860429690528981346391944131273958157465351041436717991603029227743669301894655494385149222986522920697953974394203639429465278389916183391602890394279817932861277492348095449367209491570813418273138093323125901334749576852696214750334286208792195458886372175487786543623597968158131741454196031182080926995877075041523868849783727034366711428104604841894769084038293526215752776068556923971711931482973346817847304693054793913707034726496016275829143185545286950774181486577174044113015232834027396487458058457926795506446102756684816390299415975427440744291548099005806080945663218339220023393319452796356408067025254895809867743571440003825217574083492711787695553628178557945432186028010981192682771449920544150883555286537554010888156627239059768325447196944446624026348209968349699046984270399159570686510543050606232387639543534873820491661543323141187774701755973432181015586494838947576974975248473265595478314361048640643557947114874416004030642684961192790537543074720323087684247815060211849623345635602951067075010486600816323368597161779272144897610368551759413416621632993646718593749203164707823285150401141056917250926199070510186890974067152132780636937619665780683133833197440922773590968939057010431273787027841756406717595207931122368498208110704306467579937204227929086315370449256490421410079837126745161741236047825406934587392543012735696533974116333587811461887401038420226296237618481322781463392028322260994784853506538225310084680761770926957052571346920487597580178856367415299638963026321290128382195443851478513568644216936714254575789487495443698879932902518473999841281571901659701385154102914831866422062834966825086852155411459226044344693564868848623335433866190981045645291263656400740951610475111184993148325686274188241866397554080786937062294151200605967123849420259196660951934972558385310853508888143067407419520272212688114318790038222000451288474973868681240571889241215297596128463689931274720278271086002187112837013738742850773705135610092279085558874381215571113082299979286927456071018932074345622475954105032783592611718603402334820635125903623077663246277284952838373640232819978696564835152171248611388971087555585421971559426511264012565436145939529953757092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270061267256904045681906032735017189633321831890448919557711821518533752852799226257947032787318723741972710934992720980435765744306862974782334465576208069963209431128989440118590434700143428223644179007708447317004454451065294737133450773872996714914197745433618157612615463073918903463920725219683026095177374576952064747683394823179514369243443053418718041640809105930370137782427203839623525187874454503093322406730886047587784964186507549025342890933174520550837497434514892248514292562173276477775023604636084100178343783428105315300075573759857127939846784878391681129978033069675391028550239578260884498289221588780989626629357171921926242677505105781998110552610674519247430170674755110221859180824927794105996953822927396530265079419885597551379599670988910690753913714708130837248195325561646171636624899742859010321064868094850015999300025830118399931266427574799764534040553963843554947428625803569672455906796883864177382156610131403945984608969801335408765167854569728546807545391379328387064292589322144484340430082272288654192605878391791486959260819299518487377431902965088512866938069196068445915379635365983195764944170955857085005913833982014680168318323582404988518696100370490141659557425648065144164232533939395267334138222380337283673220428746986991234015623621273374269982176073056531229053113980507722525515855280961512210971583268879900968032455370185678151058648773985845120132094605686430392864422258017600951566523023817630520259108599927415740966051029796593748224011837947169195356483582287832710386646029400700348855547705073741469691394323684119889649057437823122204671098518728446243413701164440461853823748172305732353538444122500118428148404693809265415740841227945572134047523185001805659184546843970712794178533503162934021365963799981556311903833116228041326092015609261966295398994482000820394975187056633660476715636869911746108196547035253266054141666528094815463770314795667128371989119997351493619949407765682766299981635124762961276865349738893389377908553697475554768082011823024988807531014661242374038658322725440871222796293466611564209233768169649676931503308930164934664464175254154522252855643402800428615949412015538013051838164618080301993835063720731977904549441880239308376971238384094969832303482787109162505952614354209378139635791854025726178224566732002107237912121434132608736567954632095052054037782263476287022175991484207066120213534829165311714854705138458844588435546245181703998982389447602794024975766096202729264990131294642235392093891395047343153156045904275963353013845624150167308161416941146311842994273743267673934733714601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235386141602784650685409793183319109064728484956043826830743605754898648787379005524598619449317945920101861452667619438257500531136162745412399867145400675577034901961293223135190656804489468540723254584026374112200824955937899754300773360486175506905427156545677756055509459798523227301889119555948101843540101419179894511318536619180555379560238980813754769787825336554457135446673204320304853170014756586101895285125722973893158907348106920535822630025650270295298942698222006064681586753161315491302517380580805658198593694736354997894144768671280131969129814926819341441360040152827855309309864697270491489380890268224106714861759242571290894024920606946610995929054672550702403901466504665509469252229532448095267172378624978739186454910436360467968806082659304704385184102282363378983726894158709707450676638818923985923591429771809029710987376692445625025800653169612129724335652342794498007261014808854151595339693385394860036466930393947187848318391555156005459393560330485492022836368982122017683270378386802972856759281002676152821240519314967336717717491318067558458918515850383897633925370372906398966994842083486239706144714789993308109675838713068505366744734785257764337225624553752174964475240578193723267984125927878240528873866862413692010255928478470028098290889854668187075541248649009192199613419788404211551706638955380477986335235365582763464864188193072516549253500666988741019062431590242777739251517624598310578979359298906134633826272980954788792641528891486868356262692982371401877425075300913186220918788051256799842439456891633552695635291075360120994736437075901823506036349588676863038298159574429135009969200319654499626548730612897758154149415932032264851374314000234075894850375379108453716763764018090223181674559024729914933003614010701396751469083266489446088479402865774060148867086191460513227042938770259998542315225664962837246225419132132327780799935943821634381289446755770286677536063344689001209830514873372037943268249249338790629488776641993034402218758342486990670443868555916071376491843530339180295432847490403748629165507624775561205137574454836666788211942424256322395878372591822689239367581126398229824019186136382855759918600003079094643664871619730480557927728300129719860510825656279149129257434127940558658503669596403886171668514836729355258526147617524630135397859963037807211202719149464324737157385685282802777940460291478366284673476415750185174662921793943199862380125878482452764327303989532223257411329854175297190761506259218855433889258898989971033450012042745763939664516101147699287049075742315449606383877054938320344640253795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141600387876349062871211973513439955478663535408830770400259741189300494307580146499419295551939948508491576423587103785955571625362797681962233503820418238615035955936759894552056482237487710279745422518275776693339213099288958018727296365898922856362075926100285296032568922415828974470781365839990639294665280301983820900857797328536533056088584110982993782864773272209166491290433405994287187174406354253177628638888556983292167045083808623290248666148534915251326352757434143718106186557952988932086562025277917789058674837309815280532510027183550494078694363368129205011913104054672674656136503331385132334615485667046914212942513661265329880103310945486168932151132390873481576536579061749449196284536684510384042727980248823092668178753645983498909533987193836014928880271435605095529543512282079116653281551933505154802046341091107732187747670812784593737780085356176190748306083116070830963832437560160433841199807570197394623390008283046662995832510909103818883494298460503012629020225288314034136666590927259810571126444046317270797210327520096698433917667029867846732235776384406200196776644966245416902669665934083607964960485023868456875566210045125335062113397425821512595562035386243642030711797071520760481749223446812657945240349841543305846341559995645037084819241040009606951844676550739321091331127974177910861520240336909461240587758286313310429457416432780054518825512364501095795950273004870947463671298414978920556079418936721739734660401280856921092785421006006052646055323737321983041049061955989506778188621255743821528879668524417102597066946680783349529799577684284249256869205396760935349475711543066048456088761503046765317186046443406980392934689467033266889152777235809325537650756521059511273718259809019235001552238504718954827079920697001939158482123140511719019249488579364563019097293874325801606809478381654322110654556915073457243121975568893542144314769082348310730398354655931465372486842741085273344101363168767361726019583825514246646797962253919201652071258988021846394459708381108263328561339818780530155535037180888612738648274322860603130381939701293116625682376732284736662119337116970726057040917131125366800348930503623712721029689528437111117937740065118884368458983331534564753824761838993551175685338884220217347882252902722995103789828708345714859811518753563252774667641929523652620600789450839874191921529153401181669372683015599163249019263513188068722945435001080946987252867905997173582841949037222416635076204015015856666396361711772392959154824610396333354999701216925994147740651479859826006823475524706651694795274409349606714485454958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350016152021607433734667080416451197045891592282352043349976107022913007507477244256797608630785271758975901444270080866895578358893696618829069933192573400000273903372035292612014643605577968230812374072850934994945692829632579593304878585383850453719046054061780864038003419354987365484255723502746460126160941366720532193017809617727319316901285307498258148994189394571247929695449467967843952398724622426059065129188028760284952384432397585839849282351195923931998114027621553449813465284995697841519115113111885954449554816037699582159035597865387701133413615773530037975984835958103191215231236426792543558215722271141291538989770769578738502117028345105732248255580626406488731999590966406939381805647969976225878707859658751924584084592961403381706991097851022262792537766407526983267040465571145884580735460886335868077884181909067158127493151311225711617656744508579940182481420531309562887675431791204742475161225650563823174922180807705757195277630870299650151448980948058433799417916190716207615823686897781491544426364505175020217313117308553815884119175037105590605457098246339462435561907961205759963745898689733345891933936738823393883263267801213616952926333022134255076711843498068396026398837119545295071350217428829754355760542819520297146117137743452863334991237225258087206143402922278833811419305188724397875705619153497166873405689904660742907009160176755912039213007015332596013413446816607557541635063820908030563869723610890102386363245546668209852410386334007601135494763662125113500002872525247881917870298738938858901280169169676867903689075986649179457589331685739449385609848531477587671786703471392289779403632372705861319364919392590298482079364501196149510930107200298867970459188585638791293985053250717470025320649343818940566718113751005765428916248318303678452337698911888663800043638473085333522110965565193157064500587663106796568281464161722110616457719208001989049142803109012795866008763913735660837152527940398032870871295347352153032410714686933891455065419660744699722974268340951474077369066738008271341295060764750520657218504561049546403188662161982136711907870300445390788165898423288377871786647775513159416668052094326047446085799969631804663258786386953469815185196330866998779299747309302315733970940262440350098707864120138702262246454949266909247648041798926594189530324049347464324876933643565786227481555853991378542348316916392751975420355879669170874910553136838484750729331860295954573585740586126099244243621715152672782647676219798387095647391284884331469113039232779727976525544974966960091405157264588534450567537089014586991158504742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310908174316396625987012340462292816618877716069800176306890570536553882955889499639342199557815091706503110179272717395936704179972446681799384284701277497368337064071837990117345032661888012309620644204556593850428031192154590313358296102068779204327289733763248494718508826275620419955245486937652552001303755806141142817077572091921638034399372113010491686230498519541106774775871147580118597188057355009538802331804610960054707518760644543704168802223746408146720365717215039314999269077743587058996668349557672907193530593925938638183497555320686699066530458924891762347303446687945234929927715845579035331706751914666535007708496054831062693271643617499797937008173102783632109241366228559336202149210583882790292334769561575073351085223230875253544170363910640276384368609399874190061460817358819190657814708832327645081019987523705467702479948032439363500696726428513187000567448457543615665903208927201867732139171271360308397085315866004534243326344943179244205825084746024842139857392353212094625909347399454327087709447023811409150921084973485190263227238811277421587943152377934567996486459855055731249593429041403739921889053822217015174464597236784009332283557621136500546451151597533573077585515771471287305260114684313793342879106875794745306552455182096697093493086080844840628901737659130302343251703035980668969734702639707891161215222026436129052845705971112423854887364168946051426612240353647761896166222265863961934103470319946692509016643175767163669790052166895456596174348869710284156541291547795270140064416425651751184641304800021812443523248820871658981858826226448434821935733264536133263441632587588101650180972523103806279214863174005403923986563632906566405746494401546899400430489825927649926418777554105284927665736265667599675009480632308585917270072387158278598993838155379945324603967072015789296772604770198509953323256249843279052114262720138319117162194402139740448240000827658708920497861152771858577183289541777707546222527047586708602918508759871224011061013909007369068079993318420988756593599099653744729760114685390549148134552930632122814385619294224654338506792054331297541971912406179722652791395139967535900761050100449434464113629843839445274401706084554335373300995786081912758585044178407433616857031477414836455834504354617796385323867755024163789366908009958316016244476573508869112822952681964824626817357548829365052770962645077304658430545083715884942226110338660910083250331323890979934026055390729040705552024086690992734205738035364984600704791219665385450191490562603601855583356698495943170631211964088960679854221200678724125470695467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374706241693741568938274586995754395862962149792720758557303268618684555408719648816494537281653932686627071879851798578226106610337511868924850867313206239504267568963174600573967860807745347067388832866063361109902885653584301646682631676330040067671967497429945440431588735178003931883704837895780043119548327705786602159698460785892286510661804551630933579076047133436581504189855993358535635450400981046218313299139899778126680423341956072009513532973487719101155117506815991774593751286034214450584295549939234284116660200269401711570935178998092601339112474498635330967679500660575144960822326990764240839621307468101866789067668349413911396177388838006873467356324151950071468229206412178180220421715200710904715669108895598519730405893242223322293478380930225762528776993998499663336239854118243355110643877937113077975825709273464131561857165131299876341106000405332767652722981574060601405478859414908135155912928736411286845988093155823989223283275557120773788778244359580941364329810412114439437836352715368669311153339007898981047335420400583513312327271135377497857636272480049047602025102417371650413478495026238549975098291985232240329431238383715351180523849376851829467831657144362003264468299224822857537510301569386256965574935611419313432008191175741688342493050728788415216770989969823031907609023461991923333151833240844195973969677347670121011705131306587063793771296725947955906368609800643543183931292985783809012454337061537940639973592712343277886140936007788472273370669795620118424116478458155887719389865407084960290516032041737132004570867112812219494391294962390125116432438415824252412597032819352330508991910952022358887033208414558499970445886575181249921793902356403661651044627321513841829330243551003570513952592839155531591600994564393921115762131597689888008647042470355006258992494100808006504044470833396889059365567187252133824851707253854286801379830858950780550121404673923383897238710851169544774324977084225770554493074487125988104109407076959581249669459784805556594261227579331129538998884813239254034291658211016065221609168426478952931634484105994932429709830060950266933580505277704812453443231963703154563025968233296241410001442128250507725301704937771691249598893036175792765432720355054298001450939052740065344908587547774704021073283933775936216429240222256593549037711281667924661486414729593817670753766043131779700242596507847533976017048486600740646819773099706127576965422112928317752278088416354014567139360430638273048834144624641461634438425405314333869668610148112709665812683901243202267781215950646725389744347112131247528108668392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459222048871803184806693222023840042181643260867379695598206782478002999213904783393552287478864379255677387089260650657154342583173950440602109392147558101300603554048520215335352083754974888330120602423232063191835138942163002773124838160966588462347756945943906538983883744063716252351238194484879414085281284708968746783903092941691273244822921784636589130494408606581611361642485190321114860867930885939145961093825469753471786074244992803072599324591608397699289251024996921085569192912170481970525736529154121121020157779236463021649006120998528012082415746816217352245175769983799071955469833258154469773605168973945726146051019102443305063681259652623464378443210556605574375598483186303718384621587593665533494136935569568272546117080890370673513644785725221318475757068355171437927891820143044149433713581383121233829257964570952525707066324056495462335129689157254634617051583597841901737007452071740627523556424334537932395407048305638897732345491872942035761027246683289517091086637610109210084342297412265890267972260380771003905995170702821932835711777471064034353410722737587914387443478579516985391098789247415274208075821109687709327098517024805166362866385666372864625219546851568247075657516727299823078166239976071506484322312795541290898028990337064413420900281050826739382049227828401822253673192388647829481084477973324676977300024911208385225976926434242105385947097882849027850628997630663059559117098380848677455467269525402334075446880996178426006937952545351100246743991959630942488930478124008722993043899403596051226467465792606870428259494255188854617402320949546871499797745830097740372905797065113271387815689552680528615174964771678375870244815942211778612667836945254533314927932551184149608179453865507444016980400959901600115959820037305390481540027639455292426707957260222763800043237667676062712669046325433841463795380467243903906202626956891326297828842704999724279760209163006627251580380898872720408020501177593976193358976469372385396177096795052166814993549046021964867582121552047614724579465789722619300688680975731047602777178512226274998985171119598203544655292027114725231515400780606411109241257866505054543930141654974133622028351679831869825168433655587340155184296364263909979199978590210113883175916346790000307485857945319136022323179114883152982899032421595085006950401743305128977084056611892391461287170029701540678346631191324664662335255340695663081298982260500369546129808781615291914405788299570961283411071897431456291985511890076957421450420531393154868865281099496524859457150216224042303296685639739175106688029203465664859015567544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43688067844656734640641048151827048091868594668733931686185606188628031150708294234399599915385208978908802810084760422822301364444853627761604764475758538732705073624748572283634320969828391632641049658331052970163423590611089888334728177622490285382776832278923158643409103680398994666972783179596228379821799938009578504987944195421688831137830073792586382142953963678872870067588402095759094680945079808589820559354942823298588555828026342347382618213040994237438698793459732488304045092035064069262343084138253002411880031164943977626327644910665202634925499785611584735119266389618917895166651083789883371018521668910696136826622315009985470632482518995403981629580933317350723849164779743870879198495825876624594105387701872749255860322888748269255220347746304342184961832441772398060216445809140551345212022376546213133236863998297888548667507127016344201822099041430997077084503004982915993313104737586827187388070263259818262557073540229637232634832750985304087182453809410737694945144794944396129372101006127644832055903195117749585667312329829251691352198302553292380542261624372237124973620020453002519768438362276444616411767311041679730662219490710412800113198868176026915098861068860362342430254655542755948562623804207545539889659521215271657050172350113413572711263821346524235498409332671589973055223871093507810980923893223723549958019459962593156217125164692547490304147661811634099802182653101476097348337886125793651331906911912563834242090157003357579551760844544733202140835379847617053316464706048172854596340880637477510331302668011295742789017835967622725780737768213092112911035313015153984303480215108773722662676300511356138260204682406158995642839112635738637322607821977214867126665122345880290741543367170984156439171855699928392741349673926095461586492763090924317187419021461874690097775680470514467340596316466620651609551547995011588956669817039436125906387782350662833028895052960468965344700771960032266615172325451217549889230646254328687851459390654397351930977599010731959815183271824807952707211056429638080229913675821407991838514249890138054073621822268682878319957266663549426225222040566532400895965010550287698711440291859782743359343972308575918017361012319284131660706442985482980740420881145437690733331559989711238529899409636810318723440435778413730643229331672172906344384100906881131947862985909473216032623498415893941590554088551992115445082391246116701449467333750096397514277913243009092702983228657495937412755119160563709269817030205071445664939631506299542359514246668988310274901232866885952716357606819584892844833607117230040326751181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74863065407206746410816961154373581417239659712047799286421664228771644768850041283868548714686820265491090103130069987235745504932729762168996498095431488689184762772292622166364789925178878046402595348162182735249189079510269910794049595566212061021358579558983984236804293834664241216179494076056571319265309358178383649446062054798453488261678873778853285337101728931158406940211135434739087845244313744026428458983375300005894425042505866708287571028051908394430948122572643398393264934326665327388154018450306215184632439194166532610481169704952978497738184641539762142425774917088565892620338565880919803338671109943318769501953209749418963854643316827481256682727333485815528290597917021994098863800304864505090120552462229352263306318250601875721895263483849697682725783819270026814712495397248599128373635756905878922923401655832052518688870840049372634682874606464663407550556238942767336862822132340637844805719747900810094963946918219660581832203416348970545748960302039463948811068749403426291513026617228631761266385202599141124518626720209249644085426246038804812312086492645625052261089085674538831399786260604624712142988918692542205190118708139174502965900537715440250423356343608730434248272871804463762076662629090010363295283158019958903158969455629392283111222195165958572474281208398491900073527235830402875833389542720633624471744865194297599837821432976305056025340812515046922878394628967661510773128893773387363927313821601684818029526489516570709215270498497146766126349692099207382077078757318922855309191548707926480260545221078923821072182698478657619660155215216786089809256012231941141515863683412195608420558574695531753574252743926522234741766044762903908347255927621034812167011076047633672890526196745942248309977383490062297151852275228608310255050982612241025185580595214759994103231056847975802540600289442859200817370190193677230751339904406188195081897053058658092505083330993664631678528305649617360820120320609111637909943764777678283969385709600368152989473620446863436944783791382277042151648669910997219023558704820328571215987103936442750901410712759032753054947391832131888087287657468704304314503856668421814993445523017941721727466484440754380761137675406962046410388160979859007510079396578458340291298106514580683879078078027208623678852056229394429368490896474914563421155785061081425643470255480595055632908567077862683873519500472143659820097878999709676988180106789397484413919578965751361253957554794802739983671495291349794807780847683057922099392381960908157221363891633741742018245580696196861562047595644484477538488244105006106505067938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245920841375165032134092760107349519504286867368222608389923712407527647774232740695266416554920244222003896731017394699341323189954439534421989238728072500602149861193825346679925157646605903181270699194920411580832081045591854209572460555917465836970722739897729182550622020726404534473040517627529137501899557900670688015885004830346672612066352833173786105364501167171695836540198965317257261043665998150364255531537990135344130291540103055475008790530459380774289801583317658225311548213023864265726721292218017474161339972881410410008906537345596811741083268400096495346060663682896645675630094025423709698490251273981629112405428120232198730066771591328902580543687848547195100144305125107504055852528359119614475851786093861395938622125147827451070081514004649884142028550609974585287669166320719642778135841970117185143397665201140854149984256536356001643626532220552886073728340975583520389433791026398398940853946713952349895454753292444840959515958181235699478354611332200541325893249909391700558611010408307317006430317105938681443067352658397951315817369051267110904874675163671991927832161761619803143226883800973351517885586403853059525851803711788098377530811937904216558250812857975048577774915197261267530814110661387761348673788730024887049517939474322199144283698184910662652728480086064527224659108690756831603835008100365133462624399531991089039803713644856555326631844012309493219749543390786267510197932315221575583264741947663989153139627222436319328478311474483359563248112424240924626471805554945808362689636838721875565120674571660509078373308097506127943856064425798797941983956440467346652240618921306358189425411451445113390541065237147034538769431204707842653290360311659522952126188897198396582140075937315865537036182334711995541402177794253507437790742985559546550583492836170151505800458236373097525987995518957971937476135015544633422154382091229780017613112162581714569168442423836585384487009462402417013756217360772249191011430646569297726990551905822024153653703832704275877009439855582004094121987008205022951341319362058292888312492410705040787231589818294922562148841179577378132220796857638707013279283416549846167585194166771298578238660335336146163833519056154398087138964673089113843438713871647447903602179604018660689829955238737470984344444005230310612829855825499326634122181241602994624209298897355925393464141925632207619072421494632699132426732534767209058190522510360682538770178632641933743733185504586384058831908669180688294916009515588798562560755138644608008994459903782748585214587553446387726365251005291890394836383940955927811820037647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180013344164516420941405803997684495738908492240535402835649062298228989986857845140461520856788443436688932176864847653686437624031380993452362523642622961794025585953872651421875120353533333241579764103467787022452841077981862998722337144793573735973254951023672577039507565420154383560851343905398204823422073358116056619939004385127346188537163925708648869545241127105890884615759287034335202475362093219019104634046828525428717698271613982892116055888944277212735130379022931823725020592268911849795272275129867407848026113263914416584701958656080283645352588889610100705971585745832028730069089374254091073102756834594583352468803749351259914122267813108987541225441193748263065842194030974292562188737666417754020547050429435754986783367178880646305047194637521146155599552368555884664867179164460942627918933809389838115235538724651671773519003279406370976952790330837384921038105945688348146191973230649147679907763135999850846610036291476240769087499240189391901803906156022532821818473186617906172547073075156970601945924403164523124241703454070118501692413925618051299522182730305367513976937340096187430243273861043017280245854800441208831394342330100375901564751373351716955932769447894922541621852446681119552157658153522029807383550148693866996408582858894509489369449057991663096333524177458087404225477112806712243415438135409489483473678664006712783098894147374775385353394650184619506740969990645646155294582245614477957619919413188380086588517206302872142147570997440529640394915344729981319053555038015799768657778019356408862711224151579167617410880239453510081498107413974467921463160847933768654287113739936105933194573230189877952848228933422517760615272158701882760760993325983359209451171024862117534679921854505771285390792157325289974214602564024898132191674576228420987768548416012416869694076897418394019894790354202059929231535146805817644657594522279729322067893475019509148587655797527166431624092638508945099010300431360940252842603171536763493750160685890128698038238146302534490186055256116733785058554809802167210583344366442314379831674284522356690073353711373679377542193897138725313914996090324161240604332241295882547112484979860764462487806434861486537357982050421785149761352970821751279304627315770422177648398567296382709474523782818789800302939862453653954178409238301341745333564860729816795062085522736149003013122073366186381111125069451995181978543141399747303692959568987705705815613491999599587985012345848073780575256571612678916709755601594894604321187325068146714377024379111283307434843940209733643354034551588970312677932609507576410799476795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452252580803018212764807750352078437144225023922759482567484653975593757777117098847281161665319061733018569864983060263467996665341969404673388157368239498864724208544297976040986458033676415596472330314308428426053052639838310489075391316712229792375399649773906643250805518334379466616342800355974021066216300521367659637356321169847065586826979451924594244114916543938638003161666878095925866457172984268630707513319499823532562236476258616988112233711401605454049270316483043885355711127617450233055846456867880483305401151801460466540659464057130935831353837570872881905403779297959403684956079414145425097371011680479393025563946375625585427403734429641176001429892065662052570576647738516581583190760245231409725458653166622648698958602553024972780918400877252189595143117807844924743004161639443358794166306256464074045509224778428203161308622971246637436787299583158665159965724434674423874743278871584161375701378168507474538998465383535297176679834490750094454719179021857330583830390266800999752607200647792373125877716120995333396014279283745402219132123933970643841605088239690559098010733895902248760374385661100990367899703743501116213883280430655648022518784168306525009993881278131508088579875744868815612394570241501912011706398169241058778575187013617480818973885680086814867786057155191047604659581938741998414218445961052804917087547641340498449473777828273341610932099211674026002344812331600842596313507516416130402497772661045954324165750042607666055945916522332467292542930836714826656537653113089771047211014994702188027736913684485943371911408251624631721169289840668761075153985865956942784589301661454581545849345705451730679252313451119857480027482019014926347430243161655549841116743223529473029975296874458543925096814690971894464029885426609840911499994369166307138498409658120407793392784072348536778697349586649711432664962141344874717398826498889173347289552557398002790871637575061262623809452160894473903308230071160578884979195413622710288761602930165515558347176599674009732018421035002391056662444407702021220615675651518368693697758358472120536526468863931935192705628275226207293303641403897992680496314685369649973732229956712226632247150092505860641952130110726533990889361104157581341092829319782469935153665845761872695007072747958421202773267952795099368720989119473662711882740998551108584963232991507372426625539789618318428674471340384429586011850051919328960336421513472269262624775684822341831832520307978748411387880848789321651456161900896101553292744434367504781672243914345186467257025546071152851711751280597212799785316184377749530406234931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64601027630419316805506517325669264829255806777817675930761707230155368623329321102021676575476844482456917563952307116539209764333183692306908535637869436417054232024174306073553256873743800471170443574359421081012935735435698841070492270977954139672830221433009839441290514224139187298625450637307347412882927823559623875766585312226757076300064622099237557679265378898391735558576371204462287524850603311525869115906632461732537581850782575377169080434347941259837062205547368669820285433280415502338421847844601168563547107282808083364871679389402278375597899497234175714291078262893007700346200557322228796604958118189313059281407365918592912716776164425651103613390561350497935390437201746452400774248619871903092721800771325436084419967440944846769896607290342169897049907942534962763151587187698124312800518120359429941075000125728152975371612136215144035102247280525911866141851841704101210144795068039409034574744381611544467465918029712856388197269838322231859765459433413269308258572807035667412244177806015203074780098955157674513613102917822383639353921821027479955717905306952963102448541957699558505963434461531236009557019804618572777776044675485101468310873487282351900801248510525356239470316775430594907820542801027290858950860542740554356570930181640594994368005224846281820930531780292460768908510973032619859915849614728238461190075698527172137977980727003629189827280869763741776519064427720494462543436580723933173333062126040655524545077711956597584298982610232725577625424734051112765402324101818016370025461381602020208965753492948269992036302180481342562209386805795934285312267226238104525678696663869977110025719883460236715232605905067489403918717996642028937814031164318479357075792623496511175295910485500547141673685723964190102975926143070668819356372041409652391643031422307647513374534788848968928309103916956550245617943838021326301702117111121647399242815371772809974173179942075131287056339974253613305629466408123699639440545309497620763078868622868290981495502709236490475802974801175091044160584653012519259983031964840524524174548729374939432741786698130801507398137160718521391583939092871272587235834295412355761510281080449604559226874868270395453119854994381046781217770012490885345526583245371270272351371311379364328873599449688647685657584338654579588021883706040575186829861783656790746826462418885498173783023797456099411595645307410333074540496567858407055935389922032057820863711731603007613743876862950885510973817365700366157062798122422075813297580937955653610865631843613385635669220549440916785650267639035076501848543488974285002905189823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215125213420085664631624773557573295342519712624230216518298841258361514741194972177150803752788877080784787222408712042129630546015217965498670227560053124437569295332357217641395018123069389598822019275505178975055782622883667461523298591583370281076862004697761800149286393022584559535522528553104487841512720282442886018636646867030306908161768650839878728300041230858523319951591789377508587083693412982265870448418260072495421413547210811318188308205020129897142583979460789369796399816258121175993477406894023030114320797823301924268522487902044399492121277167148451096230610279123594542164988003327860360558389805879611429407119122374164819350164504856388350965477892396000907881988875108842586192753740310885448756361734756068116507142642752201749919813064688255008233474100422764342524582998943014943547434359509717512892411521529343663763925413492039903088415756114807342163511580245201661938008456329886616114548204474645299891942269943186822062161330921162392894992228766005939296301693747137467187380243782579276284471020718830208842946076023367487000200335371026455823468837607452664383404519752550232836714114148265481182898421562856671524730179025451072720468136401839399961163536728093236232204190968912041076363051957872543545861441781479048797116237905905837092292050712648084765954606334277909847693004089440039014926470204624101983917476994034700003514915762266113358008553848597319096119617323400792866731157383802357088737031073038083176158673952684690406711221485302243982200707937454447975196371886091254188566893687500700071319804642437817518189706375699915818926846789258686386165480591995738005596261449865450626955303330542922028489836068782888108971079503740892790502787336194980606150573860868429451930360285287035795748550903140443780846679680973529611755166230730381588840213677166377160528478925384697261604908847090091998851634263697538951946287733443707518198405426614497254903460784942281982743733657477546847817494613839121326443635217628676296507636176790410059996442980793530572175689541322773811003467605956421859969374787500369960592647560248677593282820748607731450884999284501507748543658032106240458720755830592355835638753537703967161400960475324197872932366329758167446451624836829494498793758926722254692585244850192305808704251890347596592097674940670647698710255406881854365540907000723200732200389590973201750001815062527997105306262640425501902413891175299106228793345015216058068337452549709539757219037494892174707864514645780622797227279086848674004643646958910182939590002643280384565741347322657574328655939163438877238237488460675985200105299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306367078877799280689159219144569944457974664046560299357164945708521315054666531482114589721594634623083948656667261300864427314041404610450022492721021772042816482817346130959577164596395131890714287489060544314591143943832497565359934864772820246912843171072799418002679588807900378306827393177437451286796725996087665334797269092648550387861060943788312286330733151253865395276282795281681152343781374620366610763775773389219191971746170217345664663036662044792393743984774478765771035171075738973714747623620474986043560762390028467052553598845331310528006090957266534125643584345142249998971263353448900030415273188036370670153142051041150108382471487531697761160164357567869869417423545559590292640114658622139289015175244736650686625799622814657639688920761280419359014388053194414331068626740783091319090353110489842599962951706068388562825545604461023164453579223233859303116249947351027313981039293943966704089475275562334872011135151059733046646670656486510892509104353925750463117621963761170802758275986925894449762878270246412007780614373566359778056637382656274042766343587018362701417334085041791440331202018872967613160658562656837624094030018133985050583459798913499669503158406317001142182505692303475386099577149277643097716779364619671002005548263108360005451443028251918902314674628511200947656450368275115891706488950150548722988558973336012978427745045185641581353036635520131648181003339673176262038094306572185456573887346295348993508757244699747391657875841873815765118084957199970317480260685524616019631452109245092318427477957738267595508814221132958115938244237822809280253032846159506193972839915139209949778266131970779501815571672248556656684107786083189932407109525517860138002281031003124303831558903895946687593565307947348128276836647478105690655373983399789971807618240680955640367101988639732468404279207988576414818803871817262798215807704919296905170874378251210094056268990084852456586441977295865251649299361177154252054422465000957903251463672569965679741119198131139738949750228504843316809263753507020623021175852868642393079653909560374483688276209101368563680797195738118511181529954878856289148252894379637261744096580247166601116694752305627145079194705813116536163455963655006689066320631320402660357588317610373045603414868870308657324048071192285117327165825816210655577108689275807087616936771751801330672642122854428246507745078421861693330792406359335473178109625800325516516239656268658206116859751450733577637003169393434702533839263114821042359245875220829280126964097583379924494931254315564329187635367860305517212590169263615850048607541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363729124296106930545197798085298768616052742659279158104513963142747117963877887542015984164981827661540419877873153999855095063972671582461132511019708771484301470418078701577265189385824480645342043779811911438199224003778663779970211070866150347061421538312738180558894509683706648424346346828070683147972345764596812337591691429075477438482568760995112887924934169403443161778862072164604537292496463724608469789682525973480882721524262610285489060403668341686587343944531022023689602200475963596453695957617558579418212775958298435697161959595612753362262894523548116348322562766123149458457148813295214297588207443430019943733857871257657543699820407972861862793531853077374015117498516297632767269082294309380141488062832950556150625894216200565559695997964613856629541232120633506380671121113666414845216873037204154940145197299442965690279238582600917413374201189520944315766581791152268584472279348213587376634741375660017713601341843666747032900213583482276570691170219272179756527583675823447568894786688878246655185187787854469311174811987304447673300506084432650516406103281538933915066793570641299992199373734263288209178059344605891762809163735732688885681887436666572223666092715186083989285237912858776193175616397001222103419901183573785694918163873947744539112628270042692320961638726143979815551042337772850737603138576370131235330903408866797746132388283519721236501154967835817168870939608865163888671847411859608073552484352322836246263958406446181383251644599742967230888432941776802895963216987091013668071476574728382817499769728252695789736450166373835565491915189292113300307377607593475825661982742029401523986460585793176081983610542541617883432170698461756213342782567400933872413602888193873559395388880156252122534139704360099424677927688360537979711728284177603357982234484281680565601007952014777946490413783390648709071101041389543034206416970295383332794844742443068595214547960771606022850585376096325832018242095723974189900648094434105454456062082140594322912838485828790752629850519336273714776325798986300342026552450963082838319802737682444691970633558247428648119790799558533275742600072888459202119572654407966654594580797659222062922141499502959378336019294213144020164335752539555693050707263966198903381588183236282423374003715810260747526710567432958308722962224616418119993997532721842907438986605146072155919483455956659117449138298760929031628265873652862062113796280340430066255905779420791194691493347332721413251472478834302874207090588194649313833107688764868059650401585199483288322605958538093131096055840262518467777684453724622439524157074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24231697261716437692918248381928102264725595518305833660328983594143673672245304886923665980844116844157461152743782407802881487565747653875785518803535664631710890810923431606363186040333155030808464034052723441120302129869077474231192129077917756235735192341436836913211316653650009096188892795547189805017076149532369641432638046927430528126001699415017898012050624485071423439384848196723479560104763261302861396530735315847260046433447738486425024929888132183541659147371585933170121694729138081300831677613027330911174159146564515345153155984067091284252080170323742603923841860863884751171431652642375296924134728464221147929985284469588894079280734506023889056607207910317266474208558218420795909756039590367307676045045272441840075851387723227008880527429280869811692258176663244125923995395983978085479154709047228419931729905699644283439222212593637866250571107800767691528991711091179768074683322586907369233478435448725973896749485577501143005062625492425788591326869919357136688017550837145470572716428734707393812655073428493836032712417602860184619160486592621824749174228664372019606124564593525318924925791518927293725499717823335282940959067261518859833897687333213172926273849333326334173620796788269662409916228191319038993504379615796657267178459510416002228641568780444208383640642417489803314161614903673455523164605121323742154694974714706333570347051995575991539510953386074719143863876216386157014025006908382229571918954205527138821612034544984883190142136046018527205833658736076834615263917536873727208094384822632231094053622010006144368791399232386845612816315412640415134871966152310903554075839150157890599387356165588184069349181547491331810396572811271433445817603259582506856849961695276501882110606478515511146088479914215139175722610454568176056349195331387535022950514906649235966919517408915415416129978314393320027220795329519119572980041032608454383332352788933985600149043993226102422121610670692056933760146043400083768164893040950836360724285184467629560570280436089480991494350642981563348061191657320534378848615401782825012793236949430319265808992361840563534271934504013260671574120186247976705044171867107906071963224057442131610649112368281956169221043178484882745568010686598622472807649329853223517383316876591604466276338466964909772434152981009554722599629518530686963771884912847088750493286861072085034399337198467616260900532746941269824453432133309524719273852497690843995755230208413324567369881491472882583311683546013050290370054714204386800714916572109316410982165041941207723126645768679261793669685355255571670016595754746727400541766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263276491548130260971896366782051194667344746511009524002856144571795823797496314086169660508301652347515286237115032023241575557907839507115639951538712030054503232110952934375177324709569466436272254785878926819511526102546073429967296089865986843101288371768889677516590855881831989877201734745359497267672224571456576341992475000431331756353551621271818847479206324329338339377792651519462629890441754596553196253598515734684367379537402912334354051937112857405562639707422270001594281585405775804351946992201595670323824704498206405441528790545593402389434460107325024628477927276342800297155677790623785785166503219921575137541599292576126768663379060180576198734039776552417620922067598377581682929215522098199570570725227493384995350460795986314760135953773946953515896137385136804033882570710729149824555078808296473640193097956490305171462655650466946488829734118744991593795332516637775423138736615566341868232437597064183632498880648445436538504393712606488781527229702170284185064988403182600108267625204532490428129116601545417892527168384357815422561020680706235522296166267978074585535239291156914247915942659858664225948239087956930122317862660728308829449750415165365831871227738388808937894361104986729829184963503101661268986186686309100354814759201088296794690052440013613638919936156313604978813610332347107375553973525152566243565559557130492909326846253377430846682734225300731390114365687641036201726344635909966463447165044872959685850281006594135775387799975050660286228722712640432769792438537483027721270271934289087694400676238800576649144674088691276554743472903948040492601087322271086394429446692135825225900271525438016545120593232217025990878167488324370487140301247676593175629492447069958519116735533682184882627259971624889252936031149807325732806683154340701804439238630250352372525093119677179924953962769110786471647356621343742099570135222886139538636023709076450449477309274520719707891731603394893404097679282333586328255921576017786958190159678058493420637595471977051021884584929268937550955887127950130126096599088451960312141701835358862935284596579268578454658362626880564734936917668384250490694606539890188222608303992217985682384218261409489756779601414225633697991959382522175314358060183051165788359440020808432574689378052729787283053169087460830494618069795976035532602352491474640517011098894941774054381854003875241349727681155406899867784158137647688340017315917869799135133317141718627827082585311582408204589679282660565275000205707426590993069833064028752346945408511509867794052668828338069698125620899938833563643422048227618787718859425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428934168655239950356099129301862912150544421611150719481597979879748435433061417204225743295095669801128906325289493898415443432354334529540517518508970341663490281556678146371142320596233911991422025894578546341465934822998036708936862987323048022711919172896998237449079524363972468771945560186482909750692949836075106819447996239904488528234568901358372555644930563217376715798828824081583947141265438601817984503254291967792413442296911875451471535793401934106860433443194614171211507114774615467676893584846385942790653632335524746578019002330881955295116173278502213724421064033913770176606737173355396879884986260662492247124483567594888423384279263240530678647701920101480801107718475340831584629905551609982282338740736858320757257458035914778067140016757197016697918969678471198381836260230190234805667626171781755644238837904760528093321567685340490659828191752438180439444248552912305011457893451449292353221197372566061814982123183786639154513891058236770872188055059022167804677902558693238761405166652267126502540239580130122321192527438772685988245539147518301714314445304489295945721268900968405125987081684406259542357583573031843033896037605729187621154189479139118385230321544853584714890721165575263476469153043144500526990712678450579073897750449216392389030361421879203828934073597802578641851218973388213825016680753520677305335164046504912048385018149872498262141929762296542243398538193257969667849204005992841762364723761925288482481450355192321100837555438874425665030117966463507440795323831703164466022400385422806617942056809610924871985535139259887739815186740056499070263558926911802357505578879049698773825922171203127907452896449643475647441047156071679064061154488251415364986505377196832217798155252824730281954256891024158643600626282669608959753816345458969711004839932871667788327751913684659519913689641548168721928941353876189285324365727977507540267267643797840756293457521589755062590732650554432416023692032554399907361751421933506222450702507765329309094580376857952079681687600542566345351713424087744156744709357451495697312421118110273296410509188504208469995241703463102915220575943420753837379478700113133727222661220990565145044116097686454160671809600995678833262142287423710148650187462927588252758394009329658443333451570677647224388337382336814634906888406618844403156718481771043040567163110754107476286335876722411285518190793735402474831020804713790792404086033731042875112785809714589995761996144462013833473783583590708288611849598594938229932990163666357707057764887758776354411846384424146903347134458989758578274233173102059449587990988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19900519758648996950093965489238936046193261018958449765341963085649499419376352518960754336570303822296267902324383133002466251426930796349323520778315709382960094352518480076485195056281983648216089953005248346324862877622012985491740654085884961094542095146817373698350611121258760888772809364506691352874963073364877599765850861359916689680570820274717651400978611826747137862573568385151883805144147899394800382778137760191171681141978463637467626312160361541917096261588465627534278419782855641448017350418168188325406922413495631510963820393160703745862728342852431892043146920611951926139935537682139013690745086561984432420518847015495732642053880657185091859352182042074730522106723351869177769189881246037559696007972472168747273222180051474509435762686678614157005493717197684507418525234225383452592118116319535862002771385206162713666259661391904938307485849310408898447778093239226196198523756088370814503970403324221107374348763733024216863348833713876292836947841944620751484832330507570425365724144414930261044515995911231591619710772601635912153169535072226397278481910563600857548919415706132969057871217789304590848031351134153337743438158926209559067832940888142627598627500321322074184238641117345196250048354157869506423986301430745365851244570817259938657965703715288200932003239650036992607421285273870564798226911913404727544675600539003673264655726764126196017458027921707425976932537519000945870996714329118806327479409205193000160072278446556691217902758441131586506913124702666350511494531102779593159540386600856786985907649320145685610844296541723220809159780363373535684087024376992751271860800220252933561626426507868795806881030668892558002681404074837368963534775459767633110552746539099627058894866466175221097501041316071986135411903286808801882742072758915136019532726418279102546709702500209539168209897189401950199720360556140162346827618072485874958385323641741826269091273572033235780398855826043314544023433692352424006144276060224471084559201029202723632067473143227793952278306965509158109037729819260327889238905583962404989752287916257817550976234543931964910614511733075418359078398530784692118393441406261807907771586396449329489724774961836258808668503994211690766645847549730660394988004104736902115492022690601316786837536312050149565637656879850477600055402685270628591942616793039745977266341645897426929817922007623444108563959340337059798136465499847222992914570207125970876695844633926487377207797185120346528714923473392669215798132232059024846447820743763121539523901175911082344940350703184297199951017675414955416475812548261753987804015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208659333822356958990139621738748101364846387304797900640512291000562878468526937868838818164884673191884105854541929532812733155738052912561726031461745273330089167979524684752016451683483505948959571621288363929818302018184069737015375654463319201324599704995091159516460634409272404102564064035097571409736312985925305315343738108350439435048345216420937637046739008650602406478754523571596245834468131830685243813576264197241077507358475748791633267555041514438398446257352282466325184729136053982264986621230322499212212973828975753024069433424089168430063600444577450610781477065954574271614367291927921115762293283623195483147907142149796471613892718964094558268681360345804717384768274906654597687533167359254557948100440451542964400117946836682726970364953552099134885978747095426167892415663786170682377227881559443392955916685111309824254401992936664554696536832200289414505472636593104597076732853101425695113850335435463339123008035032291189857833328570139969821263251589952672186624820025435461032042737381533986180280057345055058777849016222251778946710515205763239458611244642648945112590586390808000719662738974579955031035739812946587634049089996077741224111982848566271241352413829766466055971196959766572359669778302939864136708069667549868205732562666045997823644060435044506544172975115758744970992893976317648123999617678358201220003447823706731538921810808249801977417178771787319978643850632628575211492382030248485077902242831595745255509966025777749655324894492492363975349214024498692420520885228721732808542191498337466917854182131228625320803298341011582291655820342810550907562272970801493905961071792791724525883790063626709555247562723375691867216050670437210367211773526332416413666194475458852692614465794747145659012909882780279320201842605303237681057506543152026397439110797153776688995126981786372398446024607996151778537913834493305995996864499434340160363742585134334936716608720824637203513101044456944370175991149733054926561959415621434385807882195411058985221115911304982875189284441448315390206889255942509859597136320404634135672926340558319621763929525619322883510637706937828849730178660537776203915379567689416990413336275629159767269533961665904196644453547997432724063572236634356088326766731725390678823057324657179656716158766933512845083312412529537819890890382181482064070407668006033502650819631772092881089053511252311923838261417956302947346300229513909427074207013179054516955150530778852789204382549740823220893275283847538765888938907385305844615674957361558908533376108168179104182588655240243591008684008618281568190556229331528996751309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206293231299570241744605896540095383978735490708419208256204455658706415639100132795447534368191859765678784225709210792754455852789799382026613441093004104199914548293267274232344804988745989330019227997381153742614657659115853958564936207116968113924397095951773710768197738916623343617583042041534606092873143380320722697531237106621353303623386441898203425154370103238467146840538207353340974367787007295025760828570253689170678776149047121041388312954967512610152788748494780171786931406113614523335384977618986063104699482443976975782731072697636116745149506088711763887833788975731384872902603629617682899565661646659944225789145684072152376014625611190282946755457727392755268089829271376596038751919629753243850952821559038905240075257419243654466391232087975151738749631882867604720079989317573145702888464141225378706663998058649002853617202777568200282431922670960925281362263469036027168180495674501893023358599621781723424360789347078553561799772176858265191950944000641542384933083298066004157671276728292874170637067152951021404412641829261896035476536132230406634918595926856582165083157806160929774884462561307910436832890643123883690900186321970464042907208886143493167788861816207846550068200849547801490956141750237165492903134983695154732053280555010031295159818472394723081941196527905411862501482604158958802643024406779347655108941639739491217783442445686068960308432003206079143371398050015142207378684611294949596187779615882909632748132544420462426759341467431689593084437496313103621320765028965930956432231013258773682797480531105462473310572514107699983813536754984999030898599846178165738676838583858714227043107090320366383115846824415274486861199577784943707034492214603639431365598206226889748561537664539899798554303937118896403997461603249501180803765236060544599318910762683643048787218044370408390849930234333977682940172995550471455220195071453314701452576781678976790882584695991269817536173635506424991042993614835943985097557550514885588500325670485391963481861064294932032458210376546798241369065218202564233661689481302471066200410720799387126688053344557475018508936840401812928623598440365708969249661055574681607432434456271989982591574484201774678847487973607512246643877717350955887190397427195061730848501069085448499347570222556499524893321673621017296554508191734565288003723881753034517282445429462386544453234974872158513786532571394525763275518555103499879993518678972141780268941588730088207962229750457940195147584722162952267293234235740261239060780750684806636721945584208579239888142409773190905170652476103704165892720776662509841850493876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215456941160521230516824198962614258645155184043418796820894062703841639779451268686267669262271506360808910289056718217389174735676725135177620099029479348473673475559961555168352434488911644111626744547686348566385424942381554344844417778486762327426991859491197190395672303390531393059638695046778530995051982629541297746914586135846107978344424791997639460031178446537857799322054860389201030157561874204356239789179036079212382369367061603765638037305130078724340549926695958713741015227442956595024614067202362369116231017049383775517333466473639613733646519178722468637712770443363411726494890467249474378034392556914754583082479431581329580251620183267126942143759885995485377604014480926969945896652293407409376663057561267514765505814593881791719524528870653652367639288780512538258567184834669861403050706611935279179349261679836381928593621006211941194087496561697536246487354657991665321481398298109804899328294712519799258438007834110948061387560964263094049866831841074307662617316954994807204020526229303000471014192104664420944950332765758854179490098829486499344780458248146854913407977817194199485791513967743128910771018108511213906285030551117686861231292637012376196053167741524959382496178463756842781750449636552373769190444552054001781006416641959628614881317487444641116635829091147817412556295667330027359609828124445500147407503097973803144386916950425188062503566172384822036445648802068451753063239532531914394425840419980786842457824626507930541177453229434253413785584672933359843469523008795690359417137255409379569594571853989347613377138666884860823513891705446239102266020159396066547168631670450378818568522099069775040198642514595950393339355047734720331123224293207201333373713440836840696996193651164496659405850848799568315906072863768146114560923601880767765010682120117638218928559992027954139732873849513736437703911327843725800358793156516792384543554751988484444310992420970571517929751327811461051178349352413419258309830858153687405441590604962362288528920289793534185247868156541232996925123760571226489359933154118445233707351589430188848883245775325902703897564938048430296513490551534047880669671297046212890802472919634415048501536764150152680604777585580495601963798350397677019219167499592206433632230895849142016357434096239191233560953502676061020207006516578166753226262772317114695491896290799797674611947146183284741249553726898754837006367515831393184131237703863025383722307017774628068963998764812327851274452861673776027814746284337891174188488457522142178002650275627895128192017789560223486465351449638207941864295366140364952414686907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106552875009334193729966258351668213266013267485448310311910125800105773249603071829274092119163904547362167187815030735504868312746742307945394276021988773018792520793811267013959037357256428591497475661870268889259095079084547143213928244558994581317392412841532318861763019788805156740897028119128058814771685668315294239487938204147146695651781747924802946267729135820570263215466399735559054670757021102009065614777756148191213763304472920985894279559294764645865177746871261951440066655097006697102088221306866408053821037296945792541237195657559454983650596255582849448324306290982613088048750060106962450164960315824308451656257712543398570587774412019485552742870712488591999607004438394676467993585669507221090313884641637990816118220625904120564034416527512969054985798593047905140614644524361153507102442509403249042347659313114655149829334280641492151483017218394064502462763751587733426841045824132594421537093604549306653965309378404429064150386705772934973649213906473614445233616794017552350533604843776991593190862066173869712600434219690361342611219336109193870829384895719894031696642620144618969364834421204857205442772884916945094295508403503002056874403307388936756400006133286622882340318611548444508147062637707456586471195052712867414031122328330056766821011137730218250633189298351666857748737994661963718669194657603504978582706382256922386466685121691125828970627105293588548109344363814619568156292031685316632391162430368781138684074870582636525379432896109389159074704728127331386120543262174877607356612696034193250346961073201686166214512855517322908550869360177984894116628516394707452157897739450882412715853414589636369325839114935825750158892701669581195431587571406556866497916220701522504021398508265065042225173054444412086860192635121212396240280811596016826322041067923272407695302843585764562297695909697970521704746134582046244114773917029636711644584543068811140382936630359322603374532637544717214222424292885524038300429665860536016159903205650498006665022509759666896191360458447193761902699153859964768416849223180885952193912716969404539216442676633403622796972128466920077313931074946463616316842279876257418088884298131970752922893454639100609463363557770237327374782529705149849558890035119409108162763949397557681872508393517346958796606781605283303903875339417977180022173178724827844417126041566833933162170478447609388631263692743313098653559759748385647694982243870211425553172491724242133843451211123331303760503465322892508765747268635640544644928379796676522594828134417127448998763905879818540484962214472104536896156413511246056395256633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377609897121022267114032469339821241438057915730686001617939747654109172106437930000980860557888825123820029836976105528695457245471279507743354157810175198258718975504201257205563276227964337380227054083186207319847960767726451884041745609384076499179860896242047995554580688307859649924245120524606267348143400620299936457562316068202229623894029590697380832822502724673892778050372805833280663635250760949414347491489632145294669540188851812626857916385080573562196974092109767749125959494055722924185453040282038613307169843401402430087003782875360550212777698141808241795789338681136387045578120762250093715681005132578036112595865623647485006130927163217015491834614499200364806346351679144147737677856916693999922508984272603151610796898436671937183926037268085682588347076245481945985194317715933717141326981693928078553569686940956224602214560878215864880510591745354195928818469495875440368440751443565443731860301349266742316768052066153599964862707742600797299432518342955685552826295840705922480848606045267124361957103083158480889642553132038407258781321309000038656454839573120212644445991726615958494361097552925651791456011129738107510231712950079369901768355150625027772498546921204421531929792082542252682820479604731815474270682856862779996243496029409979528510798337173645067719420042880869873187515821387540732249262092059513161712384662624001813507909406323162310261584359224243520538142913014537530079839159534654325442172215481053822992373850264144465629199104390932393846769088615292149492310102914646007116528509126616945744323911950777818033349177521517965754430475196581305268153541892922901602648742707205835746959563294603240118070632013602725350991857401633147408580588778806132678313545574358267459146279389395825780878674111230502136066900653855986874328718455146749876297037146972298811700157311514353429273740937511882300500481574219668302174581512832771575020611264646875207040502278415572108118017459882319872055951459176952581462822338736821089544339796244389925718734741645091040253556774176907691880175559451121702986565745384207561620679105073097768669063620550055768870209647401961439717179331779150010540717237496597124000172695528207637654396849209817040812687877684597580171474210378744591875654165947095473487908367423796171412214096865616063019598876577232396418890405984152634156719227272341555920068635984098713227666105361351765178860032465122666451760852995474691682419265962578948739118692725876575789061606482468157899811343295190835124613688108351143715987827001619186030376775472993599978687040872474448775637390807624941865104076927833432646948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410517999548578848625655514786718707903865782380916194703492669351567199592257843080919592155953872248067169524274547645027318583664869383628091618246402442505400576444697613692666021085113617741523360061311979607584751949797940501289856117205342188650174682571968636398751021331060243432719638723786598607548983321126405018145705803442474241178897530647559085647939345073587074511227155002208122595326802531192356697195014076915569897247690320095908665755101299894873145396042508080820235947320264856335085698658499845162544610438024879291193656053325603338813537766599488405601650901073390245972583544285600688564390500458704930789711634348553528500292073146022012883277204515190563237447544018030470788595257977262826661842045252399876931916652513710871445137796201381844264344585702109409938883835537384169068311294496056190119889385542926130967480412841199391143704164021935393805951938489021552190900262009230136970329264897006827581997151315997723807021535593544581315725998825527143407476903499564508145417644053974270946975842079371227872941669652614210562360767031777081061682086543914591418191726834370371041839673296868957276435791503500887910004247870940975696102901123599525384615248425725751907325754009731013061835455682471530882499796201856763695195237686356037095801461047072999563015027686548317449888876403457771269733784715079149205807755600497940292760725563064396628453677098616994556652736517077802804757651006175876222283412231366728186395240454374025450197409185149796221445481419808269377915163456114259406186717393318546158791144590368667734027595377504982963158198682669134990495615044087788645635633091122415793361175070319852207381755840286402395919572474853403264849114779479452704125161775864702263320207892127099749408355599440995558353641669950126756985722817131652476462201237923413040679637446090905433104862636090575868435901077512984120187192622194535818984145129243711662640107020396269162097927172085081228353717035147653566610962062222417722630547261193388838213003975289786492351714902916456813100557754067667621262355926170735892689179586686591992247797526599584271243287827159914402705517477308416028517873682057013102906383323130018893911664043088303770903494818171997165078900416180829397906678814562162958963204101329997993152003045276829164354742138987612184732616292126693522992772695666165617354214781414929575278067304491752283707276892346498442507754324369400097310387097742105398604309842157664014814945704878299252587876523168168749766753958259190384447454256355220356258340287293508801983591580197493065387306272823606405159748033606167382853703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210817251324315765369434029028493780846630321416914229589471424677647385511354449409755682130395522832297198131025559019822027629317376205565971360316988324288107332331062179273925394053384407107522544407859235189830841502729221950845328484932759512425669405260954940766188961049135481606756276182432389706036701116906042496764385648726853722150053437063547720689039410795149369746275598842096997851081967599134357218922584135588000147165503939709634958064467008393951613011244274176313157658025437131274403721167930185169058131693098005942873392397681836934655244359520558130787641487367484030861159390906693620096165728125011551055729133856651754873927623578518969709960713329523520765582500590202497018192203227410758223960544438305890458173151726278280867916462997889142818928591220250144509572345048692870778640735714601787152228979048387341656256298418813872776532978340295452581310797934500129025412123909221382623867195473795120441640001037468345715236367987612059835128581153832441888972343542878810085094693160670825192601932635794448690159263435732717455669505042170716617412508337558390982359384172525536879151965308044573476260793568625178680194345048462180840794183784857716081264061533189987913471234184236348790718047606894051583280674537551496324562384865353986094237632181239998256964183572689007037910732611292661628838870606395055050912789591788934150935907030115034673156192973480979589546547190251428783669018356698140101386540564951869143440807775588924065796639200727174438613233092365282502111112889765973206004525540448971282079467318631218441035233360317269464159195904894367733035712395080651504682708924270223127002726357327168435485516374028617398532182412494112543595432643248705511800651201203191643304472709216817446218314725628110275430822051259677553992249382170092411177544580818950031430975778150490909492476850863191941440439031380087912521835185549825411826623104097149541947262781089553393833905282131132245889082446442223447085093853361690626762135749354044277910768157034419949218272011114045344288155446059569774961926024301050388526915642608489565855843669122751679855720331400182495239140809822560877223183270141999270961613488568070615583482948406648732749183850495066569665159138525667451118057140189260521158733854786028753395568424336495471037310879829432361802139444263517930972299264441783608943735038879619405594905988925407370696083188600841981028873345384925492303127054820546482790239100854257884841178693150192336578692440089518295099125046842435404863858911043781823598701955101819200679821781818913150830533960727403782367641791228517122992477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205376725856383680437571865538793092217855967682361276529206395266010540389990647887253122397451338424527661636840561831326867623024382154735268783872624481822112396650377750692326297861956212610335902766012702465379273184464443505317207882642441317606446373241930192780188727736242421847257397260147366840866263205354010021128835520208115803354259673325177844093994035665691625329928890897928826442014836412878124513296450780230735399618567681594573235688988101728511170524399041805606627562420896321655058400417256477073942605042618922682790264937571897566273393003758354013981919208383001228898175295332207071240502429982648761594279190395831502730531366908545246965132187838252507152451997664886685846931388280267393400737709942299024244025692020757273644285358549205151181881310550040069042034491817711804216057618145137628224876645598215334843360207282735594038484322907387285822165196358135839347360873003965045634148573060906380130070252453341763459121044051436992971578738842319650253073795316543735288673563113990966700405182808868405601212619518013633860188649930570676221253465681693849682648707525656334500316464226924516999167968515476227182112388129761237353558511477318705697128936426678958197235055931551280336601816607319381672785070653763084284421365063516990002148842520667371237446412772803979455406006821933603774158531902266974872908513309057127998697301674643456519314852272954545520920775280926760299993317867623509507257994466100134202374642193826964318594298776772758764746824388673243403788108195107913389174580681607755892229636529799050383560422261163750972772201401152957544829173327476657452437326241394557754170956785953234364450546342078260902896183909661136989266372219640135890327816060816296182501744819976108801620580721194093611971763349699231910054486303805120568300986630070444326561591871470477332462086375927070339189994625371937006814743035819044406163619918777702882963774510541167384459347812679412559306959183028926709411678950910013776292840851028853717046707927860973553418031321640463184646308838349988236251307275231305947201635810472435506148022924593576478294751081007237249218277857924604395652112759124349638946726145152970667265017579744038719064996384096365059418039107925664277966344341787549431994471998804253358855676541596385683306351053033942149619374534320494237306268876568429103298179017308220176270733890024893325764182150798823143510589605284549201915684678657774658519454655227455754425219094898067262669514176696755799000814537994343630278937335698657659635116476410053124964112866025474337373278048009314389325042625290776256022736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378073816531247820920327951679642267816125487579863429274183500628196302052102919354779913140059341941344006161333741349836236472721748437634829712431626912794477209932941702939714469403478579191071137178977125323659174068108083519939942670352363179953787365896853837757434051576367570491359092083033543047730308908667712741157936421618477135679734542666857583576067854002717163987552677427158611979673931446198790805574733242539844736734544475150417031775785695399770691846166316387622277061540375278372819808305349804490210694537729895304826769548305747019265394216570454650557473711780578916068263621306637588662233920172533211634654510403462726243635711048872931407736445867192099139543689323633620953103369374052060471816135712558811067984732833875311974534435707056894376757648113296378379943455590074841765311142008576750073531068786274958193079155187023956985736495586478286114848792898004898896693613782833475846649532246894215493332696335892459739327651271435994055397369714429506424040038079841237844610578968246172152668479846304927241132407817742492229543858283761685896115290981163200017080832282033433844690597766575945286432740835122857193996357789231223383368011976468320200780479331279902835657484615183388817725697024821466493939283120381139517052359261819125761002906186366842355875456447289801031269675635938581419406985926375056531963871641230761126614332439409820524679143062864725510368067263237062938765024339551586113874676955337797178197329011274247301813002408732842864063117255000964504749085530692449156393134890772065918656080501021129558137643420605483903198740708553710665739810620194173563348605528020240359416850509457356168118944672651208941505415408174501697196823708707343474257558790485161610389269246020753004503049894914779234707967272746381714090489391790702919641030866669073841292339282080071835108703286474380320059106656716722118944460618530060516004578113989931901042438032798987226642506135589127221600389679136384181529344552532493331787188094182556671107593768717857137583511122364031132085719128705822761776468465798003678691460415822795821600712428112840188128704960653604669341081300643975377820389097292953172742510383613365888302788152789254546320359844454351007036479572554847406183290577692846011795445678697592970417451419167837896435407240220631934199388018028344303823530876512904294014210733417402262835515619853269598937000711927888862790713450307971610807644605649614563496604698922344213369991769023403809480358063256657445345419214804051322570027508876441473101521957842769811951324003443202085725850238740589464682880189311415080123626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329170578446970304150992833969170178130094499022007721047466958755884734332825184624304351024068211964413531736283625040588061193215567920315386228001350204976318177718182977451913011484989203709884307343729415058424685034749159116615057969039910043219296491174379140810272999900945516010787787773001561577127272670133011074851275129179040848820236902906423331115744755441584163833080465409554275534276802285794090091314662419206007526993829951079008743474996303465701935712947003854061888958042275725761658547599522162974407565773247938021004951935881960032897393183718658388876204957675982844344201285517400240905236010347404020045243134370221465137182762937179709093777278671881812094872178593097841448478937918383339951824431525070591358390333240160465329825133664887123004512147145428329913824894467345038671616849328848914628141805446738147243136162295973609823252525329321436833288870746719199578058181355868653909210166213902695060589495566378326889751932987614400053840445782209295081265387230086427011157469023255991187304043360592230948772805626010787843319535884522451062398983524818253817052615037872105589150059576326386503070845883235120321013559181854523748655334525850667231463722214305084425958880481570411028090503452912811561232077246614373774317925738355452413703107317078432587774207194264513108829012327016560940598979626842397893915984532664155070723280814858832273198065045114459567298976647006340686812331576558606719398931538573755044099847721204335212466209538938958497104497157704203684098546856395244555226404795181726272466453097084929665120416769060855542559041373893629383431607225803692651958403380910447926882169771559151416968635893537805924484846141120060653772945756832918067606645644094577426287200214625645934908995788332584155738351329893332192089178517935472848500716480193667545413120634312813862322577411618326149675637764853670625139352678876131264881085181666465660552933276031472747551537452275010329001522949659523310712694363753985991528856871484606616797070152339893634183819969188364773198074944162284007816307134318939440471566689353571185371490093082507479179416960707274648697326752270392799894702210668870001881477823977549344503711495688250286123117433815850723318074953730727648994925671601533780008200797982407690432755189796530672865725621754057001487808193318587672915625022859229425227965316071712983487265418993397823233612718284216084379226726576726895915793967842390248575454186728897505315350264394965812512810571569435615259579585359744702835777215116156014535225963449290313588477456495686206569389890801015204066157853298961612951799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151163400438620570667823160020066188095121445696219021296019143519349674117443725546512638846871720378633193292350885088679227399109160070434040048243198705110945885372322804203634851307776345830622798026741910053556102942409707797344673358188890126133605346618690085933791853073479690173667722061529617963398056518951833421051173127234175192234659207087614391264960990099154138985791444289584697354930790671830905411534487011112652538283725583801297055507117654771167035449518515438971392184050017438884409092012188877040288599534792654943668595099775276807623472794586420015202045616890135102851476412429648490945430856480053001448591761866875492734308032557717253332859986619291942200427342887820773889716449390214104191695296275747869038397273633110620264611312430668873895268303886175384735423127438613337548069698706531581710956677235022340858257658126394068414037235762192022948410988665137603414287052307224830819951168378609526462380088873409255649123945695175338210847411830921312448921024509781898869733403567560553736160909207128623667015571778905788431955119033206378792432211555658681707561184835034414971088712723274226545032721404953377325341955817766841483523308827238031918224302050422697112199200357692378155227422323031460181843181642976969156728836033125157707291730579982430170138826210594783309966595915594390803470300177604550022176907751505352634229528862409932677598184572966274108435319711953577623829172484078500438615077076554525234957842613156021467197756843256571101584538458720493510868337184881628849655154233862568388890444257258434019250633558978787574227684801066723384841893754291688466122315070608863122234936419401441514918073373039315730627340373025850480118933763195730032569600994595743733522997219554700258282535315172340052276778148319684088767406505542693394462783550675483668088318827108968232356270083258284896141337397595515451556484276105692194386568666101881614067269064395094224358006099498075128308483283146671533004531333455315693307560085179648273214967889213840232360201192069621636005612979286460436555577209041414518868980372699788443444500046192529121099651674115539413951784810732134708582241985333447584422910315385083883033265211632578468044083881433380381766845301632814608745578655892885176957728433138419482235833226818108477530088676276757941296245021820106856543054067247045033726669005621041722507601178449860766349974951493210153218042727830624596643843599167355004024412979061349721127139705738284843688877250344732340364224332279113741161768493502833371310034798241246189089390262580197621141818822187967942822703952398739577240406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460915445817052622125555945888029272580644961566226670746104100419460568158914250674021056886682632776737280221487930382872984270204828375321598633200211304922771642021613819697704884569517909324271330233108627001285953070302527867856845208396808351740782495017483656616478111717197450770433369180582292910350242301934703535723860160213571706826334306632851265382018468180217461578912852849013020038431143581072074461550232972920950254435821054817081038610522636834632054508770914480367142547758445213976894611226313459608511579575767828374922795368904441426803618727077206439514096427624345836582275769422921703275937200499302254671537673537962235280084308584294778508274312918924838313983760724208218345262102701910018694492079964681897775175642169337572629266019010905771574429849182257453935970225695670233339559388839939034253063144382382479526533328988339155633012390028787652733128715827211084300437588393223422722385896177926332369193337735560441579251112187498945445357733529509086462838464583972538407266185987728524751025243429759065982362471041156257014816204338215607876238936299833017345484106473546146948833297023337982755576344046828518512834844491054892391808595422805177729542956045689764688517060849824935601807958649954641031968802247188682093900780729361662599707977759517821529606771314288949153010234631861575563874355569905494552244966804248955703550731705548937571677435803697681722277270537521405644581389937461969751354020642129649823505795589656059599785082785696226216621771566163184670865245058161567700385297160234307239319289538803209440773422843539374067123623184265329998346726595190300034537439373277882644286816683206787272412824087365792544866341004084418709899943246960750682024745561781353324408826293690303068185453626669666967147670905928459364033765261820174977861371054024209458626185237212851045855604396949906888228111893900324167663933090099457896053615659356398029556058894924167342454795265607470114169390044517023015475379770777475261588855882828283840792891264922783811504373404188192214050142431255029900880796616537707794109457164851815582755835554813375223779156867676229797052740265483141862517911929256324836616746231647012744774406113860362123295502040767940938721362688915187644465162266957663190921452300945200013878065509906084164598330070317281905287354441817990464357775802495162891565211928294271467221728794788225092644326850108968755857417697845208046421733421206704236621458919695307224803039043410082169833880356757403841734438057714124705644159890584968903291266181362949653913437265591297585720768422384093790030550866070439611827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212302644368922870405954941375414925110914693107880195719094418646648601822829632440645105019202226406864319085620805197947389482646801437023413455165317184115708471117938756241550406464047009643797119530224885520909215640165399671566579496259884240446576317741768728963528634686311310673651162075675115405274648786145949946790858855206614904494308727830102772740361495377628815214187335573382340504197323795416482142013542597395010581003824730352950394602351086924800438762495507152915950839477946120434845364872053127995903456716121408650675972710817946839486674890088766402633716720621978880279962357301052282787980650984936230681775182272829687563754282448973025435385994386242930693662969272002494487686374280478847587935365825946991104039728753790218744757619842833715664754945821376464664099250210405835602289824932081236391980720156684110591785817397824903815251072191040902793998915599766478088583684367416628753481013695196983985260596350203176938037552546482424960323464740237372384974802802594764916398363456701994385253735036274690458865365320562637411245249739820384801833762305891725542732993780937666742887504471216111617347975035191685521359287722224481880083273141980966574139819013475142749703935505825210112969883601692228234555525827788478660235389512281099495857056083129450216350508656635989222543213949557120780351639769859896851909964641788959300876982038682894206051498379114749650343668626426002593630816965178245487266947238588216876791251061408903618179971186799817571328702981859700841325612058674630519679439561733647442305064926784898189761122373303687254278632222178441765944381347472110155295806272263656844387405677699880385296964691742785227048022458718125121975001855924211017933876003848379755560014311451371437848544268462113081083364390264061420004100243899586992259487375952282686712808788013745407691045802551413251254167954805938469973720809752394566624466840527753369576396039179391683049273904882899132249966647646317308443561100631826089677809666851737780777936041065476448466821904071734279292267333220956468386730933569111956133006604302886960042943156564162734796191158921930799927891185750133914721625111204703937072001823061136389498022985698013559833111413356726294472898512558644530738609963124651900779700492151261558654052209684511778327792418835380534969857564274808823330558869360500379941674789020220401698050447258096913626930273447788835222253076756078637434248156627812122382817261097609680714362778436461476691592155347361806508510842944805587575971207769926879772792088676663298381359382450632249648062155456839729191526452642714113002353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157669712990701405311923907084501280876644575121084627444374867059965651652117119107560651050443885703556586389337550773370903190514007986754610232206766093266055400636678991239663635089375404567981382042499707036491834265429506121339697189891145171655594226777999015948584486156122875509984804341782515307895851818047300359242938187729643149570591396551042129746698584335294251429231678466561288207761071596623035037912732358839322569166338585872049343026087311446079008463013731640722430344421359455490963273665662789898842547396917871828858769875235900778436909756376050155252310664747439679923567437552303371717137964620042481637486558947290640679964610954359894787815869908812031642756080229184946033084482880982350524787829260018963913954065300394940095644777339846050879938974247674723180770022281251396177513845585016452341812110549000850764920645886411418848121083563043445360117305108204644499563206044198792269072360153779521737634722688274141759957456458815850396977990336376525802406057325027271481235577351179112723390720956913200548839965317565645409999886507779410657923328985786188895237299865287845552924411879542092055024301821033127551768048897527915352228555385038453421393342140944424812592842337739466768494014888724044148335403035584541711843977166940450319691729060091208852442823619360187951256322739760127125661245934259449427670620828146861293146316953849370836828955394952984205763021272044934175774444660793001961295921515775037636401892581388775627089904609866764763404653782343634193984572367952983301512302901583228614769068399009667072260580750962744120735037346380880109744728007017013112931860623021173325605040972744669483003135060465193452574753739739243411539029558106509640929682190512781242351134299643743726728302842403831531469591330993483256119843457231767510813008856026974459077444508995676371618535687078891633975646761593546389296287731235548998295192598965386814328086929537895262078772126764817492366283294741662566067236292593909300579812472247848158439963267343080865422308465445526748901785883816962512732903286315452070668423595217948032697191213865924085951169280950622992719576182629328955263728716081688062309743172868353852851857072973343883789401909489115535335137044407704080880759965877055350636588425493532201212322836089985151633672360568981348192037275933078207694969662101421196460001207260072816735878000582300556962022862316743463181048670246641356899842861455780518355751523544007867418121132451793557807428900524640571341690044947438133622280186473461657689783087238233503681611727948199942964069243509082159040842871984361437340120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375233940748408279207389673736286923815281465412724875534166900343332056592623254357229719109001062199051887515820409672354119224664507358637113256064643022914983860993584502171386679122878387642160379266780019247200153624532717277802407480064054303295973786185957661070166523121081750390818974037957558094496306428289215209198696572653900724932253428692353041668948857933958037307105599991808952802988760708652292193600804473400414611207494908712552347254995624521929544564944923103502034611777464087782485208539799836693703451291786288282303406585253686342436315056742142224662552126293851110763719662847088469690431261541939260623222346990386579990336552695534573759508265812071019285961006808767022396739229356325166566163455241679689767535119235410948621109145642265173670759363641553579119902913067149711984862012770149009386136412972354605788212381429938940877433669347384293120812511294410011403766431893069562329443256466420347102524436355814580668572553965289927597614884793613245658812258701296823444943198119909902083271736115424812647004290190661695878713165537430396720203280603752517131485831471251633943684728363746426339122089666495014553854325739736680447968459632528150372159234616035151829027241807231866114809887596438140378311266431922269712440942500002676650498381529022198566735328218670313838033168418984629746940675892532990505001093210752334135137113077373218542812721909483470167474313367842990768502846858563915319310084006873435475987115638107225412160625021663064733748125513301953492190378310557888262457151537467881918362328735590454320389679276912084089829679630986834255054803914351756305583253846742932896025111509930549794953691384254852307196491652333654645954448008640039947540382468218875509889634623195803613367725260697704664646010007264158201576718186369897710971946152775008684082443448306231443203453597626147757038907559055060336379623332037108826190648963348042764752632871213834497854877146328795091985926273481308410370819180882116891808481683777842438819950820843630026316490187305833000381750467062284103689663711531023675026621621362359543048201881385618274320021495792145029247662428089609325174927855191835845070526815027131257916425212842333349186149181142890037265134968308981070800073892416376396513416111392349352394530702789657302201441169998847002688548803096130047808531132430278067326871947846331557590300312815226492369233880028620118523415995498620565404440455635440457194799705609666586040024974190668815775132301071621345802607354834781470784726359572980019356284366407335439285660429847365546465679053986426461904172275361685823453866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36306209103241865929485392670524386880942630943020247486791073646400601833532599958152183995689122031411543632760649069824357201482218054474439836306881784172611307417492578106246272755104680689815028629491534332084020897100116305940448897555856241643611149384317529017214457651388228239444769406623656316359705064285669893561320270957077852142674626904486510393591013541149898008574726222013236282128778483317609263051308652158618064677629474595103209999118438645488664558533244361323885941913246895216670451533739362169808099995720855727206936225773657101086111476615411225995123590173422265875492160703854777322525211252330032767920086652056901219833120295091196057804142912106014060444279301902267657892976600782002191647760300257485474008286754635363447789955051051392197053436680017662333429429950774930247905887930588777382974831666962515755663805814372849530174852949298049749307559482232535676676602772071316243347839269331933446405061319503373762821590920555712987614326451952769293879493470840480572332697136903591524420820332738597626992816856409386867779360436805571134751033680053448673709934800780049337410829182190804699683585053558013438529724717951663174965295338632760361371413573292442369116182354289702507309454100766685218942713702603339103711729277019607563514177205373616925625920426271757981319149171065265093195369785292895410692633864952684733562571416992457494199341511697258729719317910457929700104613234813253941524939966972235272894809566043668426970072699920356726669441868920125519882068058046318317663397713686913994593520854500136247816230239514030767020608370702559311642257946143903489159572228740639123292540048015746255186278047175464410340597261041453313334371005925533481498086890664496672780475289196944875402243413625542231491419877706890522422944953510171152051455902856757197046929264703893290190530978063058368559739329163223413456961856843950790350936566845321328883431497636908469373599593887211636379942165143909981734185320068024127380350485335578079302359610529152408584647939540331899093957543815550748884777441408123677434100621828988702987141126364763603011555711332604839818100984250953935258753914360692954708374624560286023283487806822879872265201008863323026355805514741111032010279036417319261232259944186369979331837958141773043057001969350055248404927196547959304818308857262380327567570667675259854267664398392439409338427609340895263144904111357432742315705597453255525770624041985292374970733037386359438823220808808690236788870717398186140791002681101729726153425243513332587378216342553628418102990061990762604646794517123756793742917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344794497489417664326316652909636861813104206046191771644402161436099556137801389836072216607362343371017613601231194395409705193562310999291228870466204872982448492601849860976417648601900240655928187584195516258544914583430204247961459239530402632762684886778972555980331745627039593178122524847317046888227726097645803939465703961150519101788486554643113109617676093403999192174775127971685561338917092828089521837737380853587173818762511424404651252117749876617173097583443342083528465934214414107175115422009841029627687399544464529370552377452973910038415266537638230963598092234561834645084005798942995739190209172733446389288328437702717176090430999971607324881987965842079985808187252072104651875360571886439576620418829834276428292837476400538343713724549890653104735677369163509745347786883595752494090524271261681517266971177807487679270713913240758059450799011815690485820755224440900690062657395406977847068156215885106329387983845762942062472855820836747376484584384523112684725378935167453515124211236930105397792274134552209341187781407219015194994020863448664023201435552406196937755213671754877912064766118963036230165581219940035454520317140276856982083421703369371762020356216449002139314424007495802787312438437711414441911215966086987860390410932634854280932248452187798166711315302491388140758874622654147755631858739995724980987461895820105519579782701379725569717946930631729284054650040603480988599377649135357231016128328170281292347879538759127916893942751864024416361663321216398662204453986201135630402647471086842128201361171340798491145275492836395239097493229540147856428452979993217960689989767739344430844710495359605395518682904516508590665824903388421594547567541432359873255578823867785915254658809752360211533771143342034183706670770117303972609671304530418503534470878126849971620945604517952335141653423772443034042474941521619187654080486245180581044340535779279682482190688652023818540923902082248271726862783494123994948042746584783237369085051367188684784733509927153679130891999563333502752293552429072595945977871778417331588681049608903850163805079141213126603874908244243131641840147323380154371261116956161647876079311494580529780326664044579034108900395005809831871958249573443468168583379679805617984998214669202795147807771559314318277659935464723674946940817977870313022786137586002268574260183353321064115103862007569913946267245499554479807508924913785795214878196592757431508147151088480200477991349653083408281086853700415748146449143270868631297692495725023607117325702581504129990405905179856794570716483952312405883846573586364231897579058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445112127275139414489000583977748640226299695989715758729996709284712275291876687601179002871677355972735415808515608286671370893109667671218588953953553714869812187629890066292731027712022181963887008820302596604219974303221364239260437625658677923999846302568648732728704023911744586021307553498008377037595622621092226399799655105901455089182161457337532308261912337847584616108213465589102113492960439897774123074631935420519414898156045912198987196790061705495582603636157849433868936226204477476255038501286988814255734821492290247505715363951857286643461005469892868065858179770807224141383301204018256666344664838636562428056757650402437980996242648302500074784523055642860342467219499314546908485884531010548134910492696195148508271359234409498724722824552384332782497348138646057355067735437791033300299413571823418545831692056520269552781025211073138996521430762696873045112948878399883325981936378376154006343578575500256920742552570481816492716333169696636047412767082205453904541144491002509127623103976409631636460711254649502454696727906697785663846168195409885238453711385107164902398652566645826572595365236094907255956780403716947532248249841561851301254874575954569418229951591895621968834069610489909368844289082235885745192762028741693386375480891986611862621602910291977663034563227547744088111641566407532140694267849293953873723640336680820271604266022203096116095290860635856257083295121741250050267626104668225264618951948661570849644343098896108506522098545641192762426319436962172017675201008938257171275780984826627234608118931389933063114146718108054484990683541222964571726591311069155149121741024251603339262345303100363248553224297909052529678159253405131221047980805401203111731619905373737602780671393651991599948232924405655958996691945579013899442650946979337801218468900105434450180207550535587308163566421306060168174278194782634752812405184538728017207940746371750617333031069733695708782214301561517507447349398870775362242285420159751117779977244780671819225047103872238041999131095675562118156642778028151485526482531329845206566397154438164371194753297350498449905203466488586461348548219950592100700933154927964425462411322010507271830334686127611187830558721067144678377628340030646324412396061153386421155504642550006414748812030005450841046212992021466620465247686334058844945902291062189544111165261904762978681166059767559886481238653565023295739384375948616399956139081440012135392562342094205466482343121046739031272609481775361337994547858957940623522166011245881048207521645945488750409913289106398148787814198208232124945698880451314147249310022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453620783379274131809148326177547732249226158058480764131173785679891049704363574447901861503563949922832391713362836853460575964349475756559270294318963371205181933656329846736115911074351834053660726211749136573076489038639712045330570714541301927215229788350045044573308407517584506558035222747126851674463740654262360626111315533808130560107699702726926726032495786806866380565198214715721307250501440544598207029725170064635861847835716451637927897323467109332282593323555468596662869899217735597753026853898749417055265811096120904260221572857693383099950127414585752508356190498450631423213702124538152908899956781767322081127644634888962358535200909712334063487301140134183230556527285755398464245607650963905071245077180549795848933299873740118602377403037616934168841187273614065144852843586368282701800093173335224899408813125460794572331285953046996009832178241875093183441404630245072589826197777311911497086101016992745336424539244283210189119116464854073573384660628472247508411676913423725978300629863143323848883887023961038370833603569483736086244127707663681226259146342198272373990666849206994369524935865271336436035643344713090130562382875824310110366382134136595085541135483304084766496286238540146990412618711896336310810070792576401681357483177042835700685312860329017277068129342792859490449380862774220139232281017665522851278831670280271440126089408327014824698262461596478494348501248143168951384038403917152122069047567419191222907647559358615058903396256592853344438623671969056054181203600884155580851232283504121518762719810592666433871527796694091572867437373540155752919623967979177084145549879333363805001636977953072610429765724198340579363759304592726693231060472109767302374179041495289607735711140379310965531966762053893980824262240162915081982154267646524950480522166065730958840881323072239484616378551237698285646172701604872536637425206992479587336437377976293911549270115362097743333055053884500864487700438839715519522657208270937529266564614410941684543991880493862021151719899328892618925540098911083834941299698663263434397124742850521359428058918546223508241326800536106289131422446059942201398288516344998522306373968686481968228861339233922797059171589395874060712943752645467640664712267539908400328070569507876411270886553591205280899585094926375205911285237670474629017609092055617549954939151935360153947100166079388378801645422336059071338362817775189685629970843375457218252148998177738351283811664051174957669825986273269954442104420443516028195041466243149155638019234569258018549692440016390097906285767084953374369681479693156392459316602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286264626687581490095960280365646931372642939831380818027210547936423235146741831816551955858793427833972859516159775471177840203011045933923920264303193376728137461960511602954503579663695329361905685807023608869963347900659867953464140109879585001053536668037008947418404047493023591647875820614519838255136153125456674223413380498822504966309217031494491774442240823586449946457129129244649769790095844290116198199604880345417880374776910086614988891362550380612715867433424369636258088208860660701180394203883432132174125644235093904420181340234290335737416814695035711149463951654339877750471626106874289860736800432158312243422723993712750413326429571941281520379793995715091861115157749073905385589563191983253061846569299362702261594753286029908944722425508563930364498756660843039520483959982063664406682968517802917921800387909087967991591831112750627074347668414355092794539682587323845609756954772751054594763088754548794311055747172663243303825279899333753488409865592771474056351626861129160777156848621446600901224955571324917302956280037245040907257424465222894963011120733198544941394854296332038451345178566765695266946517188132216204335207615930345344030731131905116290192831560134414989209363980434712818430613049185115384304645603592896830628536836646793218478374556841423065806254914232828927228524288487534848952008185224713677783784950604035349412089199896157936708552768914760342912766369820126191460775485035949315598850793937465204904820699859033209775372368529013129352875882329946353043645745664258791015721468707069129754487837953888305913457088211273819063475351907638965887507491196335869009923788211839259504610019161320765815675372689313964377508171821703172325210340130070622898237565643948793263602383911204924922648568256895245528860705901212147844613787192404691497180735348374924801240638118215446149953227471611384985987593842780749672899101867803253675853096674220098807206256081764161685776658383290209262879169494839783822559131322630395697210015046626977322049541217664182462917503352036536031789012815552184360814189205831446761318259661350872574572902088104189153737888280722640999295646885824283437201817867247152803644046730381327681616973598142679336486018019488772245350706476892228620246124529813155369416299260651932183703627975000500228675232449474786098974651324536607897291838171475847511394922491412480088146003911938863936877376844332712637162899740158877126754973598290434030497584736715393030307416163030912912093398067856688793112738004931937462019851529197151767256548475867796891994772901418751022193846324130448942500584781813081402007168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431617341988003767017126682200043371145729686442913323870306387900550775878672745424687078987498175662193314848712179951303079980126355011175594436676403466803447481723798937408120792292954109045292778301625928033881620049881526910836898214272097667203646168691560509201947428204677495118971910081444833849738906946163541147708553742794161032645916688803454973406055914657111701502658676612511070174615090924714859057623904105126086496353289317708758536977075075006986914473811513341049958032886999816384928423634521783774867642778773605891462811007131109996526472130141643736572136979071809628480733876546066051061973017290304978260646767104152288910454666917625088407959594998922125288259152919484203892639833679805064857467234187462485947046372390032580050066387116318463861426042605143526445387774071505406800155101519856537486896878005187434872750341539239870352864500000146863928205221674579924004219710861112391951899604832206709391175478430647580995435593038077897919366999575045967920661414661435369550756624836744323744866582146121836952805589558422304825082861311392520882378852248174984673167696913046577816381759934051448031513465838097413146819233043483893220641780534177356433318107592454502129621615848296068222918003322248740872939977321618988791685028386591791741688850478362727748727786285369686877336977367359804857217278869300577109322726602807767744996623565313587958869869747908119575196197205446963575935186506948964351271599272758440022104836961606905977018422905308075090911907591184275054709635417798820745442707664915755669590053572656496987938592235335246986941689921586856006088972007834778683314955482871258839119818757449894154496403341964227968104547560438532693063840827389814542378603147819203518324716222287763559478468717772682813441187686659781400352960661948238360811568385606149896728847593953350119858735807865327063224253158574343358204262798567961959454590044086871904459963081050791205577320624783256675365020910828285804189070753143848005733096468810188379347492690437403085616177699143725908466776593472530813990171022749040245046428665098214915839934357114987814160521564722385453511640981266865885539142588807258440110516542093338890768298881651659854995067592359318443860802318602558073053652589936025749760790270535512623808418477648227198687325718397942815318777289644004264052064088382107338561118519052806769620298938656179190392613763810968443704162673140509561904186809847375771549090988797657531869811764075382181136616288264953424612642241817007123702779978451910633978457323231873653092876791778150141023797618863719451221209401290525997724115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193746206844603059453853419205585535218847752716954724057500486470345252601267722987505879533414013463259998078641138788077356826456326789066674461651599130039878979712766533843297829551772247493239260070407548635486962925286594926116315846363600578739174087050816369627081460684782477746508532269739406766573653155547903086955619594004881699430371581445783746068041042039578676982456398657018474180114858729879429473551436953197500099631314907780098641674300687630889687714672412763545048479626536042055720873406438481129681986272055842631979105785400149167240465370776187761189701283717557175829064794836901950471948282318980655206884518390965865004251592372148713641723331189215001290872212173418943419807821188921691875002080776653556977320645623760612892377626927094363717025386369650979877297429370068656359393125420286499947968380235262716807455705524228778150381218532659976925700955084737965106572504969689400764014947671605393538514912804791598440048520715571100263377559970508466257674426136715975880928877195095175114659181190083344101789687165180206098316486639617700110320794991688699165278968288521539973036944813126363256751092954478209126955195178449310572701043121787502273088184185245493821551102738653684002908230777571673257540864278102840356374436996106149248869683367236794156821464468038458408381177512115680281356044774726220453668391632282360669260472909027225954885068218421236844171982003097764222198893821753494478765493058442951680448488837458257377833052618926922235783882216778882899324916985359305530474707717381128618594011920074704165444935593761980610317238189699888034123494593740674243555045263834284707642026187343402556748373685201923546334458137160983146161977090955689404697409246673410877327769754051143408209671479854608359138082619001996546425085397476838826798168056477042232600568000519642015886605782373271962837285554663843683286238088105236706478809243460443260742485794106336090792608574155358356237006054919369093196077596228252154649389394394979435706391606100958995736464252875768337942528072724273161501864913592822597309993164291096435528586119856508987602101612871840631228098121684291904524270567117970012365735418288885648139400422301833141065783208067721858064591916306083090628688621327189814065494080133215799002908164648129161050003395060277492745619833921465624391788039471928721862445296894264930347138081738621906242018057444172876038708755558223830295389595226110703588423282446570535124783259686378113654749245052649406950007068608690754443928683874281758116436816310986241459781270663996599110607790006356885721826102459368332178807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372177897691949002535865391386795969788115441004900183675137059976146456452858296617507357934792547419330651341982653554472625971628643649169245238769048442224364851829493032567801973322859146951002551070463811150268240364864872196545880462063680136746077142563994468342017726328247247809234458492350182199715279078376071361604616472087262796354244097941735506466699006289316121821085442578250501471111794949636732371644359112866685018020947269942531913275694271640569392444428278758324737948389073507133088988087139201351167588502276376617179122950147778223510151404045673156908384733554174460776189965910510655213451200109175131738256169893090657871648990543156293353576801384967364880978423708507172351596241292087866796951154026387718280007312692197560127805084732593952223091994316105741276257893090093003218033808922716473506988113592105313511557334053318219689767972329464195774666516287638711964644391193010848377872845213768631151169079275903540076491401094593613928130735354497460039738160589348486516917899461738988759367215617438792486755034134503754763704166682703487686549119282233765330245587954086723366733306325479186778333030879846917028342045515689580998544867400058870112151038020072644530692102707142700515646990199346032615029784412923360595790042153797158018243632173477271308025391026459172368439883296397775493083484764632537986435507688254033549936302698459313862190389329836666935206848828144594386490962948148300050695572637073590248542786884521684333484344072301517622791638269779389710277719080635081792789385567192494512789530333261771394313891713900897072593769657918139955819794756394980528173276752970800239398705780067035960824461231564944663730911634389855355540682201447191513994906097319197341462857865165112436960082567806293405804652574150656490615542641645436350993198474362677568461388345914523408631178723773428206946115454732273302204474105298166173789838890952490999263282875204553569988796154181166371161616676433325366310332354840819774544291474077100802623767956381659624184061277748279134248105338993466132241946873175540462254060466991530256482349453168279738246975142893280758223666400800141649579565619492768868676650721054904474720749520498954617118878284699602287339342942136861459500176219814805141914174485940071344328301048951540430516507627590738981850414789919428279493503320106293873611226658191986269858116660002562386289193871076155858099223415340886344685905219392534763494876271389376426555161399480649682749309086927203317538530299481483642326013706038682252725308315080675655804543010830214552416472776990880874902657951791502185433526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307980129025023171118829112006754398199462961788709812282967501705495862926264737243768386324783407663935746110407448476680631573265747436270412144013371470701286380086016418248678045508196073709280017975938760832085475568585095152430244909940941401385907918651260739723300359887771202297647675699751716690054006050674170986023019229438933450088396347962029595794930984065680225480625189420617276847315348191920629360859130100929651209124613267228930945751109995187341766183025126587704206299518078226321257519028435102183673373228564180838233965738132577654302265609973453159449053646530713495541457946862018635908531584202027631031400914513562679624109965879005642570775479290695910551652354469669969522152998845855531761741939315548850240375381162484877977251229185716410577898606060247665064064861597294835776059821828556854277978883511753438236810564485868679677578290371979631878478487683726203963768520491724190630909664968002814200214136153258158383022568146077976321163304338488704697258863795245547896917939648305270652695246755628509624049944862221275221638843131808604398496259758799910417337875621969483929584306454940834562529938995991093420888775981005991663375595420008559598650311834408084895113000400457191945336331134673319170533947099118414617674025661207159132915915090172558811293350485505660539790165773660186188275425809734239647824962955451933578941539988044372062606557358520196168663188039384002998665357560645802151005134665658232429849002372164001801764660365135924229618276796491907406453776571498027198270553708885964243660175137158331792712566134935987893065756711748326188246856396862703660339900794649894511136772972600953241198948348463232083118157562063113096962508311097533235064010533750334127139365870193082266618464766627456558796033797687809002591077399154631771410322078567808387241594690666278397192365574476790936452341999483668866845093407753081654699021295145566813597901559485708994199726695528973034927036878933392123241168148497056603890663577276139736167042384480713178790218441544485348422934528248387745327581428473598916135404115429027399762367528452110118708568145830695998786383711538932550826736511166796328569037690751212534686163445542926456940646923240462438686657859875255120366776090600547760966370824151869892835615096692926269343870665115187685887264372259830054761264925855432690876346968866174819248032833047235156062553835712272840384414693096117367543855611222728756035508053938672931402167351825177969358984874958780656247040269389796873860361789354149295012016873602578950367988916711632464922770313695063218112002286482744190892768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313464692415795344199870937692422735142392189499099080842944194589484308718238030584209381803819094495390602517213237097904098686224598096505210724271011301907785266073783337092662863357742806686826707746752049946979750960078003882216508913563379705044300393033554295876000391551502902439391795554087309048849360707902781560432502899315444633568428138187430686727143696418135218680754181909250036309446752763877139704669237759383869012010328040574971406148813968684947410506188675067600440985706630011393361683780290768291379392610869632154338489674164354824718244028051036843380646955713423594150162301070439802553342251265644452729563337335056676671827595998689728069494336147689484804049962244827010408904180279332293509809479156118340017719436576502424555035291086088139242441399453754289191382183431073607473321227232665584413000633031991313517346111848265216787217310419464700583264841139733468891939444271499156795721145002669349630669838517260718726613384248162821083047320704575778414449533487851879109209112533569328710558692611426433739959485895509180832268715692499797567616562646355575104244470430214892027145697178218010831587457130823721034012762228921744634705585282182534950996632477174660925426950515003110181341349567240340770576611946236307543817051700455578085571261650418038793524536079976878149500330228947492041196288042438644402843175793105839298640127766248904141299111203052716659705593201954587912808387751582275093685843946100091217984262333621704604379224700907834537560920711756646246437807598529897806298581800310929810078031883947857283069759412942235546489988932922403836923667441305324567494873166935674567461652402766611283265397633241901621191593935005526422613727962488395951389951725308444004754195565032592152665319703996834176561097858858558544699129885938847771961454231471401119405918580702910054419256036211934610890703060175759824023752516005821861518811493217562502165829456401818466697954175068498145248098031612882362979025823014585973906535475831388872335318866777529506924773703647165643009820569307453677019874301467829519763450222577792868110819674435420410678817826462732569424084434623362261081250748745426136761037102016829492367531977256002257395283977080420109594318210623665406034159550513128405248834602155672609144947757728802838283733177432938472756791337963346637030855756173701442465063855114881180482507121027498960962450388938389659159888617259446566849245505332946149382906845774487182473023471389720592596655301460263622784382339557342805287375866407438308093914488431950125884707380263522538156088076974438972759724618514736725195199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76872016488912765408878827575690686499414459572388559226291966081638494039286811361643248233899785518110386855008429347150922522203046493023750672873288837116381400195401452127469727631790714954062256973617958120078516632946931345168821881954447825735612700851256245488269954718135767707497652959269496942283412499504507314924222473331679043079725385540135219379494234522898359174396820682452425871010291773179491886113680547944080521015740043132670237520463501343880908141480322460492048197593545674366539129780398110517594569404493430999410505323107889752040551877973683453422814857103781721300192688749708316955184171513676679612706918034039101533826111470399707616229017276083268595707054881979526929120724355075770384176272798133981674418872253194936015118249664609628249711324215837550520100296500127737942715529746027513413399136135598512796938379818466770065757858095550746549122944927454817903245204618031541984478148926532425253410064730310352518828844557275526140420031515496254593756334923009257807874908260963287515584720242460611809477210333570568891351938750869698484078560131370482019291063843445769521175420501023866123407772012782462539291783045798645197610870023429531451940501542800463862075505609532376154985396078545382459701127004753614345622671567226508743538059487793036085338977520487622948778795097544826973493749079482488011601156321811223446336398058695571569503213617477356653680355124670181190230586347685655607649207335955347692275608596564902391959656372585497503680004453597167105815473413979911147535749801019821483607173723689324276119766384666106012635388807108154163623462765892034128727147932212185180289017164066862688386633956081041861469369159370361350177390937948461651750598481048047607999141199346012143782902770515774106211759415814502796837981298394275295178528931824347217940899863129232927756258430170261543461254642042726830995856740189007729133797959259906397102607799849139369858075616640873945063249789216084732887064332624826717942776645933897562312003762009183612873264215114552255713424049019127094241231018200259781752047542744299502232169799469414174320589347139927527501769554641334132415217270528752864706408663584360694961875588869061620266425360851790562024688771674879685867147061605991533951898726528917658497957040332281349109573438678906908617317654840964914636195851225693960338321208344177574338276491558504494112660648796003663030132381949310072575515694381583516095927489047907626265150722601082387743725989214358960743235936411699880912229317670677477846105181125523476680832064915098560749912273970787808702480128671641463471458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69858487187286478737557116455561986312303764837876961392280266643024351192088081075046087556623741149816324311832893945024887138594637519999663449414928891554720885704816869215811461819952864930206022703729944579695194020299077708727344654876257999263182501587500321914366838582983254772181584210418883408825504762039105049135080414911203342596220089111532714647196135708684663728419230620083547625679883847016139042200680207897047289349842146774245858948674607678877616786756694867243516260897812803679361367767785754597394885124349028084975491787358627021489213154590449656796335056621058039465858826682931881422860548628766855193725662816929426831003193529131878759709376768335973077161931926438845190203788353447895016004848043832557900548579519836651671488050760855556370228019694442354167756147558436816092493623101540185403296647011455444424049099221861357359803867824855849569818202686577668713858768581630830668515836479213722807626253451666130622453873268692883335992634388354071661078700103461528993307689531789494990831807541027910046375851941530552083883489882509363368656954785738101211192940230605487956275359252046575734990883048710763380699242787085247604190780867473789388648935615665311542398603563751953404821945985474502838408906459407012103301683670595291680539221373097089152825514728195360949754562412330302721418187710408740695581069972763557707909255170226496223029053573230657228682415809736049036657709910698584429231032793253943673941180123059231901722763199901037276738415633532670872185857815128994207842941101220113415453550091369055882656350326650140928375860918255982519779216975798920376073986884442716427622133167415715517907614800340510802322104480954940309773889808099493601726429217894283728333401862785948066921978086506241821780181864535707208659919517035121571673422767887361619543391091608001245570576015752587715039923881961808645887938841327379551955409140404016464876842596818073918890060203063499157252429747209744008204083291980588590473843432449408769370562646699068564081577986554861740847628838220735862948236173452356956701025341786980373404770968694100157806768166731768707540146636054946818479574363079099337594578256347691289406542790120022243249008742140703143270334398099141071281435141639114070447018372694161124928594772338781712664360672675120092388518697486794683279393971439260466997348279887188942124494771857103123752800491232355227033742683393594985925705302516344379722454770001991834698010072693469876141119591914531812947388052847401929493904721678507383350080819008125888535581238260697002307297813296174421141891985274395113282776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100429442754130608863043042746417949054469486600078897167516765986583271949439522965706221973030672594848289528123427837406625037033830706817811077159425596546487974360103911149353308737148112254143267106498978307501847527312070815119757573648775794080053844198322206166162802422785725559179744250043154849085868898617085459047567346034425941626116971837607555763884245200139471406200741060654677874359028646606030289328887018970320077289546066328783710914983928846977293145063141480075077486840128888416097288338801285635652909699285854908068796421933025283987463778265421256557199463940124073202068795564368655733284939984875234999067740500060370102568928935324389438193469899258289543550495201841706669316615735722120262542904265699044305150146318612529624576084901305621552401665489838379458975873047963904888562569586557695722986712650256107969213139750431174505677261687485962757185056130769845230907651421074634241847152021350837097822866944543087685429632055436430484818174576474094929178705681119858966323375932833587749203651022535549170035831697961306033047202214774478651223381708136679283777336155280825585936575718877301715236947952311814067886461407980092568890389380869111929832591451552118179496759435147157232149527936444045632937756957785091160756497708060363204413413741185091685490995495314236386956293147016216789379521942202297246165177175120386027134065550370181191327521318498269414415128150463332936612911645498777051871278110020027818683284201622140188784025143860630993140258848284828141971782965254552436093702209316591692202758092028270297927683680215228589945489106213652199253163551140753675273519150954271024742929859752199643058805281073854739320332235786487726529630016225804110415100561055390162516087562609487370192260232654528697989633335323187690916503100115230900564641325901807541086433703909919278182132278337092669437602263928743790975677861288161331838916804403322063807668538284469069920894950799283461691399715980282518074651559208648496404032805913142441481594334252053154725316634445456076934814097415209315881907855446009014096562344999031386563001542287153413065671032823357595720678303169210012760936118555796144562081768713952409670266329101841559777174839431753235472561708414702178472793414604696709707075253079106787336273591488266298236074439110913523170367930650437583015303050971437405820709280770767861921776746725699805383183135835385108381611953061228814456517676011152911498670913378043282841187729067098178537499271292039798289589193467898762557247330787948971524038092829162198548376599287506276950662856153565763656855339938374509223501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170818091562242206049276574529826779296702757147118837913536507241570803454357570038985906283118074255279823392474946611781675499269922795810774672124217893829174453019754103541885651134243976745687548588844712493214164047264254907590725608086902359562237291433303521517901378335212579426106045458121691897677983860477602789567981929530512706197121422273903635973931154651176898326630517180315792744437390351726747778129740515647044946008485504536222468124320193382832488591548128706799353416076627450259055903889649276088197537942827967582701060198472097018632394627301039990503176189544931362480090824742542413349410286573396313505491217156063132794965552337822539051542740048865840115746726598524324302662110305499313243046221438510173443783713879856047016948423420790244379972471042528334398771127883242009643907805812837625139173243920511859104715707096362239440734309458714173251907472628938581912243582488310187742975967345373604614295687935246884418027946180967273357476789288581379110038976127939001323754589400800784371206189844589346243002387854622926830863663503999375619216974144306316734684324082741900285714934104232185751204113749368983511562409190391891684334401566016181127137391501140674958971731651304693103492016372489598254632012471390666461489632334927401650476911174963098514491301604814647160599931909859824164529201334343467818289031395545333433137639112359132899189487776688908500020301205313566633274745031773509145019360591434786882378358294160843751879653874679588807287701781621391160136246375885065377075611653467064474853956265489338275774714942713103791282402855964197019163227974606680759416657561089439728491894327012640623709681341276802837121934182770986332879959498217817545174975845807575417715249615172272486240866811489634315101891212880560244176902347376653346782941226583591187115678707146517746256928126293466737988970261796041329082307408375082382342819792456074338909444376988140044924808561455118392579294931642031565280482514438978644688251658048436358355598866193520758941935664801571299960849833373780715318106539783809848408689974759811785164129814657548640099072767718587307187704140470603157999218344847200739600145376497179453567706199747292144618874241036424421876466880993760741345779248254324464991265870300409002603598958732241693522739657497686007549771528775179426614192992988326847336612115190303726439862864574225534873528883213120751162734537551137783985687848535229725190057890565749862042093806012672795736366878275324863779892663311374736243240646379846734501679922882372081271410000633468616823248487180113461255698093659059139949728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437937713807030102324843858212142956681841620623344169948657201249192541212771793862445006188085079443247617023618895953550107978783631328092422642551608947166070120284870252635644105555094103783236103753704946576749397289013986992207475274399909275566362969842501007180402911044183053494643107901277112544855441326748916898257722224851390417124484508368852585922767951091537347456182363859104448437854950905094203472917876950849329721793722471126502275356500997054114702218602926781101481407981267333966119988116161072761513400179478583995655976508672610274733244916835269019424523825530746692522629911712188519815298021195061908623480748301918782976161289152426587384318003615948176435588715993522280014906133978721901409864646495839075728087295970213745360371159412768176950954368690251045612131290110883176152194306589850701695465131416956442641842704194348656100926525211429602053386315165608400245684907984912196441689545684216469097373221631809438040822819060067570614982887878000390256736400080665515847772573003374837580167664805157493991175638452931117624049090724430083823015773104412493802022573399009033195647268111188487873253690883684761570642571309023082670311108503312017921604537203620140268650599618478114865093247895471832530794621835378879504504106864738537077420076441942452504055078350053487707662284864791049868116074215655616037549243559397659048191813306813653025872015937214528825842490093915548672082057552787476493646476812495120701933555737452750517567849250793141978451343150600203276440740805855196331236733101740963549693087895860575573595210718247213520017350572054891872643850754098076595935971525331144733572077640770653686321368004611667168767454055980912686096142013910982241221912402707829529175597565280431172826658377757973049788371920926259406422951618248841168300175922365500666066174200958879009641477768294905773305802836996424853074191959845813860597876458430226443425866766396136248651134388601668955542414444267569435625973187591491949456929881510939263508792119996586634875501094164568126158814426863661354108651844879669524841439115427716215079267347415143805125184241115060269294602264730717901035411129511380796950807479910578538802805125092724142654135169563841203359366625099457920398075953197761778234888733830382978948396640223983527273237661361698870241718837616811486183822322609863296106590877215214780580877339165106576721198914420079489303764010834388917692421521980091462534874572765524374938083899911648271819531608797678866574667498653468465930262073468992418327373127844678182133089350673565826041728723908836639615816340154553397298045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331364709123764748489587727625206746192037199195662052579823912846420052225856456728883592251620791987329765206491446620871564419142469601136723271032772342552617272207696486351131686945736338081715485101107963461085737391851051574875499356331246031720204535443841450871188104420264378276843840842948451795798719486248186119989118219571253848439959764940176972319735037679518676395503573433089765458984189014992178400206727183531695781061781236640576528123712640812421366924174070091006359922957693657742464172028809559889270886274209970253823893948959495356293940752980397806964764640640625360419491382333157919354621909677595474099657069972043117833576804782096080989047651495969482602012403670554319155592469440699498406974711762265658449771553127072098622601983875155446648553919474421335667435296822863698788440966568791694782715604046118678354144077816541290235710487413373922465101279971115952796411704776865161475056030573983734116301266955631748039256115149091934010029902057766599604433563462896150354119171154785498911917571306891694744696409091611139104937423021248308661642209970060224739735615800650896666123321337145482558920285164399012439492640442851027410874092156466237169906304305510349999583267683569050508559065490954079720650336232073469569707933889685700137623657383968226789138147304782819928182064101890044367147201216824741574206111198573430972868536993985178268910302008775240703579151783929757754383742809967871381879059663242332747883280289507437408737936067058599887182308958809875729573676188994811720000765072506587348499089305477859294357671536811550058122840995729492421434330771136888310321659032738111172353291520611165658142523545038538833177576569570209165680221638365951247662193130948772655325738427470234645225084080251363835773450955068609786662157876424603195521317130248229224757383186709897251797549306389742975609265411988963239943621252798719691861946553087892475253880699637247556123359007617614075881436810364108124861609703777491145529324038807797352671503922188973773499628955281589505832284407332879916812125734830562454270436258056290351839840054962497013264796368279977767074982412924682168948040388789002947865383236307084168424379263149916199256663439027795636092375979885733814030218089919030715080031960709627057293735835943194547896537273454966346725295120811474831676398657809960949654621953884880092882361300310973860551552097263248548881207232414997951672372987460684489366349891035146637920078552793657099485855674525950430060487499565916671197841256770619773274224438937283020602335449457134719535106872114808177327976600386283491659011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306339413517007455927241799462335941208591529140628786947722099849821128061077272384091265609855287174581427220475918836863475086401514644709918650907714223968851901049388886489796795565392976345844069138274093742885785676390686072589793858946522579262686272867035098433513149440012358822095712045338225263204568310401837501152029011898072948847994298949479630280980263062326012981529412477794281023264382158109301700690570291386492784787058154953146953485360553739511521444010917183060066483326130968643747484797640051724094622451864864470404348198030343285481737955311760854387958227253735187663668375404097430610160909727576769392676268222922915611160753461566568683749224518414381836988463887822893579659654143396204425669152688289249538254215033731282303549151687086950867063711855319935731528141372435407700203254815113113478889290668461230959079688490439949705527024216215182731487168218290283124429899007576450786488134851681444076618038926896594825363634651330836386475570212000635970906167078716711795086794067769259831891726837151951449929267938994356285689448993839500788681294227804258250073126670049652820158081805635051135123720314608159883624631689436961934108272420589357500471846476563498653081273357497356242475988305435503525143775958612566924881892167542954448489449572855898057278980994064034352831996690290559985039126843977567898669970050421459797638763540551267366244093888629214918109585106919422774816254661331861518999562608645848550535738523699152510177446001415781914002890037656571839157113975410003695305687537663669417554451538164242433395682874602306437658703217099509916381141138893811390971224901159023475602645933224760644056498395799971363979496796916840011159341940560842051663635311190953970315049349940746595473255850931869088820129224821089083421471509976736091809940449922481330199663313751519490428902253688794992587113716455352572608630489510756988425923235923857255940001304498446526830386858364591313831810216941439012998186433640031365272248048818005174734083092892891502862916046915744476365263482825443852461958284652155755328678128202926210889035324248808000414537295022560393595307365814515051134229579446839302180588179025933835696638170341511842120485847878104387664889902034161148405123052865108808892508044107025570604173528129342133743496753629880175623736329527220165105878099192264615842459522275497017561594661847985241275416599414241064833826054858843845834422304877723932734443582996953057135661868838784187321216854589712792405805783162398244848987698865528535935960214328064592641321117031599893953747378955557108400694310995274174424849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346267963013916903508961220618024199634652776853136916836758283522675993506513799836012220038486424249306064062052272221242003106931288826239237725875097873187772446411546278763846672733061325226020350105596836196509728489288024242845354424178741061427244817574698547711979371743408156486154248975819906223721636214879361797170234312264526893949353374551594537226314048603689774896112994355598955744766418299465308245318717543857871655418063601332833621931583484648451669784893637159779697623523023043469968745817791656142990655099076150311401137802688323299252338319490828493272422861687161968536084737111094242162872364168587297030838576918171329185930484897316839853618282998177270637882063124889555055617182748604430872091784509113176421041149308731036061718603714727827270156181082757634477007536318270625838578976917931130955878653303483985085772780149408340097819282206385765215458671827047168356894265744056626104518680594809645153108458049994467420376693221298972306196487535398853693031765974836599628142640537145313255153548547618503324948634981611418640271279419731461759698638326872352405053186629326321492309344216954222790803288968390590374926848430387793297038031114359721177762272546205126094758833122554859336718846015207876149009493989820892614590108634520851958352285705391361288088886066180740503373609185074192621769270304680039512895785327030560809218119195951037272228938421867275621671768098194920630446389743731075953094614522667586671829991653102842243878259448340832244928704469980000767246596284528744030861321460777510240023387939626114732971310220433873369449221049186262404555931754705080306359544130874237268748245257300287058807417820541655045301488820085763521226373286555276844472153326881459268697674032515588247249901629973205644930873795726884655572542959993462358633572070711618747446338791449806653298752701001146573634921954601247213483508384245803462603617820504725754565367399197329872763051541904351480197525628355879637887579477365146342687134095468398272324047699271975425718104220412027783789032890579253488299830006538314382110248787230144989928883294824194151855556993859751985513259158994699133793328409618569420918273480824935645352846411137450980388463909704141677160131886257018420517427590246355718681865257123175178781049499843309949972667322559558346306493155666707652746405356093603917050146134278775981994370386312348110251294068646596255736305754717843798688231227838753107295223214916988577263680174585531578461667576261155628963588526822758831732869127939530527949835367739162153759754327999092849135982196667133004053206085672053647937384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438030231120637857055696446048046753554147247693024105558392647497781226349170154441731569828419553208739388548484059543692538618016326157632801065812428463719899616205794174243404915326659804757986033126128439890886447266175980281610499454847542660039033688901615727701807754553869717885893346338532256247955655793982236040240663288813130910515506816656470439678732971224863333401400874530797139640641308865664287660654820989441833985481128577463157311942778003492695585208273513398150985382445661132521474491650123428877213934054538525704608781197078075560716792470264366566805730496257959142039062139970072882261218921001650364716852491859577295916278740838395352998874508984371132362519729939750398655808273851532341223246145013259422862148771392071869058395093365225127401035933028025062616574234905100124410967756297318990554397693599715403310833991476980256584948250927768863207911988107739253444134366167711792714964241630018940516708827888907304039207045702576499901913438851269387677957755203394211426429917001112429561980923942264874519013164345968760489489933982395490047912503677246584325963659011108997213032195745504873120969276546391858952303727781835192058873222350325222189513554465132999973761883455871055187704972772779968963315611567172600732898272620689939223300068543179704820271821989821963821486605384407907332776619331565139576751739372794248117026624847589730095535391740661185871800638578796278885096982338634662477231898636280861780760598040287428293031549830276584147945259175910105620185511796829962380682190396806601334048284523448038663852072971316290079764006765211103081583094238309656020013845031556679660269716439041925571986599910149046125449534553199863021099874504842769786249361687420808791480048515474253282714871263476963528268049849740112811472546140935114758455989083194371208142646995562840472570743380645876870484263317155726501078070766597882524074976408743048330917515206934836923766462622952825566068918737006590395013364445512440497012598011844620687169821457127249222342786084191856999468540535634516562470054225330182830975033239712929326587565029571207540888084583040296243630532053659308888933653575073029184998904514459820922127669242154493965256890946722709063933995267477015625284601704413435569323134169609257142342703695045793460190653173918582382210361615869268590195592665022403168005156560349225547760825241423053970663230197972338006680113328401418117937261789710728103723353029100032099228921742272138610711252991340021355303771800963154475098995401444789649508125600695451087805496079885970011925551023996788881603238042692054565075455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298865540209002380202775893978456452887865559180225675001662154186393906711456312614995758440080927375466489351635483902720439839764050538252346411079550349181831680959464091408119374282874271302694735536529269725766260820969057627740750896267244974739135174302536322324250018684021497741872320738648488880916013726891269850826629482602795296248817586359129789046023610115115016823779483351296439538931992797227743967317515237313829470244994757665656875551696699340469551188676291225442513116932512820366574528397445025337650806126408320443467503703800686366709143814596641414505150712487599211020867560688170410352024027521026641803217148405968721946450213630416708663427901961121030149643258037963394479883941234136961059024785041049225184445794185369985861380930464724863503248738999084922356600644026285979774668595924910224691989653888369743122837600138377761633622346867098588238951857291825342211829781550782384418728635296268346921094708803074943650437880863568280159744006783348082313180582686975503438719112128091989035917154776150664212169298198894843239831800977788511119034485840812116140217479169159505283297765669303161673768535460463747879876627997735974193853622235401385568784350517055354071004265328553739027863919511247364403772241242760796872309914936413903129119579646870524898409245777249374359364731005870991229517862618711491211928888986145533904198863010838057370886656948025652150223719189949811414048739419583370991505153807229545824522983089634843069783813017695282282852234090008110063361106089667625901628276555632056269279010637194397533379689137833122472802183975124874053271933702315217756183353290988743693594700283339378038863590283648578912678264271108066282094080320836578551068416906516482770872143806675624643549800983289348802212032732467398257561160197234458629862602634662103570901212971968959267155221135228582148648595189825807519888148446068919360555863529624641737134354736760296054027604292936388252434330398858638109242848352011928067587142746602464486915541510746457238469137953224390640038575465004081570127396647335158213226158993249807329772218064913098024632027002855412779232765444275629861427296289752726713205588855440836109764075448961862412151281492965189034248139560546832363367267081139533411467370014721849586025493706031685914011987173057177622702016257370632019350016838309250141743951764583156025145185798281953970558644871447477863624278923070988429905028336513570854327642668925845112413075656902034916423931655943407549581354651361010912104890000235668188214358031010305175974334888074172052601478143586927366831257536431904537011750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201536698735242032521283907655423699650657604110991416281205653430738784634896246382637539798626383901209036485173723032204195895655252233198052146217976699996508657954705033746944049056890317196262427544207717610305132932702008517362886153014288410544895835684713878325415061903298000078498826325569267069011345056508333145156073916815114447195763651296024693114862132471354285533054518227855176033262514701606048707152264769301088098056577889512063461281595599665982429663171897183543294750769809222523843283451839435385636151149208970519489932556498811903944073417260221749792063121952467696277150862683351478181671134286639233393605918486343635146521856168894429545041881755239459409665266131227766024294332895045439538987725044519512292675215881700339075467263952644300016859567084290171640476427348327695572566437546363124496879287589367746695334532613636778520286322377173743146199269134397334094825421264542542032650590158647773210094252206992861452159272232665245858711160622430567436674429079439768326708497352274461054361579035104577681655389457661762400771572940423827460142272234594816254008746542752026108591579491664083741782407147642168020024794564100056682243454857513277394874985265179572181374052513095599594464795895981684313705332062739134848357255321531202589329089412609661061268848629499046854836434576799199430521119939164345178640511322556112078350024384242439184052321614532416486353980752554144779556021295615067925704735891098780601778276973093102445024352776625966985790956399647312954067899784030797087297542672353346157122993394074146372561739854135362891521509131160024456423060555747322074098888209718111100849275282468234168332452624906701199252862109558194397272059030723357101665122595883636974449358301057296713904304121182284704765913219736992623806602813169337177404486800483399784604182054928976544437020935082684682731384140942305574080811249145211807803262236284131401131928041799001156687117218998874053828779232014359175981637695989249726448752690328408723453416096836969966756941640258972656971682947169024502930085009749900566570805264398432701144337991158892134021391645622728369634516361053697941771679600575049416888905721134853189905867774524024875302245496283692742273925128585684943372147655648453360207409537653886683697607297714998251537828964518712448741871723551163403735463417921513828153564104972964588047668907515828872212790209784407860354945501079416123418338419292825014443123282258910643568357849780841677639928460081054259883033184324981230083917881758501504587189404770749651848910256548101534501220009226661229849475132454717097939234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444238275222650930790062276187851197577531212794373038409475627881762065528703841065902442747066199588365330259976741976837249188043097552475297957478423114915510332253194258448746106829236309108053836320661390088110037221661489019395250900845772183868796036575782777984096945698731173024164770290245186564867932500731769993728434958673656017792318492719705413433982764562463433129480131538427655537159615563191553302536219898130424669436588614154900098575437472080670668692612219069070319401279360080983004726773211854485656655768011325746632880877246316469578583066680983391612213126762365190315060560890922526605339306218331272651188347159375176724066594993646324715186327910465923744499542553580237132964680258258882488877155962045804669181957281802265355784044852965768430625430327666197627416065746835677359578709944194658350166772349849876963855874482619563517840876946779503134977913087900117467547914633413159454528320805423006913363737168939408653579638318137461636447552918234574404731062668280954352936173411932197838386935378289042690997523965865780544035282433021117916105174637042359271136507122198471302615925429428845079453515216422727239959816071512998028905300588665338678777942159176562268068677140583783551304866468110872716159194542839103589147187735036958068916725370317698068119932928676527091239036476474301238941929364172079821832615723707248352428394456924826126587246449961827069516841299413074326223830332189702827391753597576247691112429752977127288562418437083174607744193186515473096157567082807900524554254822914418719634669542701582180693978405481161727632196113221567981268140490757346255928444892063293274281341405369799272370722213115672380629529493543508313970903372588218697580271926874170018619824647076722328982796088344492588200599833060708522229898200644691494778955500294781584521085536307139139786074612088342669808797875867647600704460738465743275482004972690370464198681709445915208797388393485906504162952778151054564400767226394716631634681092386530366242536202483591586972559264974150455540786552088515396778453386743119679562984562885999454722649265835586606144852925950963554241617549880894040139277240843118813791825261855055293210095892734691507494683086542240381497639047497213120670493227065336234021910364786517367623238697041694617488129111406133357423554205800801465144483905553748502881164006506345564423305836081721892426432103613757325099626921263089681878375757320124764395421587809366157349231215759969345871925527963788019717630666306049381012877738696201926448839479904480476641217434497969531247280723390927434408923436144911552729247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166903607097988574134117762918147692454159552100520828667746890038536420275343432215252230824108837459755331335893088653493865886639426868126638288145480176315193480147944146624983097976361921286634872098174854523836859948739433638305064403470318237181397924850778552496427132096830884853185098214248023407937396581291158383792487107511804774082724030881319448516214828891174974688082167001921921576388089910965493435986321346145348785278757811716951164106938230269777804763628750968410918261739421579659977109420529841907430805253968830990061984756452834531520297675453423855046756152246709263891714009827734650902034855672693838471446997886334582327001421460718784275239805037215579928681755156497093567447725328357967272109671001377749449169533867137399281610935834855979761941123960983334992629456749972354253425846839431761925511509394058437505623847062907360609511781947321085577171667228391266586952218588212206713342095480242688068082173435754523391432066370308623665886851939539853870858170259403290148421168520975814690212676388965390219890788154281256537701384172015894753948894608947403652409521787616846028507039007899049615519727927593135221067286731283052093273792296969104540661966762181176968826887802956934015268836895293186878273905148070442404198775826364022669760105504880946367199560156721961653840202770711043251107209824199463540032648893564054616356291925606368360010232223844789689186458814971976853735411148891530705679660667965541763771299072094118491883090926021783600301857688781803389905433631577325442920647106844298447607617119319202577446196459884293414087238519865684373851084655342681649661993016899830130456585829360189714289148127917610582777866170796554717010968916952710619937186936696331356318813970500171719486312594500433285758211892944950576574687524360127341556302370361992687421939445433320632996940124459236744574188785997490262487641092042534420683400374868019482188665175280966420163204966910040800883564005003838377632109482001023187377364127966330530235469876887164781244500922828079747184742827892800315408252421992012970612457094640899173020200147243637675256768945478550060492255459695636525566633333222426646418643161804421423108875785612908325460890724587115505060111445066141884945181187743924533284158086676641813125596342676108065074158507522626225983334981900302196090808903626581749720057419671722901483663004913517259052432714190531343040137761611930874122630579752107291605533898239309261003515672795816451563910417383001138049579230570211751552221379187479906649284610241547011657997635073891065705809079830440531167621267110055038022575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161646003426699189342724764117986370700317517431397066901199911189660984149341517533853536185678674049818246300965462145916859876918777321329204380044392481032350439629182648727398978647253614957154331499717917737315547957641796655583605439154373112682433681181876766891038429062414094035052510038021358461401339556535754934095753360977324111455432351843130134543746785765163186831991868445985931107060807224963702724340246234402643302586572916943540996918179403703989273743154831424520394353628493382285668443412655718250090745524314540060651286661560984845026696236002111063541975137607147368053888711258415903036156714118466708968824407910661060091575092417678915329368794207724641070084960102813670018995134599756799761018518825430314493760541346432935082500026718661145572766901164285695940732486400823021284335617475746869799194866112600726770471239861771828656107763605952146761341314234885829063594763406022467734909765995352235483559919322318903193903744651778080907666266098394114260338659988613693178451102536799681511789667365448209809690000972924564492278945884938371122677317834889795334153245381639989726247511262814295560739601143206933511768192425208789241809564968548807049886221698151045760804451846229835109888654162426204389993170900744797724933357438458663424092740025565239921621827299832561619074544231790984007691780030745826948486997279274375529520600810685148937316858756606776490027987442668645114966603671293375565543965835295734613374538013757089930998087116083559279849148193967887002255161417458911178449566500520818958840849652663105108927034512642272323267519526234709152762927310433307034712255530495789389227510502670054680237177661183917573157310072664217917612935268061386771297689436266177354159482048603915307416218237477364158155616604764745610067058681030353023837980727346806489441971784186500407334886578277061444753350830711184647551969222878858406791158428344030768962447487557866920681530370725036956632099529610809465988473455909103654613685991342406701742173497783953643525844353180953188680891207459886654551080037683933570910753555577108060820172547033851634553754088196619700209015928256430376331893649508922069951255391032762934209084933187428435599386484623942571976873760347165183991469691136577789887174744020558812534507033529666264361622806932584712008081869001972702177380819858581114052949565656592894496750857113864072107133056916779986361751571893232403479894097862612625572396106860887482030197182390426430993119458290924560779540835819508999436917691909382279065686535497857522396101242902771669514450929168759272737142222655379928205465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106920709837286950235867983388900618042917337953570937461220173617720876394047030354436984149737314602562481110797090610544831481777219784504317822016149438956836274391134206109447389553910771974784221546170380317212351328141713105476672230358388208620736863601448358298261235031268299125933885037474187074036962047354529771493800441157841436486618555196482079617797511008303082099998674101811176648318189903422223324097868906156162493652011861406623000723425307705211793105517721251911176999658008926295377452620390347999784821202376444671327622784591853433802234810252958520292132510840233903758403682333992599661177840650469980075837035238577129578933732108823147489562909806134921115897830717570240061348044522037386415556821320268603861885826177352223701847555128727775848856874037351141359833381863305899314601774272528901027896948876198962298178213145510316753212050550544738580027330604461417149131718377261783062725073899226879629738958623141267507711957000261358508684753644008280415788269463803348262561918435818920642644274165152086930391449543604921695033193521718665728373407475516867504713099875566251850513978977500703014787772145794108289910478710545305559099810343958883718102654551782171156695731056018427258397043146121598894555269359143065715620155257420812353480445192587035664287917220192357036419402391680147111334829666522516621724927042641080946165359847661176918926898210274064833237958666386436771822564713528892905478320784626394269771936926180285894063409471797331928055057708530271919791711544372221490616514931357138843057954075548395312968530564160077388292869567349151431377016761010265140767317788710928320477786154515531652900811496465602926376829696315803594800539752982714911923170592791682840639197931405357442138563042741428648661311452924507252335278321946527839451653405233815286629883957610596981040390258888641461318576111656566324918122280192617266181656317121725082661257916994139481831000205153262108046904714650380923522158438445567335738888264487504707452303966118002068816269663349451802652515761733873026742164016874475196558602594228810401918553349300197188724120661852096299156724493418768896028549014812703334147474718355197478258068433429739321596040495448045324287108988808555034511121764294177503299913746459546244022483686980118558271007737699852054974651795695329047166154765341950057353284328378156028082918077873847928677413617350012432552562350036186336370265319056119449243975293667278943264130959534016147819026501229286652397871587493203798352441896127590739652368608733925113051850620255083873555085600356289025994505486966779593543875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314888899293401363234300596026501113065574422463487575871000150525497358282223714007204602404012427425952890621591287991826736540086042086695583191300517198419180917262182669701507122245532468474794786075706211249435498492644689970533408891751003247716327520645950197426901098389459729476415642855721552626830589071864525277521795257161955235552211723066929044400928926581733743037209831779603520147344702423047386788411944449931973448111692379467698978639843926705313008154503357741004151382992952749463621420080191107277326768965956979925300840683876891977076450471047274883128718486741866390600530625072982589755104208971461726585656081112035442162168528479557970982032471002993041965672141101742817003798343346591430885473853894497409084080981417018961273785025071499047287711531837048241579460517673306431118807080107517765162725962436094801117284406715342820585232574483760629633151671537895559941005982363934944033304223191581321856737467916893743467366277281353812515497845022024033184029525220318206101814206993806532320044291309057263631887063018579523281823924718528503486905036412283514259062812586295319678840376245489201332536959527207719102209867475624657883280851642120749504117423441161027562773097096714579557285637906357643162864876735342335499183446632467877632497111129585981531264160927897528235810287997501898607321614498358145345789198802822189186709120880529081821178079604161281349159775448652514463941802468229120573094714734130829017677845400854587625109303593211437772868351255443368667272590138337309834755923772421994396890732632299604025679605779841117260882472691169760728926695228149018974113116738105918532103667563119714330904688512803131136819759935538948730306074584765249744354873839780901461190277121115950382978636455882847190528889861002781516717581562232146589068353010418515391174655038229094636693480538628363632063765982627132824591703390191091678503368989386432332342982340088406882474231816676918155209921155253985269481996433513558204307461159676396005680806047576535649880790445458159592114758692034162995049905931946671813176074108937391793072317778896377055771961506398364700934770080997252292410041944657390861809791629310047233732825423703793396675665659283403506979718985410468560186446530100348457891698383826872589720034814506371551784783565460320296285579058062488002803612263405095489671948226313229474303455772247397213162412016831064076491929515603926944797008184483041142268588879779588201594246419997474580592782943373560470144874776051779983464530705537148020165775970479393850909130024153020237832451864211373642495032318659142000019912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401078044454447380582753923994544425369184912404384175278722116476626123119652597554753249444460305849591016973914615655059864028549302537423910333844823931892485469098830176009929956032856530606726872423411171504952978206103071227240024815893703553597598991325065834772866856414436465196641096769072813236447905897546535910791594635658703007109474149804802570785237049011092171604055725749628833515632184651715764990004982945097768176132144046097246305067690791776217382430800868726434151136146659175503864606207251280351289180325413455077477300335915045403460403993279830766922879488573298153642896287927015266232041717402809396053627561423715686524953848396492922560909206791972633973082487015848302174410084488861142056948086866155458788084512100459072395464364529083983026509976910925282832833286702442897936399172182589635294979870536000959834918363435976025668870263806009630899121466132254612328610506433185272952509318486650073914554770751206227716989160827931017503826630355100313857200468066749922897041049238483798633221330749552070785353709403441538099249549256612387266487282160023858032599028230306591300761730356388119229454736632531409351098935401447732086622865540579635370291373161669081359903047244534721152926300529583766851239084227360229807017826966585860708675310079631839051365072391647018434541591133628513900477744449837810502443656984792451134715888764480707619085575906113328089708225193027810712838476073947495090950601805276880007948568260575272146733345448731403143714288555624807760543669977643115025935674004644127499983557548722869445643405950166117854485662267834126965579734316928264599907629805294197642837262699219645503242656853583739120523825367164281605290348836903088501081189674864911491703429229719034196972097270114960194661858058354997996968926976713249988079975094773767242028228747416887185391159615928567028260844163861929175740478996504767889914355821002639195469915549611146498465646424424010501533887618830875505282456262853527123949498254886947124078231514084104774285692681637297415566110059875646240045529736999467721341769122376017826609310749054107262786818933079388443004483679077614068923663556515363224666275928557133641013055347731749842439114678750708780831516313278524785959236593543465991594604370479393829188378074774177360296501018946263083544039392757835824309421005420946323489461896030280230083584906175783722137262007130775734656028716521695875403186249375227593001791089818517919113251363225159527182335823696929746383327468371355626787210642327684835231787800457244746389800146688184145897168816461938933841962509798811447171206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52246494810392661967891223029850750727732990938471447076147556254759230252414765509962847682646252629324608633099299644967026418991060818930539115660451257323623227889869647194378887728576556872186475103965886096159941608835229824513863460873524681415080038176450603334866654765490833598492566263680919405721808393048403744226599541904462199770314012437885613548805659641412640289708049179374836909935087340240041240695739778116094732950378138048371585624885883094445661837609889817977060438412846264747901147788545032667961971667432147201288568725385679664465819642823873695389601169250979921160792230438898276643343168616910854138711251082738134679330678173040892532824037510129231180586878397582739365456349528793209226452273219273901871418322919189045018833849650641917665383789301136838173520477372493095231930439545735148436419519532288332545995931273612265929630083178105673583710933978783630392683126994056231896765982136256549379997730962184797652272794518369930829428723591157044229902014410343701880313732297618271840437690664273377715474025331442431537542620013808086393890808598197541686843033027992690124709824872042728132815447378989744523295223562879867982584411829177202738157321987518114378246614751927896411878448991859277035384829701169434398339888482118583847077162873441507627838087089922877838549480014360277545032952825667516434402699837315160321412736827624668722704695297190245863329228339876750637513563395642158612642256226729681637975108752437672249277202099812170431680587941148370246640710974319669786963227530403377629046905604143416110296873193781005381494705129113640056765483912115874917398519700776909907781277439938374670180488312868581695533917085584754085509579132431256830361672352796560498214290451101226942849318437482208008331069329676878269323815688307929520817408237872039362838123181931593824862881528844665273546777462778741856930235342865516498035618774174163233180887950352684711734379189867338626929487129608956452860706288534079298022608415006689465088905485274576179133631760094248050269448658765881519345814692296838403059566731979521169909402888408223735639626504374996616502425260745548713334980647717573905149945157774105253412471072324851669998539896062638485006300785932493320819311747386094801861178459783222423216058354106471840389638345832921991829707596040123917326272247344130837295562873078945189202822685224940274682119228522496698813594006788059613557847298884299851159233215188522332222867532745647965234405056822616036989192385376442301710295399334346118606930326848547955307949822130690636354260344230052765096665863798369526342905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110516582477085965492962704040135016750710055264644464816482231119488795536379205431689732654002704314904787398380483513848959642386816165200244950626268330273178365345993175217267533689588377217556319908417746399910084929324810417044425927434874220864813944848146607602770065899153220281136106604965424527216408546286218427817587957320800008265331914326335453435403602729595812961161056392497689870521187036042355243067955137636694223044623349577139924608145072521286105034085836012239361502053796316595713928140942847312598764987777654051369828283686157875198613860157285096720574049876825318757453063979211425673163562416672344684818295293482233781921668809181888069407042082387731321099522942109158846357244141614372065050271069010481822096735612715915098900016832959804454004122012530336460311965894149386601783874746386694692798542161398705284574136638556787869232443720551557881869879360143620664708158430336780463612085473629646742696277203456228866489281904407396098533138260040659355125884419440551617226509972430694793018818071969694256143082422139307159970473419147799690267827728028291473549280485056415419847532491420610765617468430631233780283331507652658446318256704910700797054572287921478897632384630879481202031792278354118127675924236840556297035145859171685545324493999342127730953854057392371720027339748964078650993033104305473778527926727786362484472520071075188769984312580875130845521470670921816869932333700570187704859942768837779674663077260632075060886144055038273886125368982445467975100917391363220454831865282181659277225318625219670891771147112748227568459932469664911730021646620633546724960773354452265597776522490496302595287418506148073634303800124805796848101154707584042997782564309761499869422278594154316660316657459104652229446854486913555355926087788227985545603064328423108792664881492283340122198868386781338524566595036828672940852343356903470357650903279326754181593556518726220823380676865132822421016584708626500443061002541650682551579555465589748409129043201319319234199380570006184514025109319432443776561083335137957270308923784361402559990601096753805151428402268196073925766998750369317681296560379575131298571946608899740918842561319956756440267746456303652233317799799208758104342060218828537253482188201033693560048008206073453599696846446873081727250261813271944459187934989031119501870145796615044859827243900315256702797932014135318780245676639563056295452526940936666854697013964709664719577378283607136628701525595239086332461670937173900571513680626104843441017450221350917305054795976416796714443409441587312267148836155048974671743309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281717872808226911850054103814442728982495473071292747935000928457658190899525840834459807562708328354709890739105907572779511716669015623365669760747809241626448603000845164962930243069547688036247074559114663855109525830857079476522852554173399049974708524995348040709096036289059437987668511541274076373116687396101264212183480422098811360110057206965248706876869257276734902688337721177204531818100160632997963335947742368310434156838564048152531573233106720488038875681284386982814040385703622170309139744670428199354758995266775271189808880251100961221205632696985386324376599624285418331371101565017563938099474125757475712250150286474296198435344224215478340091632028487074338942017136901081918981214289783104277266413684405052440036240339987480976609967245902547769380110827538212564874798727672430631873553140079757682057633328775793897134483844637414383008868231601813787671775949415734169338311704975788873561505324385259503668497875563867021989158591370095449665956294636913969576999079138488733784539617905353670916522373191667496229302312663227202344205675481107450653777513983487963432636481567776984344543128000132587797594960836910685722523074308840943196428799577511056143025386181093509270114866283004539995274068055085096955614480242098306955038661960263658995203814793784482713486223795427657339073726042233668702673270128655577612801713215078264890059623853584866426567874726362554567260400880790905484467721954617997324140328047991218276613169543576593451681642164111225681848485288395622010616578268046977821846860794894665139611344172733507435152484277400847970437314502702690387362662699391493036827182367881244990971857498088164091913162418069438639795040836877181873851177727737761000706923191405432956732884214636066654843838628153038750221106823101761321146449130499294705653722599726755519008606903154252712392526128647316661041632198118225268862003004102547956383195392321614619153494825294745973358853867001083727725840780238733968205237830249060709223435646167844150613727259983923022131022781218975922095952554560896732952089373966052324851736973493028204755570466485191290019215058893319497982130780534164580873524905366338159926089896688795289092991656917627848366483922588462312544699367158643192298898127402095336350740201243376899153804033280867384033080377161957679538031598776908247238303709935194457889300214840938871846465618821236771103392561064873587881079289386454946472579832053642639759051918034120837208693869431909035672230495209925130272491882887367089434360139532780514451088004848411684070238290619152023034148225184559702353889767449664112504154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134567091978090086927374923166292059845381552373354103010537965666668049102354655300345481618199828560616897225318568891376868348505840354506079974874796477166602355216170564104553820650458972037531690279965864595031626020809283228893826818126805404110097066241405194458139326729819101827752368054739013545526249624889136525877241018920231699056894490230334202527380798080218835568980244240185779079339382842906839464827870180051004433960576059433819090450137794326294656643446778923012062521524824573332303173156449024798737794920498913420046497969326118197285570345176327532188525201413722667470992633590042622917515818376168814440199255157462617136057064752540214189908028368719952156078165401267013570721669372627039371392393657341146827609179490632944302890335317340979841458440397373570749406956501483477596626414441934167390412793870232934341312342347566041211489144396306731153312131699892228033002817167616968580961328102909669041807606951799105420561577379054235992524904281230337803574534152050965684785155100297675318541926992199227474361889919717014785281786356232697497386211755392720327529361590879547122537087313324837030067096520002985139652884044674514932695176398671247759580415854434672265055789516022455234354638147957149580867194825124753908045789915283379073287608223374953003444532972617827196242018610293162785671814874649291179055820412481583719833061891107739302080396240635565687719392016737781701279923600960962683143488941519498274312617391136709771432536740537545718377537049299785102104044504336949517713206840398721463921032503460850219971875198814851330909301698711706305947694288913530412272983163290347857186173133439562927783471565804692194652051010307221472030614673244822870024994984543297613178723925740858021016825906462412266490896768890194697144774787998710097436491706598691039026328666913740437430881929635246475958363465707324218620504944859348347710811742796398718887189539658798983218835311403134308054986811205675889675947746707446835808101878958754277569907759891544640831569493264624914917878194864328043243569003256003535900224444511353558132818405948686107803858340449734145102661284030985919592925159795803732210349506968682874902909247973435411613330038566782454456828149910582521389987241637107571318209430265244214289040453250229908095103747851618368360458930733364035792590804806840472161244544674750217490443706778923404969087572343032955669902474696276069197579621831064022499165933140775627409927393342374853466459510277020188925115534998899018169920263026419824034804024868811154840535016999021979903487616859259169975931088025586989117184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345171536088299344068424083842024184047841270604939705440796966035288886000179794102410283854655377380186317452807992382935053504267109002105125367071227052471419125488940645507256751674219812916997650871559623778601174498518264702290424391798606410167363826425824886721388155482751685692252280890870440137839606156513588375835100882769846348343876330164655790421152434597932880785843432978607528074274030428238945961177037947005750482708361983642896974520672533483375347764565842217911215551803169631849769942288308760167911683448879242140937711904629008673671314345798763645729970416683942113754117784341981401785619892129401276824753734748794145436209582175019164308813488986248998561643112375908430737483813693317259160494966656410144129910869669677626171085208642271545252372396463084105778470557015798042562242581976568786231653791583390678235408217338203257580098751685643434857703758813999527412899899304039436816521055248141565583237693022330613560731700734060943455485187446061737626509178563903629121055770736036297654647463668508201505041656548009289831473548096024876066981355037324808656623238474535504037353364808211498538808600632303321077891879960561540083511731882804222651685271187219388381126876169502850281152872295350704394677209139127095762130304749903690782695508192490972204435689832374663179875350679260476953774302412087845338259148190066439657285707047810044583485269284653059076030048116877628655210296241233331558711256783416682429361558040648325582710605031349086402262099597408783149513471217728381101254309757440020640740176587220099435980547826601804506282353695081851834092043759641248073448186220831718286361112624281132498952652980577978478405275336913489301761006379161497408804384826811856200387664879742824573491231773410794110601182482877447662524871686691778429634019782424794815024535634452003364284824197386106641792726380212105903062430063181898833178707804826296317325388350524943749105724759654045124371226607781920910240340805986075607723522512578246371650299308424801302926432232841924980349705834524252922906869665122243929422196960192885037422084894154332204699281381075082986759193273191497936634264465288191563622552610117731575725218380095779033228542261771616385915210900713510336125869645068516092923569533300395187978565351680999432504445817488711651049745989495471019870017712530777884990695845404757627952575851779052382665384363742796890446764684610777396987796075532175926167450387308933775262184198497407175480325728480756058616891455506721906231403044080054804663525756283205756215463975601653954414521998501708145973912500488329118700178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442245511319451573834374418310746859181952023838662702169606307619604576222151807819106514143017459661330546292219927742009528176988702705684398239245174073576368222557603635896976516039761784038799096200527024063670537648235532062483056659008387343817251416406406438320684824516839098657062411197775775964236744077844254667022847517037796152154977495335485180885046599986271677110347535864535945111685871570958258578651872292186368719760010723634549264712045762299970426062215295690229770348586181077404823830936475126613098975450000728607406187259718432805023732090194948786922414900894849150416160161276371963612067874118364224593473108508325573428036646277938396819643015259789814796937291500124106149642531860883306549777788940322012448000749322801438367568940426634214004314127182629391401906518080767842902446185046559258598902571478246740163258307493485575559270905726642590604454947448714103454834387931935322573506193909821017144788010738200741540897075842528750704293396610673297705960739395937414670363991127256128315579146000699094636655024135688089783596616448387270100879729173172475387478864973381356440644380515136547740526470048857182186960099469750078199743248654247557672497974244734557674261990982768345722800005737441271597706169268174858567320542584613306169652668074810407682799480538168155253636556957892525383209791435807445288910853937677621981375623919921220382252298061419493094060589676392971781180555464942406714649944674587799624927719469798684635110813225559299652585985798965777214587480854621783327027452521786358795005446656305797232559184783106175342936674938323846821368137801958071191214443310097637585148451319624967901084517003517621528528297638121729500946129643660908218025546172834116697316515762275174303255665959217602242550964562839139249632171557141223973952685179305023958163221816856047714668494248208032432783371349123222644008439954373311171448603861268662882845427004512692601164132075459146021474392624497546945968157812544445720684080071850401075197361052110373214411724392343278376052712856713358917893206914727755123045947507897864272533482262508393018249613506537801217758901945943000954209060157088518428752281530973997728176297692587285042242059900215666919628248665406183712852435048952360819254138763177352674806374373969193098261279403259415615360683526318989716126152912337065921365092954020435353840998363039494188103815774787042467027559354954465683439999927062521383555316583400434584287272998184212828321670738912084665432731403204773658303232257345927100967159580783207055589133967945503887316748424116976948306005471364470647784358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50929515221243363529959502541199582430926347029854598301764210160055202837827164209133715998644772982405846897187757418958617217080657373902968450896599517841236224119983226817243775993705976545852682715154180191708691938391758611609724493064791735249081463534852541576684031997815442992887100541486971111882026166678923488999454356989635405349973889357347815636349756684128120634035504735821128115170770647883437347031445675607411690743769731873890358232598371843219652623590122796836976929441309141028325713713910202602542871624734431537518975991234499261371761894049021071135086727427937444177583850336775028213472649597909610279423916940638348626220497174876578359630222400089487641984631169448431730086073205674022847404828043708000377778338498880304325846048925506120023168826000139672094965894925263629482613901312214512243218428369134204430397579365836392474212225132487120652143650160946721422407216303754004368954218409585639648746423073571860016366703762096868854797499888288358005818204500076430730972766122370011912098096852722708872821877381600373254848238243843308924533808119855150260992813144869308327829690388984393307906792394724177032391010514238423065560927424502071793174488761236838693505835744051648539670807425141042387379084468341827669145833563284658241864158551376770677049207288956360407243985832180140807806466306260245153218479326458578888236744972618896571338695150289134798372793695192860446443375409921485711306016966611130825947461559247242632906728416713533244580878588380374588730682824694955740358568786331427208449933627449820552772380289328403294451979012543522367587947331821599229518567159309807894245245701450094989738395763244819895064000388216939327488034947544044281723395093205260316644616349366762065362740519928060232476452097665985579417181182245967754962158165834499148249838186129700010479467664364432082948485443616064972055914102335009167093658332537145513145786033234545366087745574236179416690970670635114151366918699791659596520754797125553000940790200794447687607378329532180833527376821632648603716699640646081036496780498136830495529245011675075503118842698417029732998036486484988886328773067474815592019503625128215762735447144798174940481302224928248271207915513338050869479282952511974186935068042950168835218268690742179377009591626357501942876393858044597675850264130895439045421803950982260142165814129490770698685030027011262827439629930984163274515224071522684565776073358955917827681643457468131745398536408324762497807296047523476520685643957928964228048190635871306805925904942444258134638152276663118297966271653344797819426359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196650076298313568641016893947243010118300887668923111627565992121251484777290457843406849076024083220011248293150762574330897848671528019855733033514386272696905489027915161066027111213581561609561386956986284892842317423883885118060467890597155532582642766875216606577945137673649131978362430465108456898423561736254790648154003422087006842910008534840769947142613473820653290571200999030941027153647456470421778630253412015565371485114377353789199396893180024308534132629751691942929527081561894689192956980695533799345139917429629357940826891015268528712216440213769119685622404388422950334733587474019282077667803422021305213580113364039800031211258295165887052193608961969391175443615953346512982495823748059167506942588380705755012050775182602033787648707701255119994878091327233696887421854087402805206012654027807354749916302336135257203836525151737749106687876476716448478102185877664968629331183086211270485565197859259069154668185673113297051591930634709666576726776268419135165095081313089424552265357394002056723299258879364990909898404002498459532167935823309588841651564956123220801287529143219889476205359265738772389206214040835530292957272120282639166952683285954018417829755345065120999524482912763771251938973450952652498050570627416895378631400222383905679779840909433395974637599890967939994212597319252007785889386763120751290675877872642781956225788079174780244912524093344332248111520736820880002672046433015657074708503831826589231938235972859999408983816509541707783035286239086312826042616524300016081635730313894411949325833936347449922429889571457842130284611486028660766743714425163543531101741119716731897940043435218025026112231557678507805468792617336551288436053562662504577980879820054669402374952805897123479739769703411205329179256649628864724822655933731089373744610322276113018390566070488435615833128473176044852957825810468036492902439694458239765379728210897843299924709104175245513249077989650508502162604225164738757700340886642443019053765770217721143949060814939911185708309576017622625922186874936939641264660171726112541875996258415081020686411029833775949731485439472489706687977517065540224590830127202555043597570255331729305443064024724189263035020231798536319427934822098160586507822352510752782935732972642144034281502017865384419265774874883906862546990337958210556006229197641045160562809166622268910102789217529542398607861148139075570720182743028929721306143370915135390831603667543529034989949241086843727177737487580869871813931775306290541858558228986504732870898159330602916849038123758194119739946075573668098768587676127764852335208291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242353367161854534338514405796748510258746592119510972742606182147056378942486550853266822393820207654300893103474937372685292306040014367841999056007679825356408822247096686063519878247633835030678032708813926522976352915274610685864436550758989643908624587526815692549186402360774224360947188157268499327348078758684584799248422245196442370232684931186702099138742510428698041181167603939208398932955086001992636875055054493354801929982433303007634330098521244774869466626295848190475083875295343930689343252853089913460838962195609716134729121094178136498822465416091975727515516621678045966564911025678728466252316976047136795242311984017863065489744677698909145619659686786549152094654248196068880196524301364711731840354471682229453989228931394883102879251727538497662006239352179082376408989130943483646221231809057418008560336863756652977192285817106469710719593163772169699152270483832353730703120599492280176364294480531890990357728847539208382944626992362846417606055916505008873838322482522299770581615050736151210642935982186594266080633997400125779749100499858879312966537723913046571026456891548660046293975222196089359947114151400595470163267254092850771562640918322758147917196681523641667825623914990150485971555607107500188464924783561899367814159875116651310389150419353215795459967483603251438750292491477877293675039810377283502472684786391796112036017400469391248886843431656893347267600123891576896480469663823752201778370772860169282015871187227826256629587718317290708134244951276709403956978583252492049496226982385013653831592509041019145695749795233075588999302880471514681347407306920668018349471996476317790713742598564471815987042309816693945167133369859117868672854664702338238374245542537290915414186132254481817165007642795651546551051352563193003874015825893642774768930051475841553078115092825416823542306412113010529194509385235369552755397056307009093815934622069099300003847094208899380810343663511270087409511564769592470635760181728009543016547779984646251143896568366660345267163596068537763761919095335480145043221655056076712571549982407213125496010697637286440421806922021859415293474983422826656379510606313148521282523595630312447085868214162100452773202878537773509722155334493121353674629458382687899342093469682259267560473485014898367200558020028497116650298627862722760192096537886936188051729908261990576805377431144776812294766087815076831723397000832464104307859323956729150639433859427791918351912977192250780648922302113160131572147887014753137600830877612884604037167551208904826617326199374038447870758995061939468063372366675296848381517327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356236136018353940723873541331891328851059381210825297849182459554034931337632563877707475435314695126373335198462495680222287037224485740854262944642963206296697289494114407158175353320041933017439453531186446793629289486389745900165255247503466496333002060564033162103758184826990850492769874449676086430070370950457904766675174169970348673788492401111486308227724444722418698574417908425536164580568895644476281831324544873551488463347264827985781691274809800889795124381336857735002091083699655619598283821599459712511779862316532720825689254500105782966361480540959148679614696674942501696141070924615350114654701540563026151845234769975804326507460240950163466338020342231150718287953534598069248784990634501903051103152205356986833156477895258276771807703246245560488623223208741478044256266665378657224930151588136421399008331828802229370211385251290312966715682487868448728547060348481411496072896789740270199032557425873109475320239732720018706834136164905407030486780330684555940011572443560478443476187394442714624862880071265994904449949178288053150073029150723292213023285806539333516705536773636194589450199865035170824492955383918273849593357862185322738955766850217048389477145178361322692495541608342639068630605526432209727781356715664591095561554634065130895240375903741956515446367815356793775173952945368225400961128148669685609252030614484866711708020992658339378976243565933371348638876486244387523325356752082531108823046960231703469820424961278346932862790504279681438177183719764205801877419069379955852925866462127078617211407545307178221134470166875589609225037472936926608380927018307709988352436622766655707058749642272792042264551893530033246367816998572431526405168828605846112868303986400780937662567847489885212491962133313411368609103997667502700271289768526713852424532620240779850800159584395039759424247353698221535650414805074527855516200705975018866141474095379560734983512049329017277921166526764773003986094880830318517658974451938747999114534164082547342144007643084149494959924617711501824399733739356765456874826135090730779307443635891326240597619838666757200166244764519602076616327157825353642763007193349155695731962609804948605470289191315109127620373908874540916429207076586677546831541047618641185551017853529043606297788437313135317513025872626697914481925851890238571685128915461075140288634937347506680367005667615360855632522540044044590099803057599900837799493120148593643625320813414925010963741469809134868543771618160942790157562446126839474072338653044766930371210677939788046230122000411268082472347745192491863853207087071446806716899966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317994844085720615197947051158772697062312906396341219315215657027896439956809140446803120775322006620276342430027918398653723433602427365380748398385134802510691192786876968345479524372866637852724826602191047493531111271197167561803986966135953783267367945201240000024622511206689868144147328127050689596674532374214860251466248881064125862824296221392616866329104342004110893936376084785609210161994807670024464066888107369782826969993203762032617604264643234976011945964871970089985026357310361800720903661181691513345770258166054268061479617959791814169165094560593255672545920945640621312902145932763824421449804520946435848955720244438252302699546415917086816117951983286107227534048149113985179916775069757148638718476682838369343728978703781399829890157175315469358862214303146527719244788259367752336291373446324877241593919961053504197167793250094724786747611442942098820554148340685983988914341996773133774844305498161220056692465568228855051371055415655965283338773715074490109723041929733086083380609314103741813603543819257438682880618380388500199465598823960324574865267815885241661000208275064255131589369963797554279545067875370232025659458709603264031303557786635330435029493814853180556669649542238134520966388528302438081567061077227822520241420895307472428784900516013106547408402568265607198531338665149262500425539392814208249533862561946686783758014297766740839549179469763491226048210663398321098420707333070192205921097588609718124002737567686278179561013822112225822000121199850447423121813324826543547408240897979237415594464429114450359763889755766343916284477768464728041750370159106511395179817335408113560649344784820741576356942988097798326350174533300771080899054497406804635294413600789671400867571742624202882982050139304574527595819392026762190188508056700160477742889577005274875853763312064185658129890894088831572542318322920773469860050219640568395321591416560264679135455509940597484382919641610172436806976954505480721943296243841322383295198509154908654956919034940238188613398159156701578402208393174523059600907674094920801181250385571976643038667678748284723984873325616159363503905841984055149064266782882414528365925706521469133556302577487715881648458339243834671974723248805590390900047060783858255377866970232424881576460747313354747969354999427010779707371036144584814624283979495661833047941532444266043225328018830521316501928874356294921365894150753726709441918315618132464164441080546625941752106741597082015272267615036210198293828810681587119043091137165612590457365649112865730756989202721615775277071254712295874260042052633472919006372772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205165822070870556194036732632389737924432916539613350457084523716025937010310225745832813519434825449351932096353344880382052225272520956348891974607457384945151111325292321657579072726764628568914270173259162186689934126217621646288669400789741263515055829282546881967397709927282421454971752358230682778956672361463662153063460495596317056380030069994619384021007423878091697897413665506173076536671654541605179383478067547335269466640647352802833192106649753472753885222343437326498979067445196883874703620568696545196613316449332847018729878844197797098854308808195819336317191132963135376485216566599751771726123355412146301170496446707943111193295939323259763215449581646736105372001404866289461256692260478366650953255821278426203572716843095408542050992444713722767870148183203256748161653584453714938105602606109592454684919146631924763530418285993459485690931539056184444954582311719655887953683894545304810419748277741499083947602735754014026775471511469755554841397149758910245226406126427535429827560435432707135433219334023787448046557909509921478298573757850301551931195309704091773213684246932183223505676602193136893107338002483841946647061432703268253985853788389174933177271775510323107852027268720781776279499559611908023282368729325413206046029015428171575874011547797415512872834778830850130424553524455208828928449080074795751075825686142346612261304338720920043017515548343016660218592421941246686358453332718986611159804443719088334588023360473262278671551293312296753035639964883818489247677686268900996625411650062524823374045143487149177674096776222274227459837256835254030762989834482928313826747403753138625956605617852375097162842569176491297221022551596187631546974214662051078585955141946717729150502686042630785035483310274488681684977678367291320426884534338953586063752481075627085281469897465179832102841459797337090593222072292672502031824160101321268769519202654635572141522477348529402486622447296523978913707125425291391207189710533351165928194134961355547730352581691442341650989582889239904244431152641159217416706383182912551487139760183643383019826232384462988222507319010075883777961522589832254148764171375064359067295743243814838764757644057858931013745045732070366024425775192959298472414301961799516112558923421922874135189806373232053213678450374783751655298516436321584569747109507813089458250042808190197272322847855355630695711453467968656427276171610332349277992960836167170150848412945708999205958856838630416556449181361519167310870482359096180380679186030915125584047978907576322899162963027160238475138485756515865490369535953415490427773892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245734199479036829924616612220795097699867669338015387279510226219034372238942135164547259797042882179683480944660051287376908895093014668022267922313438684285086420616745482675747595987463496848168846205907109857514702191710448522630213492781742039408332481619267192301291495580379199267589235792677900292757471573394725421867544765271293909972611777922479059962646592595235982930135182370618425633986689188129041557466318116851594567112698393144378998094463361676354669201718482393374054143733561597063342597735412518787103979214986020941428491292302911779869447220346448415205826837954446118071677092610462207547770757477285375597763064124009524934933948578639708882482191503808826516471276618017894281217115485458828614237445398784071568629980502334428402465515756340881317170848038931571557165733467228345868613112934850958161209531316043593046183455053975127194921567070126550420109902471891724819184490770607539137757980398578696936538336636696122915766312277396404802589430933857490150809651613094018590395341297223440521724261452131512366762729646014387248503799653550196539743313741980488715185455093000908844858641120001366967020534408271147698573225086310054747406758754812618968587351590375898235221611122324147806326288927968684705146741644875958629233845289972982553776899998484491146942951638058181813794978552370317234315600742502276255267451167256983743451375502776796120808938566567695422971163817348882603078685414934453793414053545641364651908436823583948537339158922341885547671660646882577598296855483701126979847054389374560790782474503401349852738352010215855453280489473496886124915362083417365221415813046900557513004820716744866351955976869471708843527466834199156747297020872809948388740368816100963451764886249207743935838742843733455423972867578734983134670286455473188724155479322355223817473057522165128245829041816698494465934541964577863682848695353214113221120716709842767577888655131213374606119368189550228165413803252063434544597478047871103503846498600327254072345631366350126083104602436547702057367353552783485400701397725360216973600856090942332651935594930924206314394499114938184380040005415967193060047896491939321151956377638503793757266664752462985107356765715624052794075699596872228207274005718915411422936383510010241421493571868875530336372006342158821095396537986907967725112198173734400246043012459577192057505558883042674780173465527612304121205519667929747119140558701277477099028252187502712689210510759663912804804665049498383001571922169688740373424304836390156484545859606115276993413599073447734643632748724240731963033081108115941777142078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125984716737380257132215122780876534717403827961803319794536345278962485801192365566697980560627347367442340646583807394458874931073898105586833678492783116120939244708432282860597180258795027519333006422508682547763974129304105841611030912098185777395826707279806719236430851898758428040574865349247138850512727467400986922550069996999356339851155953541326072634548408812787317960010750903750533289687185522408952421383896929729149461509748626968661204522149326676197864658165183270351522753086197710553604942923628189398644776170691739439799386371669301931401752392530429596777726525386899586144607314425844384178799309831390816791932244226141113337979167260621869518103531446967664023915685535011892619574268948892276357690051341257731946505618101702426659023433248650639190138282025332704970801597279773322387909421617995824617162318689302284489611587841180837487503752478843403442353231474209336123777038982646538832799421406884835351848225368967979793466478796971934222094335386058613994308229578267395567675851723444981141175062186176445713114364164720098721154266859909843167260960428337357513657067483776165118008420762434661438477673765430250384629796875431007365077396333588089459998109483996140449054337751794466876615582484770004623492003700324591217783337982256437194396168249635804332232796584442121532524489882393154579836768950981650701186043222047499343484575598914267499139057393677810266097233660363821309295197233534634646067684182622469767794894692916768619776909008904167075868175484831692563441792127517378262710523115324670271950370304178765072417200352947029382174783161359690468355906906714907472384810120486219468966323112290313926768052979805560720469677668664958575310087726842848935497137396114651160921346427933045263035866749176754067686171530445122228109713392496147007197777752731398851427151012270672628147188208230370906089751561994474914441695688133134561211685753448842989723047279968241669426569542913520069052488062898084770311711274961314558772305400693638957245482205303905309980278140574589943062929056645881786534112544126510501755614454806743834097638138633382798130547439658579160136066003758933267427054082098833058376765566391647959201493831289649100235646463584242260999789976130949311008253434700310720341391685452370697325692882499388286593847251081148042140181055565551769976942711659113569547252834080468916806932885924480701858517012475341193153587413912321591850888991946891533746746260410427604132241836209919360840830407963912324186465232615715311690467802848850120015437729674999831138517824027194451250557723581540967067346853611409867256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178110231258234493468361647881990708548453561541536303065465442117985916769179171526737363707407569894152070867248847646944935836199684198883321514405042045751712516970680489771265444726176225822750857655557185760243238884200507228038279363130648777354044132233571344431149128869263909959590343515106231112045620396963545762637555693201938482177676092957289798062063862462256595243301539569541561876824893705283437552011992839107123591849828535573548190705087109380423917780382638276103976869425752542301164289477297951192936332496441690457435231248421076658954014097819701213876157671596302400350149567842797835253393261609294126543325701264048797896579981538296527092637419005796927817470860556511987770335046477889240605427962149719980018261395046250342878247668012485014630867100481135658342434575075344906762172762053027118883081230679312843672637724506428196488349093364383308223197719870223057837097704143716810708486361800166468883429415435185021213773357273369516463630899800725516644603255169258832269215306647391365563376115763298366927382523358496248364615131441378913657887173291033980774351129311910261822672685750075828508813553530174716849898696351622858919238733883813634643220947753136006994572999095064205127364553756326260045024868161052733316300535328809757007417043686985099127468727109171496096491301494357168412567238578942475635844596109666703701128304910134402292741565362906569867017698332381759662119216170407792586006764822528322645465121778109807602848060090142605441909020771212395770727677802359702461808812570315355063152840422225903184432175932354081765000775389161358298175815941460784158619050104656503171072830345458420231801046515563588049343213706284565535172541025166124356250303277474753563559930423418469034261126190053808375491752282271025735541966495741917640142737838090907319714036637067913606102467331714859244393179918574147517370647671697457724800268772671421124411809651614736281285063440872965892694505793105720242441441104275617885130816282548819208391524560903683329693667774248084015947234112222717059428477052258233298742369397369191765859799723542311934587743089804171772634076552566528120841911610776561765493752385589140396223434646003955446910731454313752546747111663007140361485574094500325094787662499186816202595441684838275469215355232890761736437504045698984464442298213685466996133730309237770215128085889293230097232646219716933040252158676263706392675518559128532178549453140532817228000990910926887898613444095790937583283708876287375752735771007165920377555628803972527212279327191341691447866710942931053261441884986180251907023844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130882853557691676532965512790065503234910592905031821612921966754109368948466676436171598694179406540661231014294642981629433032530433520922786292192016462432540531452574848820691974266950630727079910402250479159760215390284593885889473624629886337700101824548325732492034207434041334725143282530427361864954502435214061101400219480641131224956130197622892572604960622840171724607973351340992683242967714520468403478287278939260148357653312947976847879847227520045188050276933758931772168883267473717721911138343084160304414512867964515186526023083970119683459368405119773988612943378948456350703940913478917575581620880621820676727857230928765608570342295085755612040612894337057693276825906239003874806684247591830590279950144818667677922681971159294264188701985944020126199855522639188189764906666123989650718166648650099683779872193557162280265362580312318955128051623064398428084717135247341940213159387210492795156991066939012891753875979495267403349206030409221960022670705239601846406795302846361123722258998524971205244452395466262234355511495932695437194234727770603217047017325141980217709060760444808714517577187596869364580458735285028416550572726740536917364748450419537060555408989185022226150761269266664036486400608941050017636736694362995736778100069152976423794988547411008426795049283188439983979949344644380114993790326061062245295360684572246547345112301235320533568793872926919825067297908537129075419697416773076890840573316532071837689294259064700936458590150881831925515762756087742037079764540584877550710290968215915836602887313951346243075280976592002444807652424891094341127331718979023899016464251262429109062992558684757581156957490861229468601742716042504689200459830243712758676110452470729420155804548111720260732563021134359181940803384374373921726666423333949107823464853011459200825374166167897584247818077205522220955226058026048254664520936140506166688032414264517277841169128265556459629362641054839658223149822019648312476756148586239609538925084319905048685043666476198263641982486832160508946865507962806687690090427580356092151977556483799225945244451097136519197980218891167051980963974132951962829222560122848164859654983394758167584635261849866495130306667109784920638145429438263592331227369330227198420015347464694224112068766432549446860876676982148871143855300077049005576171350175054245162482183689840495458128664798976772698551160338768981125349003373307533909842775453706638765626907757667574977652580196881080257231143300913727704794332045959693787522949735723893305444643684407575364504627001570297032575486791103625010969956189720206082061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415243365975415889899955252919571614471122481252269369670105160094646094108561714253802996366614347827506614695705842509451264908633801525488606604183318636757809117218945255433749003851676587165327934620213648173434392876386999487088217951190411052239711220952088933104208743374227310096520651121701072435938370235180239688637391459265978799045967259038626240603718235578931824430621816033852299525599251423741293198495219190784930732886595886588505600063032234375965754933041304362426600205366747672248495436825524245263240067683901995875848325790251260786793126227862103098892783182063509338248217278523731003766911779247987888759921051083338559696963294294586465105052875669070176822737086257120360280506168838631650465881672247721661736441199690912463574982267258013406110990372102023396655010848084093602261765121675016001906079742019752443053930836946592924267559261026665164717448815037121472598485296903596448597062342269520972097929225795658702808299653458287768063216793086529074950464810501619887884793141492301315632609788455890439028151530019794549702318710885323035076693981811058453450255626063083921236775609322482456286327464655306505611098113513154989416192741263258789687349075867824799679289542109123703361097284074675704476093656524630952364778783833731077599104714641437718985353153832798726434610480461075465729573202237050519754058778711058912576531052128795231073034936338881727994853508504757535299585365254437136588469551879422463037379140894262656072936468635432392347042879924408903132684994554423222365379604365067979988976330455559690218820923278729455654844321068736968361052070099245379608680071142711338910942128135386032203071510673289692696946521029019719505783068009659550888970628844584456419555559282819603107641997894415744322072754994885771706102028579915601452955115778238344034409602092444252413572495081000082946103887082675352108342339585236459559890939488487013187822329392178533048519710178368325302555822640666917642107843284545555411536149289782988883351476656677817497880239618623321755858694703217121121829786919794162138073349713023224082757656937067968804772320633366684105328737298392926004478700760326599144378859328277261613146118602944829578760055874777452444956647113628437185328276797601307936099160284422994290423641158611889060777284647117602898581343817987405034526713828827347527500583176537829142088024962760341482458504930446523656676366247908576395422680842703139142674663235140207138147547558971444222353567467785341292512664336914537827499695588313471626350878760775178545017875352913736499235018699732214155639727847107801096640279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338140309157572794625440717267573555016638069616320773589709774661269271263004868333739179466537084428953808330235480595800345407295215644579568400990528699754809635183897623385324678738059241140712844826095636662413281238409643160435376155711224361160087499626641165596630285663149396385815734770561479837940581891485001876242325513114273011314062715102078844579884903913394390919494988083561780865554473540391822879031411445164246953250743731835039471409816470849181001999260131832397897114153423757463193542559558164735461247852597877669112467930576490164909712056017522386761803365248751387836570536874511498819147759472603016841590530341722178714261141823334893668557780792295849587556240873614922547767701493461295706608002898983515770035213099527234270728183762629834788987207760842502055380957278245897323457176310216703557289058243594790834776326063995370637787669859349192373365502199220379906704962347576240450713387174017871184085698044177037113065399781883240666949607566570430474881881299159074439233183027984031934500074801539917447141474660146260152754434105069991615506457528041890239109015287108167160396931442855382510109366210457409929875994260912999350469893010271041171010226654341384607021808148864298347931004830457767556244998859563912724461522606069481207453578018468493602946584796097682371573080516385943358632992638163531559009141709355803817649153216775831017382208060692737616994461957652423007153129086020085734655230290939928661564249950198393980296132503899628570518038100004419937332878296533806349239871807979927761989081017371131140632229993902914394173120789146146144804626489452765945068696632421885576866643813714391424775615586226199005029372776649566106300216875952280479640521757397384229047139254989649794406513244792283000311240158546828698756097961933671810222382904041651149646620967057788442741933139680406381876144792699987076497435964671531720406471591218950342240715948324432473732860729514828898102933090722623539178744303246484753708369622615655530410154153207356846427111269248826495979804755345619394309282501666791612758037072968647109172354853190941801542933359947281675216197460874814940684915734227436711613550663163535664660611702540320413125520837431183935454685855816188264520671255145912086727905432626634550325811997288444628066834190889125126646829250384901075780208508630433565251563663496369053149795240169814814421657241348669216825778230040039342066765151442430501288597122995507146444463393687264512734524293719877729564499042270928551993779351873687539920868103942224310968600297744647057814471785040754380218507326935834464212056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28392066197486207728119728880954922733525381384586703587951102205330502104001817764547138772305623597484950034867612705398258999774503821963352450235343164066339883940254608832360732256929880636921150357638687928899057192620902380114032772633438041918576798632019399824176800936736508474301647156085386141002135412070642806716953374409098002712532320608194881003752727295994660019475564243927826694234647177157941284993064076463693061811624659081794384208903779932257941538215246677940386540408529243942682424086252598286716059482376259807838115971672189168999301264959838988963882246713494978490322763989475189675461828084464256437478551374483922094704411183756610068219178181759873818624022639327820441331395177954388145848134962288229937846915225348959945301446524119044314854345069248696622601612400300315726860089227135368049500859638357613418716687707793481632158557050692530385973442118269270620521982771403042794205970364984299949334998524153643401705646079229180172071501097255070872024645358525355244496113903047352207409799416527598451026600450975426522956908482733070580882737063275757304192942070883581508781448871068084024106892857461176934980315955824970172551993525873890961415525082983103697265707537116850867621080734523977260321050113410240606410413392093761660190616589928556577455546220470976938903543940335411582258131160774826097162497480636769225256160163211276568394807386551621291686955481271228391557419835616831809934764695644153564034869241263651812886019420532061565000277273029270923708605853722189610546205733517193152132873746592426284078679691584765855762739246828543739029486418412946023244204681583862557566788827998037027679333138785605059765187780554852868983574080958891022241613478079790471186343110409872781747769359196260088555819521916292959292791259770099641983998632616299674285153432433945881351498043896224677639741157862156031830697441308661458772505582135306529251110603794791471939021208350357418675336679451305332188515004706383856661105095640528142759598918987356317298152498497575301228496245338881257922604266442680715801032247241289354948654442491512152114198593185119179569365357092633393648497837852975701307210287328261437639546931139144781070544863835872015219160338610559702455576377013987154448024407881366594435862211599864475625541942323319059386631440270135629807060949295717309884479955778953797590434751048079133657467160827226994498731100644495661928213640516807207588622232458184162419448332938632584431494723148775491541296276178250711327402422983579813684281665277878313138139545288712366637205626102906888318398786051768053397387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169252644606791842527382992940467909059910680095868543636539118404279522504220836524867773998986100184113201660228246232794236875553175322329633977966071996727741733322249961907827642986705732714661633690745577185711991017510941299440015311374380047433215802801029663529406442398742829287457778384037181517574907736746030143260962220632888689309526064441756679811306161765698430443134759647022365754987626327643532383337033601047516200477925422951135076011558883934584269890539987128424800170102250805075308475625206517276282502095423252127404168221477239142129178912024183013182377569459136142698387767334489714828408269002526222397609528809926661263051181485689301829022831200189438584685145795748192815212180292644329986633274863395032150132504253082849298936744300199712694554880353890572673151577110794051171609120698153344684029529293595941289369425410863811202092847748687411958249620643435482674243413696370461734721680650107651647821322816532549423327299290775178529756740381704849720962851414071665099525360243685095390359637988610888195761640303536892765086411341519257371411374932336238099745396411432772750933421073620161728951934684187865542122496297434870474581393970525210507092680333996518883140730081440466670330743434672684072108921218062209786438886029380999774120659041546136760463769039705011452683884497630545621423274476441180212250643237502419350931053835742513534683241362278156417269197713149867999234590722060035457045216689309791708091790954515997186349347761438554651358294946134440479735259946851180344602256019094606469003307632372223312127269318948266185503543706232409245066638178050329185761147366219354661476571079991982680278945791982814197802112580828895548772952330472727240639974708484999785269200103310777750319566042077261828318814417124141699541239877025287496257393747032794332163669455924247794226426357925508512778654382023387756342567023109604429024319612841970780217915804892296136337556025448752089304980604467328177416815361114281697510355885264849391235211478991293371660642439313247887838209267915312108817014980026984195638483700679984591041211210302483394438060954980459224394111178974111962489308307678754096348288683534537978778302609475941495720209526984946262487987971984309432183632735108378398477167907911972135548095713257733672398633691556179096023534572354869355766112265446632607130703723303105537931001093649265704040716494466080752450000967943244018287999372412423357740103456773226792066829569179255058044905993656727111904029792660761442381904990693101968563593826384286096389607298740994411608354743267971843530794291819912995253107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140556917295937959069576283158462620414131253230129907248878471357444126647843991908111097312690765062028454372440985976800486056783799355030823503734278816317884821912902462275736004399440668767520249640631542664015071470110625571084390352139542813313150737804273233193087174628082175225658049921911289079931140355493273217184088241878060734324066171830570642677974872793172354448469974700959262829468620605721945899704848629848724608773743911589286512604811272776728454862659744855027453543306004409320136931736072032189015015661486507092604146835498733035170772373757046540635884895464473939055741373257453286506003791452871414399610525325886700317310371682172703328161665590220019394212153056440302533011268530269782751376316008135951143352884746777306119089304685611766409591954242762050173513999789785766675801721988532267335274577904614538070832021074520701336586616770772601982740196652438149362445203542574306729608260883075176401691836310457355186632880652306465949048881951622692895707433894331464538519341010316303956874681565661815647924720328926247883879260856380746684140712356209461834110254788058698712912146017934179741293175829618322910840378306138036471461000166367378669151148792394900698737638608677345654343365947695774285590624251690623970636796920916830881571751546634694155691957814541727053476529429059610539119307676593531395382433202044256225741378557000374736432227458831886113868112654592414961694542193958925377980700262810827819230038256282811245001602253053686919529988317329429913008248623269651856181298719871963509455842613297274005584944130668989959417305387700142638283020822645195190025589381924868948662931940189225561234539686520092783450433915754308425903172662202291724565398912178864255011770064857314878521215312815039305418742014478126411512974862532383071896296624561740572551057809086699930303535212518268349447327043717493966202294737121485228739682998616891250764034450013927351716591263086092121434167876491925179404092249440825045924665960226109611624347999110456304689157009384016686126266677807919429350768052525146813313748988797582560951445289829112437876413695935261739018423809015660260265751072405252835992575161720656789440203609401207581059851065565079752850343647879984153272848984475438636874421360874135564876218340665470297346933920190938828161617895691767731837043370562926264624984160962500817541340978999444192034638105221220673900418002522650049428925494674133861828616193098430411174770523406990405009058338621210413294610392037500574708539097089641476838119495150596863254729768730594170133691300456980518114546421159247247037044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316907704021924290215387928804220058565680008845408558001560753588026595512808028399379755745141338429285083946241320519377711848978541130649663284520890365598438099148763385888692719246702153071109632674066285253637302831994077171081276225432929930592873492629341566306143047021729439245722202108107390768160542739503293590587309246971662319532625147160431824873645522053812722313670549562931875403437356032892227008502763737157086919620076345273348755706605229714349698710115855082183567861108640635814767613234647935386958661458604803788819446577760530960013356825306273208773469351066146577820816466862069354293713673210958972098579379390854594820177226736839862639505172292768304088948977798207531051639634972800765872001676810188758628641067385469238572335270992201125533860206541243131734956874745494772634446409904168215907717315760281084097767433854327968603589963085511111388819315799398001323406670114272132169507168789930601323143403757160504739404222196096334567444247102185526865274733777844827184503458354123797696409522559083190864115809497953300693968201820587345928826343211397723994513351925071025536451394743214557695745794899210566741105967169353223538935890478226949521750844137211469271030986078487116474582754356812990941196563218344523045935477087232720862573975506059056872061100891698149090542105658487348435498691337520272169226262894842080337871361209479880003319597423819364617084276915614260842387568061105894272983848697568859729917724207745225994121142801352211588512748522784944005438965286637451489932406841462130897727633613471727896008503156364427187508144802989571614468255717342822645953551062062813961362301603420561474423393747215689458354859789189496573382106309147430333171697691654641022290928133795351215426786629701706473972887303206719223273731287368218081981271086398833991060175735738013416902506094900211401537229843831319491263867094933020892966285581126234486453383385511081689932896980834640236283118251131685206217081194700633906232016347035945326055045935819490257248861273199519840480564703275199363580667389928606283787244565324563309703858639369130250826292057263124304794314644163113066100190878725958594460724643361160813575150496269943160587054109959224975158380606572243448344914841223685499702976241626945570319519396313143455854925891932566372373780086195866768803309533385640217741822069559733591273176590145966816091139795771648799133319382133665968485248033065566005388157149031165473481406824368271479630589578255317935371206295326891739679150502645267814347478325899544741922388051594354364424757852046401828285799820439096055351085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169997525167699283461406141115150649525790593228677994519322447265178287458113931185049750616556175203828362052076787553140414253208673356050290658755337833273707431222659045980868031266816857869359014686785602078577188393884694623717586832514390542495678165493960216670581717410979039436860003449113562335856766317822760892513794814339015968935979592450769973533075890990246106572444822847645617764240533357425235078362500284875094725952324205091185702824892585224953156202002160960757554972320043104074944807169905420722792912665013258042035588815771077236062394112615757284274143684220187047050167344880022510283378055052661479813947307442804718705340928746398249732059752414050918606888489817185061869709556000197596758013252038659404478862971338790058344933249038912153884255032614802983401814232627182673244220818124563029733681876912583171942378727479765214962212902130798879348907556298584372592678629683254498009009098939275645239324185028737340837382172842232586808372802309013931952292971268812526171600121508908978573559084512975661265739603828520541570524256599067772222583500546912239146257110220426171438114968421020749635190251993842853742725589104332687514050936692333447445681733725672416566138688755648013526159733517480246569729423838534333103842481273408812280018815734581854830324143319472465131098656091632851768207110026188452190706112185367859557518851292466815417841941358216256198378208736620621943527540258714188586228586287735778524853373847134550718962520192881518421434266440301056041925818905591253366647093320210577257160341334789871224969931604468648482579661962118514648988953612283144961222000014352819926742590715491831624513171018428651338243384034180216677431858052222275314081588555894444099918596663583912879201639950038073114049927647425495991328658387655247854380363764623090265421959555406370531319543661442444816859327416113695390941503842273316909011390756923549304022793980705295941360812964600534637385091293635099607368451518281668980072979405310161690671516760262674561940660255314148555503014174423332088515997247038711211547989863307952250368445396670083176152257356535736981931792538767632109641851452862787663602581753488179145650196612506857635084092674053727573316787776816415078757677165153884032967409514384434444984015973555282889887856956534747931040463848182840789381986200246824934245169918457866056126184253961966278379912161009882280600013628246915612331310871337554709265057059695029011205064222688045266421716979566039912950374339488178845662856783008339045557685840421623575286217802237976518464793903871467998676113410664370223296485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50654460398441424997318865479075576396387672787394525860324460726122991975860910171656882385509191382654120755670496693864477514031710091979084864252532767286931480358407574315981452897875902891152579291866268905283179650166151552914374774637322691253903088625974945806800315312514323160537075954778480958788672906744199214964052601845528275718895651691579944255128582248534226716163498279261231025856623665896922902882798911053798559999686828696659889723535287596770554150751080956712324376395984441679314507046820183077015944517173608400766127858893490814884155188804698886410705764563985603899210280362389537870864059444875497296455350657044498034179202727633312683477032382892637041141467027496583164927039205233310515642637077563988581333679733389141670870626978441119440604518340445100529451226196710070514246185428769569838466478449805559278322015032428879229830593846132357617325307429400722958153118514154157479800991472693497562126946184634236321404054899789253567045896343487501911814567917312042170344955378973602604914121058357564008386589905203260085630994353846817149127852945274595810600937079200444712887766292161129744202696720114631821841731660113377194285504807308832474783341109029486649702095512034560989900277279671490701795991250046901000352385557471256335676223760790702206653468586181813695022543399232337776129583860154817396412516441137880849743387772939619368333890158914224711039292461319509377301114548113006211009432307088560486026400703493169691753075367324491793660647803482581000016869254362215339683263562864292594270798959893381184538374507630733491962404013917239718350857682741593556591451786658430718937126341450271025999811849915349725417318360012338723854933909343419705812976505859197429472851747078040036385321266843549200688361596545980422795322034908460379826390579093553987193621668702063477289717329225363455672836486066392648914371585461598265633045049064864690790297527707144903362572109255161380559889530305971128655698512125110008614606007733606233834927176156093396010821561374205143386563253358452618417086895040175554527872735178451085032165984753984674339853499124285039884676077162083685509086390195783412296921447380730688939449674607632342504431947991237041879831933347117597332529069995998553782063038538845317416487006890904744575959808975550636692342147631869163044686567801062916118164333933071310620196384531966967601817115206917254554587045171733254253410722171540135761575441030397179664040054590416296856884621791214693820798536306944909110765067723256958142267591014550844569718808404911959438131988688844424815179941548085447987769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123141396351162497422725776601594105226628707957317184221048678095794106400555346405727055093514510905292248704532887243555307802063069195473427890537361101435050240587185673775993315206607019429905848226133336814631505955869694812473453690419174099439907509071432567366223538477220992193726279298485415437394734957080791754183071718036988906601526632081756391507640784346506723362548771444621879536690422394513754066563545263066749155777535959645693113145695458276882629634588190910462845583362184067447552898100355872641319739130693292010331115186055559849878319635232644024792405066057728212729730432271262776382274477733660487289743421434969112841711300310635162833573072936807742105961650051751685261235421919280518559816899820319282270597428862340918175705211438678373616800533592936735302246610371270392380901836036864436120398911779086908350305178673448003143098886343872332983949583223355876834968707817844740313494322042201421849406307488142262476686445186884708165038927505770181085469621855342307211515399146104760611672533136837697955270231562449221479161871760192698099557732213721884793088631254088161254017638200704572075824076163479580971693383747030680930203607455161482299829080401899848163025474853616397053649894693474478319665369345460340289157378730429161801431496377816708361845795616253945536587240716904927805914129602504248598240658818073082161313739803652926837385349861509475314729555658425585983924615032875685689894559553784465372972645330727264563619207476539644863903031941121931379033765668686937981694106341101284176694054149377488830204014893891748874566220829565194755456048692218732672138268712025064100593388537440227272966171870486195930890570043488653664940814737858106386478786209087490204612621778080291477174911669589316837953845702095298466599673626868244459569019540401751114312323022837585615164177072202109577587707157624227584580026177956106834157089882306963535770555887553217949819320511973027051919040171454295103592324729731586237704064732025800833964810698077367317294152087485714961681299130622627691201576860165440471490498825788819571413800635542321186535078466235297851496189017024545363283353851235166802007755546423648585450558072061029821715634241573179485999370253031076166813561894630514754170317166363351228260606875471030430424510314400523761153420275289907222490540454537059497536347025889308321938925888239600132788238068079179991675469391498180927825556290423996028260837627010480699029632242648993275905443227313347498047083114957483176336360362506245965634968695602379482037395133160301467738000488226356288312638535417095966420924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132197804673449389036989451473756287177200097380875875132309360803285588158171257878935383226541582381662595402888140836284782801489231633588001610834297849672486628511323807231652209199371330659425905783511449027346638062346767842462635015569211716236871602057731826476131607140219670526325146147063573284540197742376190744245931305631739124604109309730918091687135765911055964449799293589442913904346501520550712427220602710877135044499634897088639224840510899962209884346002316267702660533292449291598510096405849038225697379156253899661045529825764495900132934095195866503671312272726170852069263388681620473642928268468611096894658205795230931993117323460671899261033426256157106247614595710791660958262567546462003145960248434463932293444963971275143809656836965835997555954243543102645103813055000328880156908549605033284472672357521873623778552012613615866022267693471427821023575274920172137764965499284506186440559264335041738513361891572030450190590337479074904604749984778726779346479257097510840883750922058176570507462442443404722795647588423678598803186823805747507006136128817791008978738661568166472726927272487495453177760244181994085482989947207605973716295856462171206821421578757572211392700818784104583517088896993651011929375796426686089815583430944453490721886097951701964792461685027366902975286631444205689474256497232941802595034285219668896323464004756279059825212954153042441820613900884069105889656038017224079618067990334867886251386113335171778155288700850729485183621935046475669921413871035211117030510249498072959115346622382907302780503083761862995959627668571442316361622938972344947362363257558906255860657440633245791157416537765101076406431050069656772634435137217571763155667941588585646536802432778487456362789177150650332099690471019658863324935555986877226945839957471837568734872828258345673208922174765195668952634295414584515100344315875199537691095883877796123877885401311161153970430642469382164068336037913765438208538472259215212795169761867813321337551906302583333090846553398941982480704174457303476720651103853465642475906882012521485654960867207007310874828104629708507242751961519928798040431837957987439003532378516799176109038448439915591698977247987822850982348092694896012441364449054545126493077270057618586319107063754690993760920494871323690450666452944641426714687791358117782282038671783568775512587183756405540140147727103249159844415861076181464014661307689214346015828109965871341324430663773523748663911683043438970024669540509463276677673538874237199133762856291814960010075000897933390408026559115202198584151820506443455664493040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73664724341850611898411888280552547402955919661295921232596358503500975742825076673292830276081112279737936348210137759240140878725902870148054452083738009900456057525013673565816964897178908695614172920667992621826589272672957421814540775118476220989610295996519353924005281000693019523980591373397170566296691062104208249314759287912470219771100666270188927192255074477736168285837258822732979600966751783844623319777596177177551991398568421525217616198511506541121173511294387289481076035830353788366042763187591443036163992431715465163355350805917330021244679202651639644879264415784517565367720989137250490348436215015213028162166162143289978794677235649830749953510857513973427046375612727428981711234911401994267759141377582611754233475323529353940909546501237463185388281652774362984991653496964723881110394708844916603473635158460696555442189307889548531594866731673074714831175534900933964648142551677009674236521203022782398088979455006629463360822785823935282235528870426545212753586006439061487902143937659206385798637330249397553774470844900471423325324382005239364398483152279543225130874009071033772653296925400558862016981291510137386330689568788039237626167785179973343106949729790728697168903289098656706189102858815180764725062078983592968124100540572640823022665942008397754070735235335259613377364221894040765786654625002941634208412098738064812916033191030577498720045836969280806337087349442702242008412632911593037457626505674123095741802074294323584729777720028394970930296381023535978845582884899189467884194267641915368917974828048629049204562581691948680594414591433379227635580042034558869199451776608027094344469845514770948968582259433180879175442667136041657031623413674701467826846470120169978490757000125555670550499508223234637637944338419686542758038120966413878702589321738643423338592802192141760441454673824771196276475150798894089281154003302401521223041236502879130525105518053101263258322962810107009739393619139939602334954232305775850570111091218248366264051870756209567314457604909822136334982108075119748648387006939464278875516179926440470468736442276236220367993393776752096213664003609065011133432937749129876900224737961343832053189422103189257375208504377331499434587853150328170772234560766983097531061390422048714876342973978225058416980322568019716698055520119235122639268972307264375016347658537177092649064921844977357527144002130915398678874954549202694078628241554456572017103611893825201013404959599407818287616163481483683218069565503356488395115882961619271208331706141505353634400503979953066843447794353284947679801214833946019383223675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421518354600770296038516362790313190847411420374294657780563167757657718975460665427900948462274192362523847770613903462258799822378147946747635258595066364791936461712062767457159450136444514899919558901003065324104808167180985094364448032960096011434895648144371071404608045455838365815637663452800221916597533670497988104813797794385138582264386645531341641054676890591443553534877707722824943839851299123178788595412453678995238033298313736702278563137398177390645467830015904103543856133243264642955583945828800470538313867904063006972584117694284966174962422945546357696162459355054286464238718358975335820613527160619599463013104184124827478052194727653207527980066285436910035040205965613434675569090867164506839674465981566451615183327447759070882132296860300306883458226116301483017781988499477932703790020801551358213606326464686111865569358883977286532370185721029679327246731791425819674131009535862226913684686616183835813180266242812273241157358735443395759107705305512449850118129374315674368214969967833184715762943011457252820642489140210082420391751917521770654207678044311064338142242195128928065776238267477788543097871582720639956989795878596620519768927760581992814840829233517397473119240670733777150750676507255423952717394808289770684411422621964368268008813252603771558541171749286080269391722071076182386101392556513446462283768495271825698746752708242236852627550298112635423250249185901193572224330328646031614786507610229713666230285742028522080767131840085345641188909305368258581200892701662175939380270115650041306773681813836268727887573641754962930639397926585164071800923443258825070199778491722949463082183289982045508565554538437747085725068241292611475137499620160005383589125035664884380561057763777706619069258132463735949928581520139018609585372598449485743943748996333190445367243241651305120246904446162811052569976200355762945108498859660079576713198385814141868711610947551865807237548445815053078440518834547811166485406637423509267294404725033279294636598794878811655816635234810307729993112410711813403115254918792212940854014705982863963247897011413686576121947272563137338494476546423176089874804489638804333968490268691149760368973692257133287244030469816813893452758920450534306997020707629283139218120866828539590065631657465639418675162071160353749005211781909984850814106506926471750985140981125316262607557467566372145600601791949691402781822579814004122987484121883618623634760138657832068194956283187413548776606180423489707967877774997076404303091504866423130507348935840459116081176394156082171456595928984084350019471754277228050904858417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157476896527733825468286194487951598935646114489359150069675142267199542378539157880043784289357201537382126160598637157928222492383868723644685756815238911883050305576121987575699416408919630762781160282932942308267533823355649871161310885150400474892057304461522183423109024402857255905147443877622256463157522936735788547693414970981033767094336049883353916212782584200277510566878161827954454664756231346899640039744479742395710161341548193982201317418874725709047202476634064342147636302907664913471769561468591677506509431756163315790445941526681786342649990749637396309231375062671529255512997387616089732866824860148858535259031250735298898663655495071280181043824261403221721817242045302889621756787031965422368410049958722915728269776674261854693614909144502829342046267549681541889081471597858811438623242734216373514453905626221583542025547969359134387040596096286821879831779389909565689329958186389035654680531925689805400004179838439050109417664960786562356302380054685073413658254650805742675742105455011909960667842921551769820623802155923152963216287727354021700435764285828426682471096441263492009044897899282914519267615367154440852924701227448221155059796987481659641636993085064125624247773659141567583585172363462380480879745307961948558345370113133955368694961293317060404091697141014527988009649142812851811318733371354876082449242893002968731529041100221210576637307768667020319542101459907439026691691834425651206539097211645411655565114116030723483577113817675516150936141562458080971612911219145914189699611750910082933855109779658167272193607716042464915213433223566810122930441022045592118958537366838160847384042598312798822200205737769065555063121967714636276647482882827807231155538034317771267929502931673762187257611927974165409421739301621237745932878556996360419080001900191120655697343849876040677610974544533347555090287925603953405495299055427764612375075471095985911333098816073397619901240568776758146306622976615182470256023498454713506566163554676437400148161711115021871171051151995536609946859004890897823197372846454412393127214501284490796618395114232545664837416323524725037973838527222855408454303097827349684485086648805504168929728982361020133756073408171613790668426029151634348606611958465608401741866689415397545589272235512494395861061883797677628162471455632438537615896584075312625483761146328518957798092362048810573586043032909464172928542930086161786074689048236617757502697220220004300610445937824806567367672585564146553536085244656217697849450598044370191514954436951868370656239810661039751991047097320548442990191096972508890861979681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127090566280436839842792641075502112079711463206965673542613275734789473355757571601031506843941669781538975124673444021026577557408992712779688776383608369705502086066680106869692527479812157128272757906885376230569321376134263926813249288150153988167796937452439692856846588011887146319766251273191035814798866555441801770967030524797381080560178034506067935486351441314464310687334941796522376966976406862135636590561045209294302186846016210238142453523221390756886396830860189806112979447936615476563115467517396713887638404373475206956334466564765209645692820427794884883906441095801775561987410007545259500635086435654788955334065590341828957331071384787973305141544124818831423234127172666082158831924369076658536328621242439108847396845849719817905239057642056292617167050087227277105098544223743944290140530508403536019405359566464842290876784624134660464033705760181296115730247006356219680995798539064849636580101088555786700286514571075633755375245704618317292228967908189535585327580243649971684762815279831978063188268372406846134966392588542852071020247150615817528595483190843303269840942854342846532245558496368763008110823076973228718498572696222248933949362241141947257146276006740255239215120059236331945767086417642357278543595151912517155842002935070100707272608482184847354265682624111484383818953084609480854899589799753534930074027328829823226116459043183747032326759716850350924219927499237958798088489949252339354784032839384024921974544491978484600331760517925602144184386893822188776002522180742664726512214405750789380058002757885419829743872795972154483177147161818254865484983002802734536202690080912962717356539322814537932430875016588575519579099275831711862875387284257358567305677255006316079041486344897765376777630267345191949498833415782740916416087471036119273682586442972335612035257207234810187470465915183965032735755260276812501761129478310342835109080312099008478304156906971903121454108064716945470681171755982339437061997615094320729197247013258415874550137017253929435320907320166053659852784427781362261608013215995448117015908858469752198925787553884942444732735798420494137073549048838535732625686136651899708115989375963480191391199738681248517048941043322760183188884345112358847124272740746295996526094354549311590542111681182714070032705574260157897733962950400160040947690817448244047207821680446369895918305235164139851590857579122402688977743293626847113290511594706916427574520755533454958450451715964421296052616627740551036657561568979793809655588198636964836017206749394634469949806303887962668274447143287863023175165454819970460156923957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409295026718990126616014725615127318704222429936801757406361180948798802769854383493458159069732535009857338191399421135004630694603238207434125006241660802927213264284494841928567160267574784727824233121642399444567402263974276558717722853393028606529184639788540195498978698574073048050884621056631572117616043374974495603344546205309927947742398635607763448164337260657351827010738321809098849459767556835270342101830206914193716271983455675153562887603564770923280880298022833731269250402799334138248035770040851236853236775954484992227306603805944216553603335033465644779917084774708094455615673461232101467724316113778011785405019474521348244453200186949484920319793333275210773393774997109304189328452131579373081095738086687414032593910138325319037818189162126107684669878994760902536049810385881908440712949301975694422410812506958059937792495244527405785428820480746803722126465913363325339226469877009562721378147084694515090167354259360905664897545334141004801426854695781444439584949881220710283465886706865009356986008605500253298406999312976761355043346983802281529804088148328846214329725446078303706993808243371141479606963076755998789437223094660153795857341580246986963856096646050754113382702664670965320162567745285317257158573423526844990992672232877704366814341458127441859235606016717885498957668270277601365166430983771459579226672782164985329108678100687510558469713237192903142906429726684911467916062555022650464731727968908639136936286713076550747786447165866791700626301512712287065708090052072289575550466464880050406129298805824522928483019048444391391266206385803491802761637306594621328865885134354163426156523916369395398099189224051451041939201129567083788342065044379371133415696146298459735461521743902319907386133709531156369690526167889632951968209508534829295058179282215135355162289901906750037063798923071606520572698738136990162537656095212925154424151928982247397024571538377662522689094181759322706157982856415239462470795586429887127113218348615782825916149128073001469215775188019748896465463041258573591885822202019945535551548938589461560895036824440279449217639432153672937614127678230936521775976128528665268961312920839642050308387012382487134814766044402311077877487846585935991899797681529922392364519587522363642878311009060533504186814782842245418400135682483672173750367349497954620810862965802404608692747191209915670702642780717842694472570832283039664775723847031520031993635088743170010330840894811485458305971076722756562114719557354166238964002671176866269783524704889266221965705183529996705853105155947035168622638603713051815428377511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93128643909103077991373115146544376945375228284748501377635908285212351935414032029049829121697947807596611166973076500018984453823276121499345165850885180541690219283581637090811123204382475943297523295951298654026357255184663960605442733518574921127341092656109446874819670227403223858889458558516276743675912816939782433230661672277199561538780518789518022208380195560541464720762778467327515261005638573501731743339096946245965324689533902070382698380933749329607799556030648371968056219581580050626779049025165442265170665917429994704986943515039627899876334308223514688930523336482726300941669023602083626312067240683161118266618214282934152787451678939556253134881039295209193989590863713789191869457093030790593037670321658567290362474117246632955276663659988168756610895811065610182444345305396719266787193065079595909568648763414618073651842950282513666545798483943314891015625263949223885289322618460532240167855315999046951008846868346625907311631338549649168506005829288345921184357384714518352870329871999540634298328805756170189934802281033961896843053038351176060020733585695955267715278400845743759943547633569568799465324868151599921525903832132270925164014066881956451763299757562009130649575246146626768002357910371651704782071130562469253407647089007019350693844384931887041708109590095010824670641797995548257477737724634090158466641955502820729353814134100582510484056461452693155910905194415950009546294017491118671430819184188106738442069513486267733614862763428133102895515134264438352685048650566866067040172371822318141157114196044787869436402066679808101948879003403414118022730286203125315580430210642565489386662710217584212680079504254428400178020016914576275684260089166772490564402570473321024800822814673128942813079397900587642517525128188173675330739004295589772838605870280422759232217361530965470345622932633546372357805996699981852523089475565353165180315796388966337766856317785637519877836785872585998647786742036393360917011415709853635275736650214763125114550447073664263194293405287663731183165128464411838574260929941027133966893500135233277362310120118755554410933810335554635433027644622962396688624841454168008067679022429697837806466738817880077133588071610910560905141794690110964490112609747022818442666276324982965905365382721286523367168674033119649858599171124899747494502299514856423417531675395316848932184781712198824446541654379380824175810577728498124708935473225281767302377232756009255577195887809521717489533233032028500413866768258166604440890802365818866828536781258322271120804401698009140535227663703501947947534071238012929202144432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130819933648192830282501643400053691283417982543588338112640851860993015814914651642894363923623226121719977235048202451521578038260830114398375622627891787195608697541803715470237060659787258191907893362572675288816154648931263008183832418456000261838270465594163734949740799117234726678062138396819454968734721489904789252415668661889406958585539765671226335431486924887113664777211401397656653834324599402542336808400444717772708362459547516496662214625984941814324165686927098644998816345369003880588541241777525448131644708241096350784377969744290435781511442192868529365685122502113178164152436733665028683254173662005132795258584619776535129429639723010939126469592177624948770714090831847985758357125201541195188205448531096283348992988442088309665333144974602960376815774166218807341019582144656546598218857244796356008716053011793752720660043895821333032605861309417333333300455676477309260714367067694435939067300649152990318004539745482572275015507784671919410646228069833839077017610597410566209405075490164995532904676086143881367111938941180966145045159046258826972449633614381252808700175277858348023850087324942111469497855688199504636155663246535309460129387534525909905298742759530515316731317922649043203651552694766794683420249631616229914726040053332623232101194838158314617637601310909768584277482233682527911028290646309225906515585593587243516782339979968519016171572396260293395306192161946971110255453372936398561060105932035313027919393395993642002360264093565288959341969319030448510571611174615866427192286437514273781776470962326412592257252284698340740311893660512673090452681613820160228682840267500552566630137775720623745064126050388254027770300802532572225007131894259241535177863679121190566518385160029666815427776560921151727652317208854974404549938086926116257890129424998572311185957584752995694439304929038313089013235976965596447979851365233988728077158589979752576895281845393889713140767393830508878522647258116595949630691615892249910200199696196947814951871266686582933817860762341254192837186994046368660966700035547011319028159539473427262878374247167210601844299958947700812486898346562595933101521991310211266074334783960554998433936296299256245414254103239560688290249270748826891803942352360929830301806997089925235014480694244761248182510489021141847016110753541728187157522514032414775938169528439446244184001218897616273459689285314426888346179924598141957200395962040811704753488268066008489810467961340405946945573840238161326753667483881094817394770318281226829869038624832423516238701961958727533858316449400036065445221985794178042631226477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143405865276452627152531130723110619021377111328780724272735253432161950511849409222521836301734409742948715341673147768036559995796438793851234649595136241491156755418633680524261084662468841922398600113456567324258792511409507291359119472538339327105908626269403946694732449298705118777931477288133472921739623412839219573977834191497474796445581874680996995400947917625875606768109951501092770555765136593214106080519026769661451161897698139041431456339090285023835784170767942295876390835151823671561865226713965488105283379993239261800204212676625562963250525629408651680229429479979215029764062167904008821688829830924953458304078813971667477762870149439184655475731946212106758460469079852166325250379152903107860512676047108992752764025174126662610307116238868662667638215640845171817423444918716312526222747574171790078942259910025027987633230389117327190786957389354976684744058405507482793857597529831390350669838091520620488954975160021752439077511060213717016783334318271759126666948694379340502511155903545060337902173690619673917999832846998389595555529846451379675041588877310484100065936047714351088420767107759452458737686057223395844627406275409104689679875986839920051938466599696664214184317520744244721768824296926421468530874599727307219377243060664241690543615553791480051588195921295670505388422583877545923780958201974113305922440322022906088569868117865856881349075708448136417454235490523462088377034182591462403770788070502224022864905396484848196620989700263313847281516027103315782415323322962691073603827698663177792546019258681312748329352608958441030907672921302250286643813093637335363202269932362339561491137881666620153865178326062326937028153993555850390931926498827449830123391944355091556463615709843256912629647472341669330182045144202388116025933548503048310243944977388087009250180481867162038770195500814708624096244082723981267736021154210455611377370769958820053831772341194640443981269499640782058315448439178319972310639228936019125193520093788244734095770263605079937883490930973221728727558418331996120460675034703809913501210442925143546161578309571332341997394914290137214793174783666669953605402227511788146748496309667805019756935354620925609948270698500420832547804488296358467536935437010671050764930489661269132170349670612633973392769435743750470998531441819302815258577563461284187798606106080455794165026263750613478175053406281438521894356328649503109244652460153078179496529619770741443959840196040429076421158689464506048808316699671214392055938701621876986797517863781517806518290776525060085516102679470864170477903832591685369116540531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316878306985588430353043497847756827954132855117978506057940089705540923272728338065503626346480354209745269926145932036823405203381537238019807558603738349781580362990784383273925118815408735450551475309531248853409345430643374738783217910024103904376781347971557097288813079894198618307908986999897391301224514556022511107412529835696021700612413580894673789048009099642887191192633186822740928357690995991481308605388837568379808391550276093587379570001496586401241624337501828270944383075656759365026227813116713847738496356002582168736705985337958090297761985903331407944953678642539620143475044112610849908459625528054561705143445225573830643770778761853883770958041493398035205488198028928310895071103286368376828109960799696933188984502979337816620153826930218296964812031329929650478778039784398666000056553876302363870616705326877874621659731048624649405141401299546190001824924435836779317703184019650490987363827187720018555303321022926789410238831666902439166385698922325428901724684647099837111674938769035169288472690416018487747062569192494545376806986540962351461526142519022707700964474775050558385845887592508438113714808920376879023563864801930762578885722201821215523748521441185531529961882125660744897113048718143371287051210508273744461715317430958693917335109935314435700050462158028905490600361645362081614106191141946435858557883064330382329445883745411091427415407759526060648164025981606215899775138282492707413583384201231300808808245884938755394088486366349808163014267400504471490638443300330689479445965316010573752843015430649079100745527741393354813228295584161887423784552554360990323694443039997564982997200903502645781144097339813354289968204070681756626038931519749648998102949834058767602272730300976465641912675642812998015863086943493926936584497725166507588324286785434786584549022573719336079090702635622542036025777459881074070016493235409578492317150743269020273157925737104562943125401830324263436080816926952778589048849965793317394690995702133435314591683801872137329910420769499929046249632973463150589049162673535738374572340033833753217201499564442528294750024574143203122539140266882600164603740978731537279064924659518316807509562115114734284461703646271203072977263388857191635073400984667102138824494465666007311437386929662314680377979672198146110697071038759165742461492578991179501727894142654423647436762611610867975299597403874016420621132198191337556015344475359010700725459365817447825250593135414482174278999590663232648358347174350437435167178737556839265817348925861763579465354463751811573760020356895833337661286387598512354423747897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225436402572777591838049963767290293250824683831116772498580134279473825094925139423637525269734003764849081070177502754451307074204570027229833938512037769644386496136588266433699463407890866823398769077450412146768307421599959781352775498940910415610948692814956877836097198074207443330294427830366069644345347010341694345177352001122892666395211004553706206476249860573607010915371906029573868430930725213930419022435761822946196726782148179607159959088115825150555070246378922143204430106095022944437895734780156661758294784405352093837588141592395102717308766155147082553491246131639888427570265333927319179345760652272934895221175263488102078006263339988172600924240286955838828919495903060125484715569193024718419244916783370651292458620003830775071427288695478708815954459911013601659777027866131621002065713158720520131313536182770828374785105074699625714064343703557651842295106152371299297970799325850812025832121374880607303857134503371933991952335612750256239152494140535702154522907526500103354018347519579270014688037701754202974277966495008968666170532448105703848721437546319124561506630445216930258729361668438666153742990821669838459249148176947533376397325554845519178268706546444820739688196712417855146261630016075959227764067156472337416194685926946448161234618329044675317714779163864839351634648641852189615039457980460824755850241786795937162196275806530325042511443727888109843113320352758867351020074788119942999333802892247805224283242492122488775219061711794313102054350795427480825917929728570795249648923781365124433657605079383990158066102643385398439232730184719318383496161047517337799852176231468030137767962781843759041837080562433159082846206595872443604259048856240755829818747502123232072315122118615083915562809283139333529062889294055614669595107969172201192927143684882094725451658427470381871834104499219472075367815339248309361527026873685839962002904470610066860048877129547783519494268525958841918598455331254671929604173104909495906480252007040222279402864365294198981193694711087237627335192674657870614639782283220137264440403077772001187371871994123164327411281480180997108077334475690284763533328052388329354265679702240769408883339516199194131681693701591739999845719596231760796503264793431051621168456214062131434987092772298565173233871232085702970158443951226791039299228770074591198420431477860213531974221872636523675193082302012351683365757097860663627153710181807161421321194931453753396026251266947636534840640028548412128172912648748759187984571075636806431987731478370716264098711612372941681920819791172247106761657513449497027980863222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360548855160195344233651571557119217075464885777583483977790836110690433508826635983641185507928635784311759873904593609324724358322480303530988915150797288706231160099034128489309123309808133000493782092076185544083092837768732933993040075509274967328145047935364074473075234043210693885791678540355740355674449276221354639299470384075616029353302175336309773235204569606261265926736992042156928577330247752152119285571018961235314104934114811621554490819795793527469428563457050883075963432922762908157861125820222852627063643290197417705642469319825546820804850938460301284318699124441770084448704090300899112495543831015438489279360505064026443122820409942423740731868274706304743567094711909593346921438933109307962589626449910015069741590991172598785116477059370317823229062712001185163754087534258454533560147218432032907883926067243261023918687494851601090054671099762418223051510478036991015913353023285388967066983660086946428362997763878011206701305440033007951426834722355339838043472223076594073717580043715141543389804373890848277061729815551299528701996193453964392636565429118393238277029147731186969646795061152823107069489958176343321896039781248829034723905449416845646785574554893490736676571115659899550199569936197360421675495106769261930884926679253395747534168490891351298744680443186983740070325954676831294876890045052228533917408160549517789033943342089663115446692974398425219093775233131272850987349054361716923076511100210146150667871049526793224403414155160211953845583170562111517125850163754687017001054187419715992715684293328151187801190376547703727333846596451991485745956497215457792062712136525586491463496233150105387600913476394817754572597220434997054422741646031162255668973521902031551631203032302329489072341345891621154735225970922488100240077198267381005596667578981693376481180821472179395621420456773288298311237850973769419237667012655697417051998707433307399852068428070092986559251106832770059348929872591512946856691145860994905775639794566835323939139187920395450520176817402866121916259440112842914581291323960682476276266667262591738965287438096107752313887842947837334506030806441385250086076103956137655506039202499147688999752647485075268489141523385518494930860514047831249692535348236466880395986066036435154311597528940294869444871451660045540395939608228376475866836339492091591304900145086087668239524953162943191192101175328972680220113819327866555242723357581766991993655997180337311479614705273229781305233821742199481702958387863424703055421028180489379384673807999721350637434277112466297168727292168421092513825327065592880196002840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183472859604729304177488534529295317041154481769203286486175651186011032743613627506180325755550180856138337277318370512148903570853448309275474108892421962121906383554497966140395975896978878932743759937796135428044169334316357045656651190818080084674073503645609079426840403717032333640802247234360449632949308816970005750748377457201363164606497241277040069030130151273490037141439842826548529304304440375001107423930012662147503711703227555959979266487812534298420171581858849711213091697577459536294100011183454427873234801589465576898851532067154038083219618638470129136015870128343854467735769525531588685310533716092805466060261264078895833097765170396588536471802899356736915590263967011717417588793257572010367207810054994724381969770102673179481863584706587156299444686998011826567061178501834665271519492574278206906874074135482485918870442885903481023784855348744012329158913341090549553025442374323236742963011575736772176108170096128087306247864202157470613520911513453848900362948395967524120133133670949273242315339415724920568853968530760145495795608834511616756476308349174130102988880380449691665175407763851441558461678493608269328673277771015213877986547933629979536596101952152668593700157022265502287817195123011282799479094712213791505903906096774766014308253796895280183012526815573422048742359101357972522270021450596096113420342164749239676806609949340877374616115129365048753354661262915529057206283263665494003343886163512669157409482569856046601222916970435981559561695873437842504854715724795145556745214782151431657832109331611211257398531756580674289227360460717112299239185749010050885619616939194541046681984911387472970889805650306266465780144425073780289062496079169759576701991402152044172707080630248217392788138487239017518262264594816044183906028344718340188954345551407203171781854707720799841448544747399187363315663177347976037255960270141361000894096455917789939670914081044691637301458812693431117841279996230880632833102567720038090012211272913517949573678742703598988602543048524418708587437886716104478187723759724830685860727429077630200513409335076696894001634895588454059616491983380014803823882304906507128291121310691557690753533367724987506975189853554527993381977592099030316277237439061430600023719060261802972231338729243534268018576170117379214354550609356449461955673733759365372499800246984922284564824266595147368879374801358797119377375906593503842271333872525421167708096553214077601193324388950244621956527107830752624204684448555681361783918448154041268684806299571230792619906004161324262479343992211363500157995604229448451006587620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412810501961311812007608363385124146771073672527320789006248967395869038860902880010184655596676585645275688669594046148167926284119473793145984056181771732123615245813383975893636851014615038291950966701905308023657971737210892545087348130230160983178191375709422907380240125918432540626493807941482004143250811912607721972838513973969816127790714172738277511113523582134728292975984654942922582221516357135990031485603654076413395531760754165820236070587838686774465710247542285371331464751946803072967042003477296975337724456781951143250955892489962029429996161993649617818923873783085363368311595989842671210232714744976590832031595923882463981372522836478205216067903388997092527222890233477714950360456215692864885653930917773453193346101149336629240860099683926902413020928500659302360249248443014416917529047156009333608738992835894462098553355009166053689364564166544771863158150723006871805192700864680210457658416958460221694995439302360965044694332137877871534491713635703180386127732841500492300566043633556330743683066055936550812177151522376403624382511628268137134904533641949327819586785624990623034043178985561822800101538309441002174369144849221801986947732916848441005574559768375941569467133625146856994672713881020034550322654509521680889379152732080427548031141405270477600728747215488087215991561967406071317495757368723557250003035681563958576143261449005980929002960820704230000570814761741307341445699534914079441399629383726063899281669562430595732744080490816518659831126399041539347290991210486398191369637789146307593931198740524483101437217557713927214021515447274358939144139112080274740018195993767881966975739685380151684826280212270301787093504193659670360531679439776055129012753320823717457926680048362975863609814610608571514048106688428062359676293061166465455142064486703026448887214920360753336752230146986091404058851313820494362967054351060769976757436120311597279607542281298704252768976097162414618125437092208833152817140686637151136485482057257828437240483631079741512796098921684401507868044002197652572589145432912899023864654524241025172977818547355777923857253231418183924455662450463238518353603488949587103857708659458172957622892091085081569237036738366680592413808387225875088893601079656072373490578018755950135524742825721053675154131307528475605756097301830420970208964183006115820196308021258831300260625026153143703402324242427432408999928494978874356706070049073116067926497309834817102706472722928195707849953649139671869252592295770944156831850084368016794353736062691024523871853432480372831380159907694202634360654032147001145082662697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52708237263724851196514655823074804854463272245886237165060316386854811479871975120555977565561258133363088451453962182445818943794891903764954003874003442487629695578096706380587713437420207091856486062875721673042990809996754615417164515501013463158113198312451346611903376442522970827225685212322438871435420539708153551925520268138956160995244761735142277990067752313111571322902193989500439475612036293991468187485749057379955726187628023594577910911400667043810103245856005938988401692900349826204358743977048021834160478388733196113504898369872719903038762070609355073520254665162839661276295629527494524626781869483840908119007126250245564093007776143841446393256409682308998293777487323798893669253677830446279363514584135959429340779453209618875285296113886386861955368014229991772302477426985436389681171838632203041025091118781424768585427690239510890536873878184056183171665672524037224741078780011193652596970720738745778922579319285610746488209085396564292342647372032234962074747608619999743486745426151094431871709381276576899450877964700287076166949467648134251320886977479701180745990182150312338789686771326200350617589830549570329124292588946540826812392716377222573533283793587398474151548837524226394024905945735301359141411280262895244047544349206202720600744598338830224846137005365335562163385263366048398955262503486016406710666183084063415671943036501409446735766115305240735124000339088736821766076195881207720777196007300978154871787350993709267159438790223676313828496188860275827070613666607461514373283551514755177142586676718353396777928518758504158464521121823263588822967840637014522469748995875235272984120746292837381900603648907781694999541794770521753765291273600012456355133719126907954538596108932567238433864667736401100387070503821778440297605540081021537808981227533987530430413181556281984054054696500391667079278234986089452390365390480136987357189757142970218547583640879748582517486868920920789045686675578348402963207536379041557590654112792213356426672365563939464263831370782988894997065657860423140774149696987333278807007369561765098574855781880183357065277065449921699213575900917549514346877275622337062126021941153950880894550492170989694382559126543731451940517306423090937895934538255025269239552907131603218015796361594617505696867940840550625144808656754190724414074165811302716774497239189854047144327686385771451179747975573110323680253679915119906426204864901325034435312589373396246178030944998669319147269018475058948324742134567032080201940013253525438547998822910130561689775864380129837180388521588322285451449338959669878420312915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338425966538299294836726659098157114006402240723828929336213881483560409955047806183047853804002989813049822052590116218675401588695863264497239546030836158923646982094495901361446627525527542919797674318882496574314750292741779099289510651595351486402005460451329878593434344940911822643210702726105226843787630309120641481054612968494316452670416776082979871675985415717283246200551976272036567956410847418700581112187164884478479099396754380233671402121257639496858222235796791254603573117863556857622832167204816838606901941913836339673571286004729190444422460592887657175774190222134526171281288352105571387027044907363207516165816084433893292396766516789303218763545540856886212180178495798194539457633012738151661728935774858714479615313264100827149893116715742499931828643152418919508805826939829604265499685755519701813058303531380788073936828923712748111692409996971759429649089881706815743577560974918390749558059826705003928315916915575499469931740206779893537355619397486952158510725842636702612314274470405464866394951438407483611108779597555490220778673855298368577079364761894512599843723201438522802379072596772918815976784315728036381913629690194033758276658261358316039880338514776205487983704132044723832170152662040626357829248907146295335803918453384858597271303664516698711507966817861355142047901092433819619602177478326534093625280849776805346426627549008750126029564345777147212836448019703993781587726095323625575094520108383148459569539532299884726869400049514395196229238324143704027091293038932861831534839610357870008090190374941469147829828943456792634578570244356290689024836415916937768982801206568669536487131688219648612682165328334816461280680094219434836948810768417950703309935419520214402567289036040343102087430627524948200460577033293485383191497759267487030366897017146262201416755946931447581274954507302795452810531555429353669040577838290350349433066099792027115967954282703057378437715829561711361769912215828549674399805697939978669950501752913227093894161914551134893434825649433788568643046356152598059515115663571364690478559900175416577310721717433739607085402838756002323617232363987529933254768596694968892113552039392860702320451378491348218585391135007058952547108110370603768811226290928066161845069643146292115754148185486154079984708282823287805232375168319285312744078540658994434695142604523174094774448632942306468859983710678949848492619246320457940256372258055958402228176453126837047825709356209661015938361890781859166586457772187203222142715916002515753693754651052027074101050491828551633810987786239980420182981826793379384207587287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421524610769891266713102801204128936424220109733011154990597335848485610642521005105183257217832174776184742360332523399825992014425960231075514670198017462573079324222156450165770337753684181388783248272496920848651395817728124482695703998239763055286338798681120591667872522784544312727932559701316720649591862013770155746568788423725897678724212930212419900359233641127301106773951202011229673345344874904304866337027974370207020314642632834977700667298838538392728160806048599540296099482355739251705975860801242442024426747886685764387092777260702164347778966445691592267763093664799425343802897772640343750466502226227103673883847997668294426097479754870214468097959460250126019445917903333757515740935209106529965674540854365110591153106751481714515359587369103222425967040241991060121260325358257534761878959589935740037446710631835348015158275289922875404815515349692623954571007098902395665778279510178950281645546922641916413054635399814838288216237080353401040696220524936609790099855575418788990571609660278230374146568091231006467475563091774683250083074985374508109979745722663348582921953865353471355702273602253528006596584001503706732858829431673824998128380530234096846512374283690953287528719849499108378551696692137133974284927880489185749894261427410602598893520758662749927737453382680288800860604655013928494939126702505474251896268912250213150152832496921907898497130774299486688264469260537573675938247716651582709195470323800877910240439323768967193744759952061341541730837267422813329091618003656648660282895696454985114194189290116261368585992465887810947574653230318661630468849303847861761116454355683905805165648929221006367413997241498106131297225165951594158839944939879913554968530978645822947598420530308984000092313947752211743208932900027872482871674345030495610974244477928053263062974413209873402881843813033625217021003499486756024507658581679407258922152285737061359961558919595062744149843307624596888445615077720169990816044122765596323249230305641983752106427736941572079121931587181797308693309203696771612734557710825494268377240502418909588001034125501383230600250448540389744712352903104590259258612342636575800070019762203333869317154833570278946341212791308529126301989083049833972836933275487809081062300159133889118364472783095371014102982582845948071663800808440554608878552330093235653139197341690932839391196092854144209620558182746362605971910779876808893380400006368458905948859490347265789574323995525496837480313784959297457944197527325461942254701243321313101083276270240761796225945077343117552690867685981067941435394121310685731236980889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53612971869529263692338092349230539737471721510917501696924534834520465158838484329542762863521204723578339763724738900401997233062195156033425741248945826651702979749586117722901578077531758530533909168860417515695726732234904492171365636510766453834539929224719638346091305540738174013339746556422589222499522603774245740466033186170495775783750645370711193627272653070213317193956042579895277385874915402997691569775776799661319027168471006970940022220203177933219841252977676153830402017274639447167450736524560811587187946414896848965310837161954764924696657185096447118626882278591955797307984194229183002777457924545742767190112416056197256132685910823987029637023085918317493725812346724249290782238364426217317514913563187624226869999511844080631856477787244457508558063006765291799735854095887317816826180202152725480812107864609403315795793030345216889090321831580243054452506538525004697880449659392878052323204868536781578047942475590664972374451717239586346421071669977893088578243016129768606347517022666971769377162595687851579118545078800353309392657362683943616704677668003222360704317322312277023252161307307772654719251810467867399727498905726258503407915279170449732168074473332893642370563145111696180689691098987262523304321584927295448964400380521574401309385199681866502793893418105328953734825882888482273986876265367997614951311853559112485584631355590664462771973523045884686907578887506623454760079556475443896352934671620755082951075675567888633268935425919234787383065170932990572060473672290554800841779623936158098950631173759738341108822611304362382081390904652236960165738113436000219427524656924980414349444272289616969703166446292643721187682952641200729431175415476679486302613715409638037800816632268997431266920553138735586908893240626967161309408317975361931279078484032201264104886892090011781006496919357627558254916964573833705863874338209882751164560281551226557503509814515986395083845319074579207479335562857777373570386932291482171572679628970630695143994795609934141900021930460289449668660171516990396195668157744544545748335927143291707527145481884942262726633327119250751784123217315350933120011706127421634806881434010852915856447113897586146443244844695994791818735709164918674775243450502180187899872069141278836184078036212444426360333397508704997248730593665930834158050984124490215208932798975146624684181510756482367091677904015007227463218096127151710037463033276828782233418522199485539758437607020401783888640483625606473160466537544398467441518629602227508091230131200509419628431454098778227882974901646158903573885891216359452599443467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339672770310133879050760158099706775172793321902164283446344905196055978869754576069899550013658663090043182391409733637779144865696789124479364099537198129968348803957797075093716795622744643601259757724258367469301070613149381756943087670651323365799839647467381225402403892736335993361868182001185077144975764495145379758531160361791616387131097663689107438106258251371851920326445830999766047385135021930949808183154178308263175118994007807563339450649057851162999148500364215953550495314164663915892157398783168254865578591197010681452962527375103587346680020779906287065866404779406169640686953342828751844005409371224479062860779475958155967637623042983699868558723171060119710011957085304602722112336300021695609221388150525780160545858595674222441989671372478039370862636773498425840558933765420313408639695133314417004371698789053016874697499952047952649820795318245201857829995198372047650661332373677943591934681954609897748784651982316476746486714548479771173455717690875916078579175070426570818470637121017554477960052002960435433050204933919859931283591683493704819489111880871344356706030992060399223605179751004503284875581930833253319154816314438278963975247731555054355805438501812502151720151080035754448727710599705479071235797422743192829149876938995596675323486676733109844133153810538086925177203518366046483986889550289185277322420476202053767631157690422470287035005084350882030871029867546306169928320768984933493831118096010630670353291283731586096510976123274812049424006945670535465093317283843157400439556644963897143199801627833796157232292957729632070125055995196032316946648609136450835255205452040768612783829248637204861338884896123382528922261204645147173336965782852966101799825924513971425501178231577667039893253923244806546540124451008672192909621969257046064684953818439900081987115186725728869512532759343691737478913546572748286141610133319433985283312896821197391101756716359385060117622145491419902506064852505125516644575644467199732701843439966039032575298382972877711963451493487801337564764618340445968730201548897911684409357110048650287329557855248502591898174090948873500013562412696719147734635574330544873694524342601044873409525015549063630853341777978598972536476423702044322414079788997844552690132542818416228578959970055157356643843792940951734471238577893783307618507547963170708321059412834846861913805108988032570092751802009094447620477734833149751249453813924436086955665487849696669585564298053589463501346625093823197022923778535352951329127636224288401651480250352869446076784581602351671098636379640220165403737154953819403228145817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207826560234511784490169766011537912141620674699533752308192532227888323200619405420612939754131906829752249883853088997264894843086225805292226152297916983795058188501523935272384069155804712185672101695298637528387057735979570927438255328193106545225083830181647251088154249042085422654870550571615889152978998630889568030345962834536782908230590137226749860311530066082099015451169893680227170425803992440803271479470866731447566421468022728986589742580028199598906658677615017647777310862146858408664673800389755137303061894753286792428180027468829824055459440088383868331865046346846706272139362368431772406711541981896830459688864449412244808944422069760565220334324486215738291124998336234359069885663030368435298539658457297982708695708882787334572451292292495701402664529949053150559451229922280792768396060465005992241244904196858782002483399121568299415001391360764125689966390877315628571087338433346912854038584448851060787449288941130049017152246270849396126743525230825904618815980637627679493682659108082307436089002262934684905538866053406956755267950734803219364104879169845961658481427479318756372595652809810211995836715411169107402504929961116099681116370155164163587552091210381585637208161517639991356253774480989697696757110305600247067947306386559376486039307771808790543570717649167951729270273079162384451914083405583760141689895503628954817246237782370941951056118767600221919380049697128005033280013265068959522991578874715924947193285365033214641779187188374586410836811390011553663441725567592266545762632169002919709053366212069411186522966589859975781176448823353120479109743416551893183450516488225156987759605804613394340477973794806541651336277870593852758884381552218018842841596748965478236329062666195132161806625101221801839573605807676728787687161514548753402668651253917781849258719786001500847390561725626035349637560831901174923964928248079398925005706511796250268548291384617521276841538668372025078119902155394553093831707078061104403399793241734820556096764768641924731665630550448705644572081798814589539275977805384268917194512146929611740912349385976523690783376574220346445336055449381776279508897649426985156361507609005074779963478565062188435197473808007796146244405395244777648729581115355483374814634071493579757714941201109204589079636460688093667639254049419354885177515391235344283586765155322694782421112192568207994624002987927606163599994433718870147521491362474378558318347809254086225726407328728936890607599786897749555008244539305863788599740022370322437644477702722621175429333975701159605519239322634987004856341344414035094006316142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54982860881735723074159609826882607156838118364573321430008070995795388589668740130534523068698283655698028494686379042547221195724926657382869438628203459129145744344735494198704981609957076018233253677742597354163006240933595230978397757027528589446084838962838485163143207653662831414587357422555277738148875080307647199276570771773468340668997817414202795586962519698559078920985407294936804719326611969934543216020116534315509687981741529759807593291539276372322719878757198837037665750922628948375456063039251355356610012867023732996304726765409702272519056347804946455477991690066537245983339976800448214010204006196281403099107498095553288660597267759808539519093221560248983634343257269271263342435101283409273482797734240820830429192727728562332482108728024738224573896680667698953152722752522991066066831439949740350757744963779638690917038806941644196587809949105763670333888025171088030345263835728867659877891187788173206196539363275936947825245274713116424081990452695949180391618991398215758456077527065170043201857133705917167147835046250854040908760596447657097614117539345752489289107844270607300850175934188913200186320943075239515109160831433720510264915416621912996770220689435276426964355876840637118573255194425894006922382775127249734068715611967083729320837444372097267604352510015239736415833566177622337944362765780401762994415762696426488170021496594921785479460645281924047349212838314856534860224378759780845018558402750024400894068784905807978182314489728788290727250888152308090857013199678476076780975509987897377439079687902342062418231476431998802528785787113379556813934405642039041533732046399832696779096340470682759286253998905157454396861895994999512945712043706516123683578309479425074139844408832479975880072017687449163345434655928047668389660148134974821140210901837719643070703281091418560921141437746415307021235133160202399830650531728046995659263963560469898927294677714665871685835850303229473617104150803263840023619021559782867531544938483808390848832793403251454452029465622722607884372599580926481919465323325139105109470814790485836066148547563181481592163639446854917847709495071718248369870330670721680390241123976715365218137431405042197739267253040247520909821738205284091720862710921694887262064711248258570157961391105379695343078170360030011895615400397190707351280765829826686091663609670569462445397910808621466151012717001831478234544729580282412618866013393099223018184895410104300931434713048973229607710641836172353304480007766490536048118187812922087516307736871723235912852430207084198552400677625066085984122542981844855865041379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397537519826444755873638849204977654156173577170336416558505994479454222165531246124252117120229193771662953066442285384644356832119714273001845653304725177733787630405645799879178484629503795258582805779996433553896971993622410233440347998764922703417183895581926820323022898379679496099982613197230541812074908048072883601257299114651368380956523379034094385576883789822711245094823857464699565612493604977918390458096914169921945857098141917656711104841870068460255496371209965513447743603539826190616781962842724213939350778063810022584247230652501219387613464138252471293261434814633132856621441419587184283755023552033971742407369258055724950155491102716444386353966140082491534299900444689380354054246151741010560229406255645494013280157719833907521138560008202088648376963043420049892911090249356657620979896389770513509198265201424536368704941727037835436491875311146641499991799854527103707441062825006232525367058143381317246319557152179064127001865322686447016945138688114078261245722553335509779341535396279134761712840859626178096936186872655614223693765957275098936489531712786460645039011173229091611928406879211866925629293258680385682831523818609323102429157268469336631496774042044236482635576323342099343689231810485960331624819623506186906815332144202404721282222288555564089314146546765424865743081242049948019645075957657032485977509479539614686074586716731021889241340189020413854259812288014720811782775268607971674446708788489448708454721586903004153152278765858776235249805113894424292652121176122876873432821155541497963935728710040781329158049054528850249965701699889008596853337325543153602740423933103155308562185836277435632941976000740367385532630222368843345900672373649999845459842989187659239167937348516464857395619028551723593207508640998749209371903227448485201354272279412346068512067072963740653215387923279409415766318094787152575713060459102441708386759002904433860640820291963604305338458383748842763291401711275651101981954375696955948574468158215334105591522372290374316316518988042347846251054355678883972325032092968958508887012579066959063528834337092827855472771848088140075356319167564510911141435782614748264072731898479535921016960741480301381285814505957927414525046290082985514992471724016814344277031681647025855937834098870796645998900067042241446496675038734908430101563432570492450918490952482914527172307735739835821940274086686760266924413688735489223629578898011448766010913126219590644962002300471168956994312451086076087564514918561284434240340091860030967079073704363556502872254248670956893647443076978024301980349696388114462968582060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387486652050263374479931699760466734141577643616423821140553237862635158595232898084110854053297311272517569298789073930298525157754663197164204989065108819571914670523474262649599736604858894980365097852834116560117972684733988444336047593482628139875666001722418909182168009693065084678516571589936916713026893501799088993986740273525000943499261187291663727227538412252264367220543693250853160501251638170483676268491106928160279097392132682328101812375156679461127439786700531901649326614667525017666911712058874218369302595758093501406117194830404237231210922203226919616770186003470744758095571429591942183814721874999760184250927888414623944829671244901925948832529127822420260654615428101347247965809776636234337075442752220071015091943886627025234342439637000301614445031875824965512265171976458751690061763246258682581304455577210909166758392052764535795375206456843887975887524257731210941673062332693074898522969299113305529068279127413751471716480935791731227502261156650537632521921112953228275305029144633968139802553281665066880389232431476473450277690399322686361440576361501631562590601885521985801663826643347228038917887470972386336808814547385057572766183522839171553516623732746320922253541148444780470237398170299757353123854357940007525707370691685117187182290125764864328787630260100992341454404024427669635276809323349461530310499792184867465074500060568241394013040704887836491013363059966162464010130150553001555802139681036948578635637981622409221578561351125022636392732716448904750439865716112881505222820977716891040909168594601580703870014996904113343721294597702352367290376600441296832263729349773820298713936194833813096874575355025770753560697788754482189626756871649913659681980313285439524166596951900218194420984907858461209261336132491739297335187400734119971176269038656353463174727681231027409421751956529953098100108605406437529059002189771447726826651141597800035126626682652248282608499833293796689062321193475969609883140017365728322054276378350382322899387380199129888506363040293081526782618073804929387534050721934495086053386831659866240538417774358644785489124449932480037795995512335971913805428222889981046375721628869714006479364438356641716218536332838176356606677915492103859842092883391093895964248738151227764551042068158817394859991355191492844524934995818172012996249188591294454168877365188717764400655171179569646482624104632435848340619350710907510943997270961065402430911020713231448078253611739620485410531910536970915462366187423936490701872515898390435577969293851728606346955305865063452739177445258603120921453008362705288549729651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198243095595520391285587641392681052596470052516367731161284386148824435616892587102568094577967719240670114667454728385377273935544980838718496562883245359862045058855709172934068850246416923081813522665888902348792315087272606124437080433615164533731366808821576645473313817764373627728397869942767864217202177793474282418868403040481856889010515265582888388769256980839336869248766192590637868313138039975362383349852656766313574537667895137385826364387855738369241990624950736305420578777155955260952940558203844504723743306653141091431784926230641347002611370991246647150619310997745945949333399044335549401495617567485484923333617718406032505594495527530073888799628185040738616529313440197299466549460214131174586169455325847663163187672331650147502851568296137239917981282226336496101811650861657160323864309419838349917073527147834002934234841598628329406460954254763892109731930150441923124300152156329298118695356834919010824170756947639583271968412667881058256506435161966578682470625886170530813340041902474615321917889497866033233109651325270285060006702820975353666788110743517899852909400781401279357571038796597565445766339794071067677605497056020609663581343102744855430410792741063538369570482088525324594163623623469918149859072037723809388723575667763953312938490384146367369146977670167798145791709953650421349449839272791210917215121584877023514075416024448710623407067871399729387438177470818199827466022885119186180215953048222635235173765888191776780898139505971900869897087848462626883148082208396431282473988180542461821403658315718217134125569409410540735463053283091752245962632061858284611625314962335843633499581155665927072858563481700792363699760430797142357595783807414671766850746974916839284751357279108792693597209464895433356342719709910928733123958310268245401805933602352537228379879726568493954590400137232227187831734406509846539834502820254731842524679370261194846642590141556972340415024868537373624106533471557615127391096239362620238046736667543162029675422080170068769300296296437090717333384492078447196323603653328153100986916324062223853586116656540442883364134520991079280440938393956175787397509771390285607767654132113537253915257907361328285143859708808585148567510935445581245560069434867061264958827481026275038372832438378090589398122872744144164953557898586695812438258977829485620707371507287159898382856512529577524327112008851441318726965490114818806481646025542366368872390260107294257422104724841222706904198788493192195993081758304802219924965890100265974809719449232345978064407260859259858500756032312644333798159810209589770972253850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348864685587273040273607017491432840907313652520179182865330013001012072146353829166870504673449980649778225171004770188542072452279336364542243521994897016669050962941919539529054412801745497071050237071735985293499646266299274677460745074851736226631688462707219352936497903832563956845917202069470082432269991887443436143055089854999619633611655658125876129094414294726145639907242631706128169995330667286101148945363015644327036908135647722003939876541710018749334962335174054382385183176137716729732007963531363747592754879802191884313377897817325898653913925065746103113860923804434001636116306844287809395937945781839779544553185013160282787475021184700643151383953817561789383242667607874890477921265324402995581629540494365391994987236685704499661842460297171974128848968741073603236582331655277975222000108533545895106560451062406892706657657775172267266809143436447224126262383065989111011881274293632175652176316277231292658736681859496530291380534348662544497637906430537221668487225226928045287168562888623659963820248545190305068258321220847348129933312148055507850742159230803626308594208747072645218223074850589564602803739926555405697934363898761781461348572483056375259567742090516736037906585524262239459702706630448690170663623932539382274823250414310633492383997588890409615059801532801396725313439384781578581791726317011558717676891600874573604590783330623747270394146412811983649972640215689959448807948863995001847780451413316207154566207666205205432606961778427826468961733191528956855126106842746779342562678523066966205879890948234823475548551053927584087106835305869788709628594291729597194597191384907271249063065629852874865096463262038977598762042218987326394812801394511136055592354438058892367325567322969826802669726278791606434490908311046214449673585360156788246188200288990554969395529874103578482880936136440700975554438007800196567947784068945671757813281312068583336671701280023145377187610393273061624023104350882786604191401102303506863745848516235698176927016101680697714202185557803834236864524820363253497671013019007710990065163500384395636853968489058784575966703099331870477417809942395409833328184141468781994300563244625772545523048974207241588465800211364903868649380418271527191040163894141251245455939362045984255605554729543579621485823924485924351950784163348516877917968495614022188981502946640974395694159462256048639298175316335380315543815528779137010757521264323076332328195449396329787854693774471566087130294354306157431505793201953443328520048033710481776855962446866063128327024143274573966638786130186807333316165723760186274011138668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374435640864242977801709915796734426444365557653772332514714298041359485121393781079796398973341014662099073416327670895183437146778315156274692795939677538402082203329956354806926362057261525645800061499188338677426178823015829025913587261632589749452343955759894106957811305856334929000668916949194884787099548476772395068835066013955423989968651341227259561533754725112513421018735354180933344960349083570802995577868338769161539627705091617953334967013954900040422399157338544735587759610614375350860347558101021296044170781419127662503294610151114530434889361350595385319836926706823526324634181276091958247273841669791979933653397175360488927265520382121025763513526421681053708033089436502227522897499838805267449402625678008014670196337598597785894018067358905759866461139126601708869785557006724065352960612380598064411060146718956993399314967803294284053469493588834601034341923495752930208116235098691539452238354311167749670736350624386313667166502159036058665846307216973108157033227813346995519964848278662066842317117396820718223179816807352355743284972279464331052240857168260843518856614835762799396175633886217213244305330986508400754264306157071911423452009739642276762500417203918818839062209534599456280407634363884262992782347954172033529749580363025375379293401936628808522979527839877951019664176626784847114853266489581026465376229724784121082779963833602128709209728307952168941799649062602251677986784306196918888783677001089432908456337122571466622323924907316297670689786537517191453390458878171804679489295668397519813879083130653647192745055130198870175104897904907752864135369314884018746707525227226045268474932852052742184316763491452593570565563900161601887491589495687439095819150678258851493782363641625718480462345235899364494850792111678644342989566990520533803843329472023711869796986773127321253143358810521450681578167567631439015238527336845634303732283079866486882729090205049496555539251482092795399539144319522638719551257554109751763247714907180177620464372205638408815285891185090804898615236890175362165669245905933187248638484783623403937535534238303094704011837137475907890714006133149933934920782869662096796270016623066644465716420311648233973662767849584108207643922749386342991922385929021460936253297563278092091715613930825291139099728247751599080324769655944900455026348166803673202662729611900233914101815488554788765877441184715380255876645539413523131184603350685719741148351771680026470598451461927130584380577992102747462019638635431650737288323052751262718001854479793786940697600164653117750195116029457925104585553745427571984971934579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388900566957495472522968701576613615115844581813373274899062545908482055716050689908537595981803297028656154739487131885284986727027729437743188071722817785715735215895421240828279190088893915978226163460029342460197177927684896783973411101853600785873135094487551637160637103813662223337524461827129050148603266645811718179266929883459132442278625517750830982665350033152357712926220672017979734663925630976731452223085868274958566170930438549529607076716117152658382218598454313046071588602758487667833462261518146306961679796439641282654945915469143348436868786167928850885691553294875929625048590324517825270634792174688839947106487538484432240882090598541763501847589835204126508916524382929569588716038200103628189781879572170959653062410778157369075757238747002774361012036979957369669506164925597068253897505724109647846047677744616063650497104277915558304867888086019309587359610434563725766550535708034930740413987954342759850238847578239282777314050196995932731912509601103264153739324925683282403236453473157287184144745994501078179858282938121134885464073155037312916601939961035850990159958644179955396766616692766595706292503087937855972190509850697807936087538951885019258526992806140548826127893813982983354062275891261491585017774017045272699101731597392839669661360000167573834903882046156486481519778147397696099210491840424354434617235814980156028104088172495034621451314814499930092172676090894712074653781018289906474462374655450574499956275014130004367693452839768131564430168752105685625759364857965617543534395632670260987826781644461145376280016824391459748506743370938807800383567766221624917255351731710678227555745788826449980199864972806576058560373619374911708737637047756010392423977987092737705898405315388311432600873914964663011344467975313400045669626302718102077283846427935906216709304874409365804638581644294700021543484119992324338226437435661460032788939435804230329245871997076824693722531107010830233957424257689626038054910367331188991136840227363832953149220186414076887267199114189642262447613461264608829817924231727237027353352351436174956158655389367001067687212994726782980666835796461472573793228692680252129330229073712757144348350581692909288334792792264222459205089861624732949072310552736808579624587320145492980689782251670271870139444915558712858611870326320491976609470946979197849577172988750880418796320714630969604497505076833891736126816841287394281976436754377981230468022905653181547088745584134795416044876561102599226257340321827594348518045753272771488406851044109772081736783616095905688938598275322295627454237699466598700451922460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229971504802737266280746563711943114185084719684028349991935756945536415467214008915474107615164004343460374383296591550284997946603413336363864399422351602396147249664267234608242633019902867051848104491709599100981989270934178568805557224507775662523737468260360699444706530743025139788314957503064455590746596635858759721275390493788231449266556233691630701273907076402268967760606689075740069980270253068619689496851157179020198916448427128295982292901562788618513268971956533648395580433304528206363050293120243453774766087312016741839540689585577024529297652503511664563341934778950347049332062816821274184150221391904932253022617141973579072355882257004791894050415047009996011253095208776918713485509112391281595220457948389308351620533498426039142967508884945619711142115934050355730324989741463462947896400817488502737907904427715506218981839878413363600543064271708698077795832541782463011984691351971258427844396459472089935107139613356778222980886614630480447680890437181008898385293813930084555324563533892745475990119583839631192828180857984546746277690264319126144673995833430460300083066686159841747354236946728048292109476964879520249983712689599336720045630977380886332635130020720714313648039385355924099866875734580741216970224492263023288305414778062957421323113248401429457998683359886287632453090256701136635812196923963239477821494600798458284671606457429770798577023917474504178476551582664468030352038238361723848180438949146548931730002604807155607515905598681550599613445558533959124271331562719069307362741858515494787434665666401987284694094079417633342951523818349920608973413765620389035083410169971392616571729946480250609296680535477709870818722073671721596748306458268980571023173539261402008401139847881520541416748955569548709283105743453203110688807110661955315189735329255040735901725088598987181249861435964207256880856882770538206057638542475671449965840189274971755967274747840642536833603328182467262024768518938605579190716184329426502456496614847285304851769868448457339295965798647093771402238400814371911792953268078369300371301300732279315596110350080011634393296263050743569300276566221939112044666160415773680124819844496870339564183303357828896471759428010500919635453950018480391098682119536127808831586055640152356888626523785143371344542288072718469160671453317770995920348584422535638386061801667895519889380028706398950618998646235040996424985648816012922990849621233927408599968705847302666973932983180752402473547316910499264568358783042183858544433743307062150257583395077408631751682235580125582745629494501214390430268321734256142548254301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24916469380674732800981779157773227934807104843790784987399861668554894693766215971264771094292663051524244385712447975951121193437937721294860177332495317089950813957684976256721675323362875351061581871178105894815912090920924367805495841602630352512937875928045159905022309288176938496457324819205695189837510853887934528494966504404397394039157509538828957759105102050082837115947635323823243686062035740252346510421397506817475470972117237639805028561467834843451343410708048260536029559578056520460263055703487467957313266353802312311636993716436585755184800790354062371682752352205141370808778730692059481854255273128032515498950748292191932637309197057247341906305504769638722391038782213773819722700118433374090938946502572736738422223132044134117122106534152825197828696048866463614163985883558040308873563300876054323663036951744543843108730794831750673367644131079634668588857637935886527623887266913241699635840342488224184167165036866054832843771358548491685231016264570594259301047889786288099701067616629208053834343808331617357620936372354183718593096917809133218215937997573163011736661588658044822358440846220337968746680923868194310525607811935242529439026302773723209677008970891379882319866976484926409084942699699333670139996428705695962350665804350165010127940953387893755961535250451890380078161982490411694907821346268417564763485787906146866181002584874160540941043659499375534386712941221746668803507929305236553043835026899732626586436376892628253623286471228539003574586984437864619334149986958973977314569025409700874129374752497637892622882118465437151822222166048252124020220398087321868454974658728190833817404286806049492403588904262615373483091618613921839854017699284377490185422733844416537614360356214354128686770151946594072338577881106249595470718816744012595543171906158035223685305529031488103051951752467749702679682707233378770149204290240974468515112362995507808682596350583984343843063743880231905988185875090357696569227259139343662036648969543593383718410545097925788292397371955932219512397525505780471462188441795020547073303863220256260238629475986723541562080260522025552083961390255359755729280436810801766983950251408267226179901212812955612188047357760548654680678617578264120782141547205669983378019580753896351273111130738521407150198909575929667655148697728000282721328790840619616581790947438435707550713139365740036553480031997235387435477613526063766733479002360664288173789280757860632258541024036644938051675521649756327674623424465936035743262994407861465715667715479546151261343604667647040797892418315229924925734188754200672453811916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346330195585980266720539269483216537461695748556490563486062238489218019671296985899485654687364801319610284596550763951779252275468151438735444115394397551382956091483944266154831409356905060539666107068385526771884264106367683032692472442645453162750350099040841308940480282512758023345942649415424383196407165465384416904658625981191254080398128431012155404958392537311230286299580067901401884854333003435095563585497469193194406152653869727282823409580849454807927285373470029217847942653815637829855463100208059393152960006148868166881633781245575150140965106658462671736604875090116748846727679163878712513730854637656875999272694113365707876897636087954607282474058282006691708675346355999917543882941461419425022728781326615039008543627109595139614821548561878183565548114462793484477903738985448365331626558373472909251199509600331678675165636047032551026664040670086145945176835688906336002479667939444281956688920437964808312833795375189053145130245858706583300443904825258961470791955578458166838411433521928820085508581761509668693466809298836938755543795262679415882025679557514497404149825568536929302246297836633272006584615455264493681424277109443853321396430909676624786849943601733475543085190472005159119759865632228010372068352225639396044767269349659429859089581472830679066610910525935439298814475320029461402318773501183298093442850486655774663936759484459649442909384058563597496700556783812146971159036231488950832540934294765546426540603983421637822003026513083904843015146677072177787706075815847251014926676812309490241636170861650335557602474257025199519681345119376968731765555628074875499043435658478025963989872099572361943596859473067513603367684202753115402083370576591720833534305457059480942607779070384830247105443841120867970484475601617727021380095754860850738134568076328653164123190466362107987337810639371272250009463160809849126247640033105182342517184575610425857193238672470206144603436844578760618139355698465888902529523680071909715310768582513357833541258198760087689901391705590722567160784037950211410808478669776941665923162665170047513086138400461377162463005309502635622006043806097910932293612081984482367087141142406157250081257013353248872252180796714998371848982924607727095245009908600567748643346057942661121636401826632416722655580963829643546806014747872681393219519817970880531807892677806841085199680040138555654908585816296876089521515929407113700082814281291923379433519540862524697566994061159372372779998736693007879500539041843764901186931483032187355473003343409994945647499094486962516628280057819130509109071768275858849019926377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195619462700657417477210632372874068703033409783516783285865627759590010407554472072512721864458515364270438706253928761426994532795257945443205015032812151888028823639339021422783977846188390367913644031302749217700439390494227724557111777488916714634306769830091766458075579984005233548013701500259817578746801772300487771745648656540043220292452374371242632884695556218188784988637264349561112509634775313129323261608307485161818058905836375804313657577582200841711646477702444331248533097724180800424275454074333220195282097274721640093510180981642055007145467907864147352747230759757244854951692847730267711605883210946849727001314136087431176344051548310603142043774694304193075620941463259261149521730619695016146314602397801795483412677565416754669828039723929875472620462707132316671094252092554050311165247832898237867797020855725341147221585024325750352033139484660963030966489455199753349745684599876861685179684970713360534421124206117368889595527340577966391483399898128190799983821716683870911292321242325462365225346555110932653624335765833012064909596871574399900698002802024592173918231243379973037694195548815204633133130198310277107557756163674561574561794927634431925328845714044801246334248149022392679414048038928316760444450056176294701874120183757626329427768148220834052136747838314727959180385280279771584058860812372586224126519918244239671922962425429756951894468296270031197651740045432581424748804497912761554982654181700522825181905738510056131267469384859039512815649887730580451323711399399933615734710554198946850308434899445891654685277276725753278265560867215337561513958865979061246087538123179240509756231978692813221819812323709391433124480380712595247822427757453245930233014145498348989708006167939895270615224555458153174689402097911363777373483121442059548469396157172870567399666302318325488173575466965079543007670288256813030336380433470278668951115615976396803689045382825559129960375972447702365745359756509591816545592435522842982123581046581761366744964135651377320398639271780777185887102486849111994506673242842154332121104874010955376764696228816386275741395166851548836305927568341032005968529561822877199458613944422922190354164127704660494765708930091750944427138198596190017578964544766655515178892719981975525575845884642816234590400385818026663784731094080767239614150884715012084630812452972368244512402402291132185495252280533006280898366954731333794919956943675706390230253257896181607026498085689988532876134737359396172837855705710526042484812536385035570256047956700771947146546007221025622731578053763946229280582400540819815733421744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110032597884419247705188737551808473228570692178790071198804240697183951559267647638665176636453905278383800983150772611803092373382581521744967433222080726122880625007803257930177182517194162111243620960701001352930363749499286269980939223914407644160327012387856956036877065657907969582419904671849494315664132574149132555643229735028382907532881560510331847485755225661031348538952047432713385992105838844852766598505955268758381435000311136809545891476864847407385092618685153970051693934691397833387826986293566263914696827920031615729888571406688348290635800038708808924272828267933480008822207097592922891627809624584807834108972901975065683141083945379818298064344450575192953116071711290975666894484969723776734073059995666621604749768757154556504233329786874708454466989868221389982306524888835147220415654445694702575261634118861286994579898807037465506957730154264673389547821586734691703262403014443795960372624864227195120431138379028042611217170448071038474692866310000616955255267449386074614809097621016816631198178140528231308974121115885943948855846751450647189647548995603595539872255813383705245624226607280161879647686849183524648869042349755939688590971863307872752363587417016880642159413267906032438282452619678254904582578896252067701919163297456525077415983341479758415504707777823580684159146440432871695954002348269920273229533636941837131519918964535578427943236066843522681780918619340683538329867933915542851406673351311992455044205192497629123900622572497626521766915061294066416540450215131868119918962233850755419730790089475779237722644909461732347899825829523526884445759614769939577227718786900338269574713043760151598280633810505750792242596749726587288869091184166055485918519894376469555819995878978700313354904382748178522789908784424633857315494450119404938079178421712297990948817448887230890399819107026729177246777164524989838050956630379650906940111948795477652472449229600324622671007956575077721854963069803723973306629177954332858257506811923832810564974055969231707001914877172962070737746978127411010362361191107664013815399688588554484682474874476429437287811163768264027522659961344149911133484595254802200483803665622362298838910759280634290451656080623966295152950265182478777013676825026421254868811390589123158408899289717754502307720489473337511966955636889527148617013757900120792337365061941354444620237999083208415637142077386105953887230257036300948836112259078324116472872078969086990073253254077250232538548491367226714943351841328663201987020961780422117086499589988485379986431508714886632290630040921706112412303041324354558554217884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430575491073840369467783229017459519157618118210125494630226636606010285345698879739233054516649648672612282154512789980474514717947876981827171749604838275096555182094132293141183528022180761886123440052745408101777763985217089481305617603141220617302724521745707041518086264502540499108898223173414011254776456393578959920972100746082545101956283031114410505810484379341536643560097859019958648877660481960848838823683645038826792438915101483396680914550010023557353252932593780919549691399593863357777845174504969525240084403993599962979855369377085335875145524428429981687420440025299602211643209379794549703351611036707931106125324385900550868880924586722477469895232129460675705029665345780820717715547061108640330820115840767585847186782188140257618895184460445575825868773060881333644604759712383042768591736863177307841813581029457149371245212391650339341105811871822570900829264256702707177244371280661502000856775663214086887270707794397458787872094877812209723864122015134320674170805530569720065698188033015068295210134867516533957126527365206230877988471603100670306478633149438269866058748512273643281409280262730728504529139549737550994697724171379310732762937967396080509951345895758810246153334022894017876553776422255436893706074638091447594582495138667904172870417539679593029876787184616161043745865221270654484479539263057209630852788627774126218706110639169933374634685009386247306605064458613261799529353456353208850759777188331613966173674624581341450165375936576036060574810901244086597000819245589758573296703293929112413155441113179311392003397994045743177789239714533721670948128503366983964905776396847294452175776277473575976140066948363953472234933916411671765203758893703097646196402696956090004817083449252277743279291920552579588724821594968144404366537420000227450299677635881402529523928671677456279441590619584719188081991332521652316071114870013626545626996023416984873763002948810495882447287243942521430257022588939123374478911664851200483800864064671284878800084071574788652762830869739737947736391999009771631301010091768966083505978169913370824433749342195178173528140163326896396386539890527722106166929951257035253740382105797828149644391390607139260771793883061092582883873555710875607423341856570194225243332625138590180177003984684803977824489650156740850510258109545087936510580687824874506590538115961057059887340751848053080301183972411183648791693902312447693949739448746706460522577825443979987914997295679803678651487622019904852638219176105274836204349893711959781250888859183944872255041839115805808205139348072608549202797215036647262727024009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387767540772738640122447164547291895715443759004983167809075488872126943131229665082545101758712014516517724313255601169692659428742354073087333994937334963027092822097132864715971243852517238877229784113089265914205740581766081905830445558896075447178622589572266223909045370372697513858323732710172645075948859540431715215356890934560193668440670003680179227155570180306758011499456074843728424952546785855339733965661366740125895328168806372116799756555428640951266360426567571015399033819957542340825889363033729440937367830888579293188294525173644240398640658163157418873310918381436865156939254768983802952448477596289313401212532903390628262601719821990896285821599875687756599631621603520452697569680956718531904060201905961785008892523346907718481294310107207798893817587351042659311699376018747555892118295508750951161651285246033214459409884245815453924765053198590958893098536763545700159852234021940939712796375734743602409637708994673405713707359975098147415814697322010402715513484280723208607022098777515330791580603375955797766219939976683447111176778209658775222178239531060826245791360307742169926608976609146848910983877331475557638986291186714319700530587888892175538984612088788097137415427027149990729966071777924076144591525116761793039381742000675746033940464172823367874626160869725907763855712446066613981509514412482505834247108684910320278029746368588175051984220477245787229238601299715050369350708569117260788119371269273153929497186772479861830451169294114042690227161300706268654444442581420885141543381574877729881780850890041182963162866430629967871380520031050747892901689459147277423296645515529831643931257215106558570245715742942997939364233916849795510951269088817599754149903071829553575930612808292844313448150681963120174769362417052515885133541119815692448441117753507533896047463095535184392232378546857242501654354627485218302505703979775385311912129268003615940774208293437655453500507731440492692576463586582046716369749557433452798017537292583186566074902874837688291641724677662822700587459484023445347140459523940224093034676090377036875517422535461123252012263737091257709701426063482994124956725992451092229660225779932570198006933214513220414802025466250029589015051697387831097935590721959886222649144331403331289282236671887599326934826659401206022556984416930945726008420342757108964032909383185818635114921494431487724939639066333166432839202691904498067250622585970126860120252876106491268502054635267812706341477852371401002815112393791367952559968418602731987160170832316296559994260367482360270813643434236816169316606256812950532342907109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316781054477243953854377538610003814906209514314521586651742555960844646961502498338513973960933812517733513707980657133423433045625859136593610670573457232939687081918019728796353772631600804528544874491522792811682038212157825406317083501843841754948769901669857370875346839709383905556578286614668425577722401993443475330848274050671287019834078382872774350674341920358024413959420170205904880568939008049334334238500578296753720482486758979760649308075995979025273602876922233539360171440721084545329676174893582159383035735995575249214400799027157263963312795494669690639665627087221448550177659305166906978918806917811482442720871080084393079406202576166715077980717534851089963139773495852731996444676273410918661691877634659596734926937345739795434867876619034126434893463454898311123603150211004478821360072419818734317733005947846668433680008923181038362960918687061079422533835455457221776058557855315180000825891466282276757468768578249923441540288585900324622865442006486570071240662972132695261916331505221961408662237755691704734430391978622391484874151600665690005157427703200288562183127119841041921188110018842413377019559185231595961545817562492826588925393809534061634779178562482916132718928375929268597321291481003143304311282238706566073077659734009876796658344359144231320543753371680114284943806987334255337027759556745638295962196442369716950871998629861159155560243931869304676430966222589119612481149953626654746445769109113677127293744956286760195158111613183766250910216535872449836918554489298350475816484629199098131156762342449205026646178625771183253057040434004073386893491193481451316217886674713260409995708548639746723986376228939840702950391238051374727819143759224716752151969620973142187721574543806549991228892644050028282481012999239650339529511778022394653687690647170421217187295172171112038554029424577890287552363589584099362993955409965482770079225504660392218985475334073134905317316773898270866148683369224766684704923779936443626368824612436393369045774788489173635813022407363371028164148111516082748122494967659921841936876698559841581288495563225953853862900650926499778485229237782913435730561081935598769926160002842739315692506485671309374045502894997135782011459338878933049832152873464186848635501790771117230658544101006205740436548205378748364036353497332725296584275482770409573266013142991967014752827617835253439707689918183811228633442185319695694208792034907643893699931483585780506001378655913768554330794244370880218206976526214223974945673289832015094826016531539907038800360620762115463241969022825564282937114982697219734855288134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91584659487632235374247413122524104452328614943481089006709967331429761325926124024139229580115836680765481785850657572868152624264935635794049126082519763390837653391370741253729863598433390582557974042816262588897800215886694506353557271357362619153372996055232670601238177300813544657094425286915039821211974677883504434289858384742980633652070892766740562485407644677243928790788399129846836160091756004020367591683410663387148984178109818945027023248405695391676613229953010244991095251798655264524532243410621344709894570662481199790126585416148231543407632547697630141487646091061511532531504391844484561009052628256500562048878639052039723928666873862121169679117504514259841392385665048062658465420326871534850280937852226078321603564416643395098913451718079337121392092994698539630836458596649360414536902258461727384367352176968387960850805766583472101000835151781164850889545641890441872114054703333088818849388546169529778009272678781911249941304464369845445861012106756662052822641567491218335657286281753279675674376962394694677438145945650389589819010913892265393378926018188196796108331841090062058879239078771225364112000253306355769380479051037752931761678761649019794393825467484257966683324478182955577572653945062389603140168847663773866059416320565127663212218924397367513951649803550257696641147253008311477349588146880099301568853931879341798346005283859881676545395287782395265037197753397651335227436566052846005723477692929703821357179694052396781519632855896051361877274522549828081738833045403004464032623918598953626030322127515739820368607725458206950261367754505583123003567818353808782885656050719040853447791234466040142295900603662600190550320352359587458205395825508182427123211603711392124530430705663696935894943118140506473343025245040721999023878218823014811073791631187570077073988406236198238924466234806038063152186402931846476237475700298213901740981549611559781750134733779168305021595039459033153522779092248929487931805172871557039093725222564449345546073148845275614640606765608055938964515443482168354304677831191274743069421070608652585145449739583157766985034491461975719003266677754317785097589982410520529502642752836099184899979130628469484470118477820602069724452103013028577811130323047478721428569178937666013386213988905125115333936351182803338526474410688070501709211480769513295536702114056678674470613752115727863106448972198605662630749539445563684236110137690199160585902409343379568152435886468417412192388542125328948389096844069833741258528670562230423818586281218592969124948605734000561400350613137287584316349326511422492274915018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498765125399264012226353993357174797766563785540391403982229868740609100146552691823125370934525958742482922822246900424359687621717261437767025551919687967456862784083907598404126210544407864150387209590831468803820137752482206681355651257562709785049450761250211393787994341377005471004546431955405313813407635231921165064232959394860536453036731174535683425411793985336834860317543070945452016745444778748803709453634854227879358474018771996907702553083844221188785168682775574340043132946206111006772349177527188934112901627540668735842580355671265443358542782036453193359794276974280323653907426509409607347244955143857777794468273159397485257482744436445890414673659370343450574436871660217988827326086993050673511158970659357321408404123655872742011716905640722027694849654735330934225165553962996532281837925471400142589916181022546147740950992576258486012802759650425855633891768975234521234525160680445985613972636039560725959565304021754452154592951640166729266053904519293228237146861298830705864580178541620208185297102725758259318669722822682196066468103876805099159366132494922299523981871753176804127864172489389555713613460247428321666562943839056687812433084517022209290848725477734969461433722033548235340034378111816533881395349278784280490439700757548247139583574655814801930512372197080297859542488685435725904226557190781357270058103232011139701395220286482052018762285724610660428732470521743166102886173649419810723551509226935315601003677461506410845560255456298794178982416501436089755154809912768419949887388535862437927432259662173843994354568244344087555287803412316344806264378551657185890922798286710917548552716597384837935057460134787910597663880573659556710009846338857791620918952185769906910895637617215325630836789378800805835453070221649179517067756686311137265807569805700367112321409891558287949631688129068570059023449967064555915770778474541867464385603828517785176729892001771859242668391137637990288377153212509937147526442839589161701489025325385048522082011227194348584396656334526924715744409180604794960094345546532932623659933566231575907752186645410255325726349727745099373527241192550268158806657196761099829494899894979463987622738148354164141864640706868104906789753469251412525676000638158947308658594775811341559224169807133359656887102894913617088600812608999001587313853142451292343592328566570298516132914162513406765098440329677479691395936258934784401839476957728838842966765629889213521449305282988161737726887801371071079950942068372397996555871471070601600411566223697712394241520662704271991269523727231874671256955033154980979516674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770050062166513563753212628878987815304117546364542070569914258189971836584984107292495709641956002076982452039764361368771939910481101151116493712322826146024018062683369606469164834541762459992810674247079042992309013484646989178045049121431447359323816331871356659879463377974358873306353377538880577431893184432350749008157727341238045351702986294876454003649411899992674873865646313091987117882161419280038175410365218778868177924683615563071521193803415158501671526221092329451015008041340841636415443292812878745214776332857560421765844367391977479846907565704181463811070265660940140106727345994916828812621664157820232049808681195552844517261960920713984880684249379900722596166832101546491804525635044637098653286022545887881048692570088126231925983626329372269250067100976641904966584894747737419327809437138736745905196836707531040520667562734297230575171702313515342827648165904657561183075110539536223624742537289844749554095699937366668426766702740951244585780058162280051254829179273546585704006364853116716819862454995088882162303771298266444553445669935206187650945574363732732420084622236121471431842793232721554093314848396783129589235013930661716810959842869739634124339021845018263799317150059012322733572134159245395068579857026266445341936597136678002353797653200050454940362745621270548121649062932831314702254237951004762128843996257219817389796815256996796679737111394804552777320492115010912668041797382830772704823204864981759197747628233764171937865586604430363806047148101904326347505930029210534441794941825844893362923624357328082739659377251710058100636773958771662275093639127503608565608712160276874615149244469918760064414935723793061180230233596832008371876702363956884941381815654084771355861081751328422555054172692096267419553076771223758901794579534782664813853136850499752200760011961510736780805807088666264555448365560201853311854845200009925886201522610825224154073100002050680071399738795690168346805880396934419940219452948155403696567103878155887973733845102199018386173226390859039044734408255008311991660023892924710510712035977759762481106917999531772570586103221125874856825323216457444261857478365065985099737851797878759384510292661791084781118473965898865090207571337833713383054218841207627155991993103740568745011130736655223351026248115421135974176036239921535620208563780537004273338598050452598717408620942512863570637454577540906250638263282545654145605242503998602049992782293479776031391067856414851830249033218807260229338462084698984213893847640880747369646958430367534850977269327339360880307963862753624578399558482002362084342679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442701596406455979458723923752724964542121896068876302261291602058943952531704816648836292539697283343554567910024881144552153357139865577601806095668137503132107268273805618317971095860704438595581091265372072139940937995627096998308894525047197342384209895243358172526013056294808306709396398721084425104910462647380010602874061429775478393252525046533659577990359995354442989684439685272500321812472033853089974904586645820117404437857282113695241287315743114932328705057367090165788698109413985230987925665310902276595897869054374816379483299570407040087575447316800206172430086343114508841776686893556326423007382213681602968747787267351242587885466403868111807493503405401278057294442330590743776411891399485012246772884807093367094892109316679007129736552244977940576083204119152085842517778676380625507297755564786431657558249028888182974520902898340512873236379781478347267445443791450760170078455713113676752135415625397180702832686185209303178926061091954444524213442432310867437822099754734571428406422181407648456469972618909984408666730429027146920795100514920597439529241067960728246521595410600559742444182537584447265645730632325593761735516784215932226809120145014689982698410219924497977646823285198073984001553361414277810391253759859996823768819387268440425903690269585514783256093411868493939516265198399735737988617892067969750724054520975195773934484973291128926164450825197486641186356787300940023595572223099542142315457670214479159862864378717274454714353741823375375025922229861898366633993744589813252790582247862359313708384388381711838220566637253571683296055173246952563807915474546346807477655515927664033252599607903299544009585448929329609117677610839392075743046692812185332961440705394749202818621983068572511041522972449399341369282452364370294334912302116410085658380829547829661666314836148474834416176163902666010713961473385008272086043039339442402104453424623986121069986218760975882412354207283367427436503594956612154167991305137205510229596479315076665437589566498468772925746359093364782829848096764690768958555249896398630563284965428124784498041042355921630771477674764236448377912709786572065815094872692822943974135217236571599207381373087008691281382240764861687348600984139344168062255063733674054358775807881800262885427290755368605288355009689470892860000155115348141260161609881583719590298713112036908557378366911629462608435267278587981248903251516508486843133981727523644016692384872757074789102727587193730189809675321160854555451786192061754710145433165234639107455508552692220871705001021025160553069089255471277374760688045762477358960680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244803857916334338484212223548451510617103363394253136288513323076103778991392408585948160893978612085343690912327126446929051502450671654063297967932678186320066159205331895276071747685443755309268898471513423305201639278085106082828344759937020353966750392873471939708615932874869548578221485244613913011724575427103582883710886758417437864739795859233052080760939922703927082836964846605770074833047925193995279002269009826034700951415292858953758717835523106339433318017160017430024190010646095110754082163645970352547790746085824928167593806803143189715648046351906617108339897895330638269171150795964241730115251965116215984686607592550719759070448998385766550810246184667715035983640742623207758390097101427561396185000246331365610204605036625746222376916508692209880726637227674453735390982205868199114983321607939614610650125558506421244973854671183751541008137040378978157960406706933625938065020412096453891442560329340677577863031331577079461045204768025723102071964700360420085111016820652857784218388232038766030285919923997171951777639327140938998332342708156802789661051952318225899227180768856294481686152114017844151119161251390899256213665363946425135546242435921095852828169377851711872445923257471374065869768557910636948938024116216622503668127339023096183345619389262721826307747139818582868717519824735745224003233736264914971344849977534390856774535514180514109445372340024441720087173123619420627098909444221289640998940980121449284040149187856244849688244296103971263424437718030990471596262357174012937144640841321369921518889130748096842303544845705774280235087871020630640180854382154866182963190056475688789398825736215016438411965281592701628039797072404333262735351734881626835853503851203161844176902505823563712985822484019135421304696200457570539757281853046874777421118302319492127511659313187385811481296271067965857239546650123634512551639113487483373504567550916913668644748171304935874384969642397559137516741112906481284462239519891242449419341160384921913636725665559436993028991860735209881356994298706551649412632976822315881689375384091908532783779059014594170259373423266916940221387629728593494964562729148443412701240981898665500897981637266559205608420340132015049633810961644101586375848716202124355645607165132950403606222544450549832959609742157405063270330581486095026224799304931397361004020335671313240830516518304803823926259310438471724451181281562326847354995057601355371782644411487421307693717297646507777760770355633418007628778952246878607846728003563206491285619670870276203326624011296081091756015462573482983832931295047168782773776139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257182386877054436772538385276206935925406367348310741758920520104937515862312094301016282070816444924289859599514673208688046013286858719068317731976270178855743040221396306647946409819539935000392131586721736159884045322469206247533001148068968195064752418132897173784078262605004416041734184329892357240289681851179592047091540209571426022101674392135744666747581887642820273375573720052837407286580450488136715849610652793335505743042287867464791696367567273390088353587994852317964382611320753842932574648336582653663603550565485496316025450497140760500704980805114091631352551575498585503994159360642289445610944180098250073476223552645485024114519648115698736683271463702669759178752438827008000365137686436801396988802425281155644101959013590785871927102650547322904368434017190485146847255150879046937247536143547831241414783229150617463038459973049046156916782458028955271926025535816075151735816962359032268367571140118963665741694189268209952279126410910513630521635745650779908640388770447584964458370169546594058886395774724379585313737814670392924484437319112751873966479746761608637300172118382821220121322500969150933194250614712578038709302834097659105427847778165319388309970812090074277546768056518727933439712183569262132988164662064102228352476796310830396300257340968149339723950743264413878093291810493307363075759675047819686604296201939384093935572906709718474773391308714329115967247032735377941308885807057944933726852580816488302738218369761286682762333231810483041988601761348492907966994555939479235209767368214385939330300617374305641039674459976811848295083342977260037768134420381128002331494783187284217004236047353197104744762223802896403288554777068632718381696165409859582005587333611169230358167405639948500418697076141710307830013612368335758100630130566578935257861414170220180381449928242525739111801512386813602761892414692798143909521523412535502483069240230672567511702580112830048590374737871691588770302136079597625870877747790690091419307720786664916870246628030806486146722093176493512999873817354906191949621892773944619986636219481295583322857501098331852418940767266102296548723160901542568857818225604792578950919025512600182982067070309409399978111159619473587587765356927984869594053030816261890412193712530693148943238943734081086359087276353210610714544494706679456657301266028284373441283785162366132636011924062751831499108562321883142314571773461118888143034359822424655196583233262895032540573263017753717953823169896086986287344202701973886481373551841078708662537786228941849816912998648617569291593020855726996825765439640864934490939179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136223586987258112960523664310280051599741790052893674837900385236966595743188567866111152057540562281871931819092126289751453899263907409529862734589431781616340300359276906412490177934967535845804842941226139340886772834527838963506285710968808151632229522863493886528244224094179721021901096019653865600135736744759445956267298839515727712948979796206802236988543550514541799869652739327918095226887935676603311371179484540726913053566909908647589496412803726202836105026288528792751898618356713353698995716831289896440387585209449367844119242454730985770528725882890881177016045574379875955868335838123032064800990642302736978695888100627469095855834431991409506415198772741857161862850902652177422859415888530957388535851779992636917028753858954793252711299757376754222526268076932202141477347380868304892654823926768724449310498669947300211605422429213276281598924594046077775343121362290229753848500701650048070005681351544737316803831558838498108644272445397891243207180507198071887050578815513213049074604787103893289433238622249966948133139317545536700545521768110078425884937456542803947793065000649105859976016084935221074299061572974949636549881576325676139601244324240808707164877171800795912454247547987670927023724816617956881049992961805097631930732641988696364262939345664710761276845911117597834228942678180675790815497739946654316572265205625905448904257517801350481351412545078251330591289742783555602427575482812512866172560723996310227960396032908128526737390585389717820523099402333935782835500849502869353485193710124267740724931226554060475797639216412643805105025096171944990395700078752512935369618891487947769891442084172718701031067162116137147029541823656011040569753592219445825751380868526722713185858339204663144206504170052074648521606699685029217040978092638456196085982071083478182309786269263917069956672333719986149767169014606859858413412757524821892503952190290358002804416337619343079694718709987522153642489795020745131092105304366621208870294758843895859012436478339834442851251150393750069911077844219118289573801075955927052528051641891214727538866692160153274544240291063317530791941411593594484337211753774355217605476898733491787595697119796605003075359539257845954319245607078242862267225652662812095426212009463341553570636949124932747632701815410433516663890118988476537499637342433925908917836712318352482942525158717912331324808269507635800463460294966149841553512277272732166497313001249214824254834013749385503521030058667760103689627590754812473875459992422011497631236409205401735483198525046086120488852535044124291612131419148473211460112515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400767447292876006148223255525588013669019322684627668898686910909267498191765831543905860322967017782527857257497844022504409364849300076191350632183573335662583787186899407733167631988759327717450833157224556275096308665016370813000662901712519999795739834473734942033862132665286836228089133036040859783233420465802788698142993896815168195867470681945368782719419625089586181830094379733004675708781064699284510271917147358221244322334721208228782707283548453668657285829041482490934617514424471851841513756687391267265922839425017172137855433256303406592848085942422695729975731942886370711759625816492361999151861003983210012834792868542731983364068560856310233845692922769665307931889656069380641565390301636607216950041609850652914061165408776522939024809054055175924225079578699022925874763403735756751242532902387185920567699815819327913193108549953687491632236517849557608001396475083801932024754733246252813711001624261265232702102396819565331010212434649092644975562477884591974385502512312433066509052925702256794628400565542216380551063677921626881358272634997898362602753264861952846687773991205325286705207622909333388194688649410990452439773274835174874218063228155556595018652328191476268640881683987582982267113853921906844305136978738863286934779268280673590597427621598039121416199258253049302467332252698376750950212714298425038267199530208428809690308706452038575538426849577226644839707729289907511458578250075593530070758622476678235921013885961286647422578128061209690566443451311244686013224496752396946669869128509214617697975736629380539970284039894997938876367140554228307449181741968351195379898922982894264226733767139639399047578887170530362368219822756982853991498857961039253968899571154609027012052647519312850089833012930933390141931261549142983512504272031771273329724613517027841237006629531523458259468788076690620544134475114099706409384312572155930429992709716254697994455802468487012548852082764390845386274455540426960800549197224820714987169353762066068607747077949515681995991437454101558050887434159299399220224894861533920064653515932021925093202108767960638738327493117299684346308556872313261246177102703092837317702221845107485996665326534698809339238621130607817824914989422987259627161541352118746751324265872560923027188802561114005638173210091765351289160239649338004260641451745451267757010983389072108279063354840849412242409013269998769105699467614045391457883694649571268079523336963861325654493933570637507867172088209668553648868474332194411967659074709250770414017910679216795350135322739563338027310950552471639900429498616940838974138185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172250220524900655980274513720533519024625567421364726454490468315531950189847006008738244984477480850325334447268858822837088335271235584136477972533338859049220700281341057919208413190751254065778748258843149515445535880695639929794397244616162927064196512566569463269640043985771750830738983184970687656913297877500461792618035273317954016724339810499592206908312423161125613222249566849128073428661915862477686968645197628474332307225074869654687384395449820981939495873275142459039520795943382937999470644743542443322466894899041014732513027639395126642419933740743394838731554799304842634679862250083678727899997026380966695378697621342168955520624795861627158167301349115797878480183363034818495265010194172690198763316490199224045410135063497400876762110255175425974317484014680049275256131165286528121158042509792220270196708655329361050052651828265228934494421899849802592876138242763915980423113543642672639699572955594738670967137635351193465030018864981244671422956163767344941887055586987366439642694512814384428843569099965609084909573337779232477480480116461116080820580998346724155011205476690813880300059065874658089464683107731000065267827409087439977920974124724330060891208026568403786464159723511513009506174211474714488664785142891191886623717578696099138837705271383451744653755734161223561841805539081697287639881346563157979071467448266465805602542026951790550813227773981919066745472430129218718078542018994995690713294509593431628016215788236999542855998939432317821642389936485609542076286264823749521224351090371873617063569476490252704262062191360669424876249867716616398573822712918799404843356522323908323212022846001662479597532790853361806998468040181584143539525915865192821484651422692140110630046073984679595362880719970617776999065533270662905768827932964315191905164117600102831828621965444278138037601176122190654834829809530147947458917000717735472210361596796757863992274431914229317013552321489138957950795154991102974549511820821676816313241066880212354736312044341078407642413299706508845344194231696433621144110039107097510054595330986229715805950062870956496384604103726826118760133385061161855960668995077260388174108209674207893373510815107058763973471947107816114752599601492724390972890597811772004654010874807175858553393195411915505508323729724172609006994663944444876911987083850859885651739003163054848344575860388436602828615693567322773876170514613739544774474661949258968313394250677340078216864884148477963335447105672041871795016878346807121518183736088396095136874865658069569273130618255209351502118522803990119981800793383936685848911136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10500167990223387139357778753201486788179565692462760180388069333526792520795800501405499869399397170594287837145482441427821156514790153884775897402148175046381314001220693280583653803827475953979561186212259595438476646952047577766153660879340976835106425876509791439849142462593133573013987125928155462865383853746728363466758003130234161114833898663366574842395174385804863985654047317836320179302832276618117174542493512812352640986485709791239461698840072195896759649251708591834823500917865669304363747543094673911332295804542906339608633294864393683154224983293961235973558648010521695126614857715685522925309939325394657221688681335616735400241260008439390410586763442577154701515108763936996585228063431458519087432328792681118878547056064409625662345026778361504677299007031751080664069034805912933742746135888827779202273641606130945327863454856403055858512441010307488802941237877803327708041984204716434628509365669054823999364556518936280295504725924568701216641862993891296455909822420360406519898831657558099910496810049579112250310625762668885234830964033658484382707071220045916883120810904808764982753150140661682559231350099497461022950251400004698543124781752234800209754325911665154651355566400628984230011580511983293016440389845847892439987148100398803659075679975247102675041300188790695622847720456108204560720953865125101585180154199177728420199578611606393260859909402496698162184733825769895952065435352849651396550786769951441479647421001528286418740980135928260675767367796432393450745809106854519519109042510142543239223490349168391391389984089931413643801045737155961307760609971869406867594476388741921400727030919378378466538562046320167188417801792452930342366912497971993803516620435021225005441612894519481128039589722246309147419432351329990662166883396889273774904726419923882667706845343681465750429654032460093676092473359773351350906599227449043292294646405569908681758282913926801603783405161865353724045640293187930710937000418733891986061332695366685805713606823267788559848863514500726993830115574729979573158745330934370903006101374948533497567210968220953819400923985590457489916410578908702321942274688182218601605460807245209593429531347658509924577053781180093271303747756874153336695543017996374196139976951572938380249679438306026852261687169499203569256866316618347479911731751911921006357545309971180530308759721563778059579335185646627218675650687747190206708175271614766519854300511149635643915429675012957781616071742472165364617483431609699653203408184271503220181086639488114078391884952160011142065834149271487501617003697020246799015931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416782571332307158583244767406335144185942855462543380442009291010596595493044657754616166175379102123096152643497056453948947076779800876296760998000199050364665659725473594801712115159847936772872789179641005088880556779039358849700885595714889813526754159097017544337248187387012447790223556101873460833609239306016261432607257424967154816903658093035922687019371318925028395700158847837734195757764263242068494802329478371223252735946750247743649781224667130562111124412774874981091427038296524451020984230873339628583727933109571459782047538173718236098005493652837056320824747039437175012186148088022219769273934847329031100879980006753085632493722747997422558395375103316153260246598093069139740923845267375905041888466319007906896453242538454549990879433638519742592092410890982912362390672429256282765869816780972473335296244998311223535449070045563152919886855031041444210515016713077885258949126116584175235945227979071466750931459055733218711360543013660612345264420724471604836443425362592899445815675133072274671806846352749320810009357988954633469368418628687660828440435889281084688662020441705262513460177479550660165023109423515178328814729392900866103148940461701833059491853193066954290280362005276353425578372388868767568946382762430656097430775779898351040141700013985997036153495100549250851445838080510481089835861028108682726723733953348543602583279991356863226987660927117518379346962991441988362590868660823380395343733401358879885166314649088621543974551025179682254884314841513926455565400555021498040524349537255447251378721241624038749219912959386173810680202395021966661659132826222995056243390440589123426309049959208860804061478687911013347810248875334642478462215607288896182277460966765663768486886723432851677311220140054110269795870630295846524574514834113825861143354402961090795322845470788012924092267832106034176776783254260422610118887097819417101693135917815671126864583775976033786237719012536444805628118543777601509807125370171200049521552365857581107403345229337899484614821178370074058852942333952277366995633555652253857751989209205163231532165881327748258496392932738697723727482765986243571384817732399075447206464121630508684034365761426377693520386630273194881993219096023405194191554908822735263761338998020423922012762383524620824027173883098166917502384030905347088356903582076301097395854096609722815509850135022281940771213015552380798546524845705309037961391296616708037955308347140287282380674645802014599406540837724483983277462039625686420557481923714581752886755133096524658380324822068604927973007319427992986773675555699211399531266641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354334919283269887663581442821497145184343441408244508349918008307539894565551173303660004107256659359326275949969864244220902910979994837254160069768532368392327025677200490834494868990750607062551513525469148809763225311744934346307854126141173277699729579739512406715898609923862744054127980048809512423309161417079298664408247429938816408924613981172481062919033854028455945964003197119809674503642705376968349468581973410528923451972384669048527338796731687115073685317399941058747104732412135637104828031488477373075328844817080345389614811592178999580428030479423109199867466295396620186125439281032028495244376457213918521807645875431734850392825335705541101638932263687828116673141309440895298248624685166973451196289007971871359687195819976008379314680500419464237027727256440317152232564471324721869445416389479999867680717969452992136724373426006585936902650697443491676041235923709987187698434160261326532327170018895705023124393495236037751431052830251202105283270839159073928982730651446219195478800176714240754186918743426259201400135460551909978922821687096769113865599011702178588332571932679725909344633547747813136934368517579023054460469737451658343781248176731314003302998995418569717878895865491570119676128729452619533497391096464456724153581681889181964661735762115820815119115299642485839500820620944468310916419956037495423531916736825012832204679508526814406602534982281280663998674621626239634115723063571940538606504915508529254631634246034440580488297387520055929542105311529538663568656297520591030087573646429908783303138297339416119254656723774195461772784773480235707819726875595703241292174223748239965338520254155353587074437540654442002811399091072935209591513645887350051303097588615310538733091066973691258078341558584685668313759823073457691238752393008697571715298152018642658583032307495635632815665422214975182066124143449879120790098293055831802612715661353957178000926229914020151124556445601349766200248503225446609850159452615270704215467914089654175092236587159617130366310498897887828679151829482513085118525260532659973430935971855164960400449551459574117083538668628701116248579073808459829874027377748088910662712267960260056750045896253345339661480134513860423423449711823374686450551780724399197049822674731192791194953219788167414065868570388830385471200203163297099442319302576555282824989449861030219210778109865853114474797279195491078897927543994819201131814152520193454783596309899374043227004683772722572442154881230605275083126068045081444042115705401776525584497553321693992309731577274901928715763691004733257794880743272210979085152875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223274487549179649741842112040809088247875803474162758924114067487681281677661245988392922294123459396187685139299481316907152686329362053561235569209003745300017810652585754394687558920347066092150378424315089844289250257782550745456987392335693654205461121569989908069566605008443085247804753938199851166485982679342409181156463254300548031899190534342423230613178384875963447987453851297986307000655355435070636906841081505043434808126090072398543082746497260629052328390387159173142788758860762339935741614506443827364219993483369309182141889891384417843455712171294169955616857276577870574532126779318258022940287743225290400260951304111708371997426622076028744208448670259037420250758128397028088707012771490116534743260201720645269834343304870490248383512310990391754106248710933284803155880994249640944139585043785108539831307832565548144244652529503213912347039682970872607991491212724649050157595530164808479299282091535671793508548353887262269614612821670530835615508385326518545056278521630828767030433430517832998650663404823396518881340554795450566887108467383996515597953752859214848939136498153309744737992194279315575657925316033189609974430571850010491850359046401750088405834629415100762740164386818228911200873447361217528040850397782936066863082626557128349055106805465778123294579381804909364450959525774724443386367442151928570665704538717926971212290660993998488859053471280083349115865570897688966052251031249918322353994805549827098045338615722755499326956109776043341457695017311397745107717969568225767333408614444666994432779774681722954236528940043029442286653958186789582039142739145459043547048883691103106585047313175034040157793096399275086512232383141328258560460392997081958725876822899990007850568307018662087505295387380500857115305466095969942368442390681213987065064196024113396321767097764724096949429375964852122950076912494393531888307526352624868250423368509367141324323451240027306054098559338678926693214997177450901620988196351252395212050230594164954776665936175092867889146567582418028527354426103056531981406905024700968931084489562325865836843306232640970270970978417637821958662412043005177131508117197016031429056838667311925772442012343682276519991157707262514951286853791807320834911028738134068245653323401356410681198869584739467580418622271180117658714414848508862989350324497347578838616909834574796672048277134144251128931761806520979491355488275591792918256321935477587779237079128932729618636367126690813135508504609070940649687678738578968780290794041135929882954328616838001502630915500862652764964375603512233128710872047715382829990413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177247449898736301988891446319330744844729990523441372271364926037555391513804845769825439168613258403311610054122863340735267151125908498420393513077230710008359935747828864474143557089802095309321922650804991247339985960363120591345018561810484334116618294383481357034056701163184642850130679403164924108129483896677202511635328561590835602486803267062157370958561769492567872118248007194100657920933227739176452754813860727873338222060008598693502093160376312794432909175097342045812879201108427405850044784016944051402703186527640249415843160775838535576409073049023887801046322466704654648496491777235282899016322245177092319593502447524120543966677843200301181916058918851746287988648133921567898014110176165854817756649381543801282824728919576511740934704723800318207624197941900071046186524463649973651400245966986293917520706090336676801854891007689393134364604326924815960698326740972615308602154366298132943895014183247573708644084578345460376910767222622948393433563826681144621909659750288383591593975353359752894266077947622922288861247232003632284451701632409445625095613161851796467667680655670500629042434263202802423946053428248777927774319472758955469796067806652739465851060264959783830789096562467842158657223591300684043286412879142527093744310335842712520836501303001383062561610539753267637538230580062003640302763922269975223293766111337077850523691809491656436746525574743435698189571088468711986823548461452251643091511147244195293299864600822229866260936820400573808965820999460726146690481910986904437955052466257637181210660629681431346086948800864302878732534927739607876123748028816885327748221953422053046154632727555006874505801177739858070109224418386214196163179527145220620661414035979438009447258478000307087006380511407287202708776226526798453818813587719839688310694344674374880935340496850599616849226946712098364112162752872298589605274875135872240480069398425571990875044400074444517773677355744242649182693027201761544957175208433150458886762859922964698143863465230689594283169950895586475307632302984832878473093380019541467943266426886411893777795570054093378305678618902648795831517838761792858091233786940451687234138237043931338619643029556962248172421769070002443871413858091585225888699258268797607845131116769763515742096708040455783533397388025257110896534188816602740532859730479352540874329637350816437684169847051593140368837799421570984351515745151926961925804334713277547687754802226886888214225366050541639327038088929447556488572601283675431893124182765233813026528574946628525205349111570810382138895903877381598318196241076667441970635660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97147492411464919485270461681984163024364260007364298316965081721039622438519423116526262582966123547922222503235657653772516896271286257601041132717837526463378436453166136846192929777490624178671170063581060282179675152858637010742036096605491767364904674845059783432782061315936000780069769747617465892720354167966105031308915812163165570485451204055156665928237419046138825871693486825483572162037523428866843565136966022925530705393025326718188484118149155720220743945594371272905010085546820225349655737075644109722717959244475287809791082087188696867385736587320191379213031874922444932254492855876038149020695125694851775832823922833576219816803154598340185832624887651565537504538276653616840298380659625491278225378690506669705565814585318065251739672524305521261218045666078059173571222655593135005148387296615141952248721400390206814102159786328511047785586041270901032166952623383618399565706921482653817186886377312795991359271154947462432241221153127655482712237568191017094835439312572307189111638802571540992019904852722676750160009707257958774624774699429751952811491239114805751465192560322277105334816091342480347260104433034731392511835063773596670315755578480497704323549890201191176133293170747343541103168352764486702877898676156001146829252056090103553400374916560878840113141379367209623288553771779460164730276201233739413202863033980210529442143048229125070571351982662585311837835597005148183613288498876451595728328128798960526493789881356611143731021939881047911453815429781181848361423562265148403701685044111631185265056095727416831977027068135547144231877298098728774477618743033364879209816887281748177579505859532453316080986427253740261763441443798297226896719332720793039628364025074825267396636934930332446237755101406355133708126880308749357967568889990067503573319613435457668597856649128630053081862672912311913101174995976725560250533792090228309003816502301055222627772862891225273344110980551477557741322384595688327939361049399757384537992368375898254716106362132862312968610872157680603454636604206767232532929456726591820307481375307018503129303289162705602357915063858981629595990177949119924811687615925816760479728929695359017817197697626958942837974456976224086206633585819390554193345315862115128133752975130944564192900073110847945316462834202658100883834623865022682650152849319212152023630204783179998345868837290603218867058910576581992338265188858667634128266372946250238191361995859055027192992095045297476659938141128486780986727450474136770818900352722769256193077602750500796972662682398235198360640475004740116450119883466611154318025425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397917108734496176237081548230275901818756836054410051962138367449693805983704836624231616711598114845962983669122520480349675020835195993710789320479664026069998270091916530165675056677231798847888146870996912739751138233153605532113634536572842128461050040367859379200797589209676374864169684933491756406878494066245941398287519577260013249284317637508675410258033061014716947800734496872844834146190096777194804214193149560391931585568487679551799120257759166373341176270340171627934359184429164799724407279619041810915263706246365652810764740825627207754033367546422245592241695465817558659651100169547270616482923985410675842087664297983935638339017501226484015599956663675360294139283173139472048269705116034700443140406821416071488162466024422354770799272408840838949563754108187097363244505963573393234971741366420831290312017842037596450222612531917973936762023538636727621330125580618425508917668716448819902148216552453618789518628349712491313418571350879058234188371525365289822922065119131367358484355046160493558325707830122436449274304707468856349443407971791208996182396264621894131259710605440429823294846658967004774789658750698258546499592777962977861556600267349085145271208024100866997909980924460063958616169236737821796439930422800370103907112404607167802798706245215997625311662704128103777542786312663372710592074213749691023500845950421123898511222522816973098366408072366381787485613449145387767880916641802868050548747230357585087309206609414771080912504174448156865184720760416960619350286087761139235615932420409128361777433852420244459496114340396852208650088646339476870013336945916074759558626409983602689874961072092179726244715117581421458883190073534286138112521680341181780912227465252795859930968447811104956687874636157777533219690877617960090480853945841365543426788234677866921335674343967651294943850977155729283649319218412156970436704680372695502307720184109298516559885314342094357214589901247515045747296250255241557061596538262249605272968527942314088213545391555165514723436416712062914577254069936628210086371653269850718078525546506364770697608547663450600831417869022686154407676926525496432452563106937282866988494590542251442090108536978772528942340946119904276614273767082653191541562615195074671852427629290366447761220008239947450244799163718450337814829333721487434681062103787249749308968815146020542331481383561761041427940590961282160859149013813932754403292313706069820358194432091546220554312296564185073353787898847763434389776949336053121241820728981530464545961395663659872551894755863853494742161135418303612686929028421180741549410554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92636715516659347584275356704903725918443922987277304695924090801370041208168031166542655916923788501599900186911916284953472935463770890919581662330417108311761027480387152391217105769576683720269826765439171356939556852464078117337395029102246531334119670742649692088416518370328631204615676187047414890199904542789536521726361485280883355827786674850596241693797756901688914295048807168903183759274036711074856624878592724179789053273431322637942493949713935610133325679906611903857329049452523141467648945575933431104595452284314799618954520030201121872215254189503025545447866922331421767898100157351748342006446695880718454178715141692955462188412876148091180608156888579260173128388654677901070129560992690003761067483083490014322032742303064877392422669214447511419792673227182657058557202742018230233876795871316022840564906261441244811497302173534341552336228190003022759353934659571295614234985317327266372879722206177198299559391277581963296071282738999636884361702587541545327856912254375087834223216859806426559247649010309541751710332076007904591145311680333808407924230662529383875118513657328624418306749857123841099590867631789015389693265729643576707336377573275792324788187833866531387398022649915838738027285461902098985402136665863029571187189436508501617648425315160655075569521177878348171674694916100786007869082592561749346060333857593274691535537892586848985179091364295545563264850224350531269460971337979207287112999876702979091615080006815006872397939303183533795142308181300015853371473697733061505510736500583234607539680503657078306055041007582135612843939088121734238105579635234509682331800321877678130666849957490595717105936702833413593177792003320858892746081432568475230319940579065876739243227727321525944855445871935925972667928473724873483251637620171425871642129294848923253859785246972744041413727485690973643951309802033492253125310542166318284725083408551507251067118003387580772757510950657015981442661763244394374441477404877770895376345111797710361010508270671705202955563924735797693898798364789190967276040832334267982047734081108867668390058463983358869227753776107705819337392960530771793495192257281605017125960327027293004528246763464818549421220975077743778464220636212991550781491483413868412867599729286844468991992943508512064461231362152842807283586280857607163754797044599055805085201538699864350812339269532578664712684364728190248397836279087167899913275991414517768784793212914986600719208976918959279679953531390090977628308737987098314104349397294866887929816197459759782267145751320370219452924317419141642823310940187875906180658727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134708705703243446793016579179521854635302235597580315020553766343884968181812208187409932952022890147158868760290397048161267472580139157753224693254903282949257158387576492990690579080896050199033801759243333873206574520193354586208219144315842333752939231277744945415747505952531537959597385448578727812850136047735537836263387544986525870018935311890754650731952405038316271207702289335601612546845776147261783412362710445210227046492844936337924355047238890343822950613517221919873255080483662679580414602034302314417332177970994739524469728317027626000429798471998459390741710451312146346431850180083734841506808758496835048906748165965423355147763975575757699499278093939119870683784321670396999459984306396528375470157729068501089012905635514607644200288183422875959124545969349211850102035776719857297363352665269262052590765034804078125476266739324241038492688391339996660658534006930132585311017442955865142635458823981888960599131873957183380016995188126426927698181503668307885231633735805283966470651225075709804699717423471251666843993360627622264902081281561059356331700385648518795688091120548020570128390406206141967151359241640962033363347609402279461531884957096546961392390715548373707660110671672684655993743415771899170145233996355988461661942347122769941533245413193779346231575292502402025501276603155693087092288625995620325379491836982834198409929048302522359571082609885484705890578275079427034115143180040771082853588025663193374893288314514329596943832083861452413147887938935974697487132254543215501492426248736796171146403288897741427734544567253121882944307485627154129463778039240603716435053824513545441840428579061847064359694566288176691940571420850518162883387639758543144652736856748238538580666036239683016873806476973313934940873903133758635939032224374013739645124370699431858965882851649678214163251384931368597790429395614386820101299411187024687019234949487185408233915307834978726100126227967279148911544490569646644253374395408423450824964759422728824444690703379335735712948288864117389119205694013513186488420079418346396312443867069481506683568865095590637822954152846024154707787792137916782985894846721712450740812771980037293201292988718346574014608208161395219200342460412693747167086795445618771910186719016693296596934089170603506298684359672626895653716820278729128919284662927011141154427670553587256661449385828471892819240005864012365464010168987304979624506199011900948721865475686627025022460043027065516857742110969687233163974233358238750424563514754954687893820730903599672506993423806436555204777248787224792754480005485605089513565783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396107212783984704960035944369261855583556127172454647319425106078419266087948268671183327184561258934222964426335118175545489279024262450918653474663401148011520894932800570978197857334512046742044989456353308334040578322450200877401891958194641593499667353638133466165908170820151460652549158159752283402614361201226330553148881788976563116817907191079490905148201660275297563084396343780290528679050363289789879185297093572357779102328541320383925510845447745187237662276225343590756468639930911090993861112245463689693747300959464343671805178444348425501050258711753812868267157649626160133496223839795540411090616358230903253257694680946059455616704212601147512041096715922819053439727236680498956209641159898775014012860505240183564469508480805419201994936921534992259326601802827032793055769926632961725339097927814124229449385017537681337441810958147364356078292072211320609657538095710861013035077851476201777843749068623465283987117135327515969359247303591214353766647652573788872797651064018260613943970842801538269526340911478964139861853692630898865342349853769210980231774285588215762492881146715227489716118434902998320962521641392973269098499773384759703866554702146880872232787652816448782932445685502464881579817046840599561324159818270011272319751324377098967986600456878854718500461874565171867135900386603820571752569756460951425691525855960563401835099555829428928913626730439679494652087425093001381919619552183690515306425115798683576340045675455134104485159527333748212861436674451871165159016490144746971235876318794577144426150680906950180787928756419398086063455434788648549784086925383470424808251959624542988099634311216097706681020135213317063288709917836432355382592351763546574589912547909070553901774012061334774507708271663378248097245940795363278092328654547372457599827081438595333234531645891246779366526105352546150645224775754235734692535498018786623215534893284474329285103771481370269266916653843475287888413317436964442068174203087329021480335571217030927569254207237059056085864434025397917137759875797574356639329071336632633383068609458663741504703452175342753895860565487432113019998349013291748586772184827647150966298264682267686703375216161392612666990856022597309356979206422180845692059630643793130037942196289831696172504004103768381309376095316464391581012047311369585947398142670293987444567962362944333291432780689559928972089299556804542346098082481069658894156149095992170603955861933539990594260403293917824146228921362871085687347965701363333293775130731357014302390730827539593937570227865785674327550351952965509071647223464443245646357044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84525580111844140720565932502628208902911577880321746274836493183403692671588582045424519904398029037607488004140737964903456351284889021466877172901422582807787977776924374273742426109032695106533850285983384361687178491924360142576297606756301456259626388685992820600455850502960265522532710815401332165430640041724762077497810544539900192576411065174862152071777521131365375370217702141614240905507067342884004223722357014765339918048232789890441050486313811971182075738112702401349326361483342930343790598648204259962072799529961414033312142727544653457653649416667994610349945008701674304869056054656821667830434298424785084160987826088790974564078791813756281170105536385894753474660912522650676105684958616497016450359821960060102474907596540597707639724980786007830743040412864301817667378996627788810204955012316978119508713037254920970219955812610879725617835947250955721203079272498277936837365513408145129512087631593246532715638023312747923788562144589754961584067364498881850149493703593876079469117751329070903501318248913800932784803837679954234250939539721223358859431604072918339514085093759736255588728441591505796581636357129269129356638390952946590647267654343000497403220337743046354984038240550734200693014409306295131159660864791509006377727695156196103890012742775545243232127750005816209028703471580837010905215615176387407771231038318726036005899046471499377824183126930798305466079025346045372857160619103362640041998041089914340844341739292479628124163589397821190430262617880946466123828488063781987448679094466499230948174972976954567164858553282026689924609354360530824309597503972297204504818305506255020307329172611352921789068347643323815992861554468674733255134683274973253636435330936144256296159286415837468835113204776269794441385666454180817540726722130434049065066109112353167517005149237274240724961304463084741303675789773604259977165091757996104310874411298327337709140348851266986374734109194985628073859745543091164749184487309768600564447163322714301857969769382084623067925475424897500332953112200236696924549810488537299317852010604374931776620106093784199446066222949707310691276818327293831597974053441316159345941657449009136067664562533200193836656269000767467574722931725295924768146732068057498346196682535096591100765282749590767149282531662451349493205233056724406477983794665588443951407762532073848316331115860912677682336033919329436379476229420336364273387982375037127457196201720674632097397224933001870550261619273615653508733189314035635374553979606909243556882379508118922403882775479510679605114755614985411854226034072067461003965292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206202843320142228726288452890959295175721524944448419390993500135967039529641880762856004985859072501123673738039640701197784160487042316066859826221359199692493544052922364900419529625105269640488954194629829434267026336332450159548401098789886129881547818243190198714020857290729476581981674395666788800716794026905135423616240175710964263787316765912677177315844013559939806802499998198454268038846666173520040530954452848912833511712047945065387776941940464871748345202665919272732846119379192518548233906609262549803401501446090321234214128097125820879263461430210240192126076583893813361390235687039955209580685314917389828301219931372673406564978162105149537477721827277848774142805804827978499272661634527187687799424099144758386148622680819049701504116783291635540559643939552979511429564633951731723721328218356662765365218933695362336424524387818319154829580508916973228512466353510514675808556537631728103350977993523777797227423501383981186381657057870255498289859722753518869862294870816488841824345396909658411532226308499351476419132605069595007616419412148466417054480379956583517474482761757661115904646199434131896701423191516761868715504325697251719471765968340118773269126246918904353875517533114395331334464630038895139357105369282602800747728075126387928655227276671585594189522711884869960026774562176770180041380817395795330740151371331886194990529809813847013012087014935684187640788354078646409535097440257073322912779839781932164291874557796183024200987657929081945799668680886827541398793814404262506561628740366448035840841909995416569313480407712953329074889476786278223481758627793465087251346639104169248213659747811069400298686447238611167674422963536534891789726068613305208612643567607896299588102526010072194628572347924354890345028561765989641056352573233389081191989469312633661465515036499760079921113707290543615232594314029605517363624188370837761997516788202036097811924076710916926254039873263094381971991812009424336324756261908614678104506845406582492292243143753050501403310360828606621619361247965541394555692527663711989047364887343283006401719284906064888884773724540281901886678887459257967220508644211717801471740957658994408513742207674388928049451373980163305798438738027274283013283731249246550490985835317162052521582519378813554014502934691436458094728413249467485684137202462537378397325469849082196236455616238898769917873709509918983980738656178291146880813852890376276180449647172658902930867651053572824321551055698147038257754869685171522374553935062353902557811795671434083162819285354325014220331586861773400743385238111524082690473417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92145716606303038366405359107117214338070270195332120029879287231865254285961888617249524886892608682802686726341275867088464914795351522957228480578306525820209096242569080612347188712431460652058747143067775985321718808254063462422873219024550677780071780657803286269837208534039614650114059565004095482806534769083717571408216761621807709424562742948387335417460924489561235991609329276154871940488267544341498060958841010480795352499092664232150226329207688184671372243414723891891367291940593410048501705958902086140900738427526302702710369442737181641818136406732119140554336712786936184748217122806353965433657161525074520812208141342947668119805770022103495393062194089633221918079735339336507438322635718439115888257586109869482176119499459924616616460066453341402923440465903303249551065063529254909998846727337262648717268037005509862826303074545083749713781889730674480292273183708890838166374910089557993939139564155090592878610378454697596613418048411289112110866032048689993352133299436705544647915691670630208072882459926440279910529440340845199488768189013850509575514229127378633925653527763587230789770147356960849286498783196371306510883432815572459959222935172708982894700832689170841548593193176898878315112231209147246188763970166331653532341482338880707902021505920514606909886577845048658210808401287219643457849530919983068110295090250009368464385768206696909183846041984473001592662566185256009138280104306355998127700543973409289290107401181172340405217368776194912265675053855071421986871336077422604507029227220198330891317744921721172332850955710893271568646949076432789457238341290786156374287076274271853519030190131961203567883086975897680453399960341522636891140095429172088249236275191846167635028586662297578677351730443985107500460160648979816760367438931679508268965712237880215752148315015471674644917673099863884992944566416783968555777715621478871499080870818348490725126508050026941503403305479568026589304122039628791963735024742637435438200423709553073187890453431918667568367301369576871957212209295745970560890688039279829808078643348882502898133391688275832132457437117479315517042675589268626963027981596387392518642965170838394181350038535615305571012872930159221077170346885274940906578726126370403170945036513389033804616272793794101598340237619921193122042344599488899202809099845813178745915489974917482332824999650377011306646283879776758162909656244901333127443987375864824707217997034935575366118245672278321693570266131199709726114506629112067464669844950448876760376464498638041000722782418676874134959241193916123309717441349609498788800032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258407657396508945352180893560207635206518972837688828207553822100896013998895221297992881589566164645295625404339915887624925620388511810286830200852421912272072467326851782825459774196647728653909135240208185182507785701611531246457580228057391759713870396707513254415630616869403756702264284574407109331732211020432401287207838303848943819566855304716141198365635719672101599062728004204226793306818834495860194321761039866956197236722043994894173499674236811085481370491249445138960767583910627950576726258020402460790638655654685818442581169079679402719995344487094115645479892424753156666362715294929283932232047050621577963925973498492702954102009516562541314086895862886103593498684713839057553006636942995541827294822283114325910524207086555217611718804216318824972988811383843776472654840431116865729413961893697984606453150424457653965238166389428692683661385522042075769043436818587506075760480994037452255807662823393981385929133504916993524701467415578395963957939049139961478616995668726260615812881538339703059615865204714709397848150691675419756331815261378128558376883651462056384862957940399454863561533327392683048529304836041724320922049573591599146239214594513637472206456219875687243710767494313762441718676390693410068256685226855447876085033075236188657660054759933716195786649111676573956728794873422064031990329660430111439422818505665232057305157609463705576468487090801365291633192181706145080706559386578329709048927484419127371314749416694894920614284625950862125036811742361060478497152356125158285568352305131217911057397090614717887676255277675271713355219371990061136532869526667841617589198029319111972762610512032709701308129784230553428714075978475749663647728378897652489814455174378462063859182933513933760628450241599443190377584094209881086424551575280896222590099087287763389534182754111700039249677584990445393547253294801698404563276012787422865649018706638095400723743573023074440210722959254194909851410583373967943458066815605581963818012905629131319933409822466203781033689734609917261582810573715220301974990752667808810169563688005333147886767224498125769804894995907406629416175895516987876336271159800487689057937874171739841859476760751609003874104997782324301685232051061408363022482511568516907049901713000027459066358168122007221923883669482571169127265510735069694380015607687183396466260708099795332717281390906517629374300467413073256053156862912140418669271479276728161001354457289455751707573282322222095810835572613999126966350642826247695606659343643156716171608503873151625432380579039159105057808921748363183613403134587099002052481257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272697032857739714500316221024480829791540990402604457429968566678997137123479836461432605760584084499719791623161920485458640381632296119614457038626534260767336340569185865011156756302864618678375978200226762014948892366172288014477825481909492236272287488105092508291275031271106273495553576668301813055756154580798677761708404680567950018175264802523974425364740904467760170206620278819180973430639189711064922217165957563916971143247087283176939153344190128477206197030146014138380278063668648450808854997942252534086093384633985546318940235843590710407904761364761161336517325566451867963557115754646665989009544755806235283045834791962587604053523811883418292063462751965071296247159463836226618630276287960525379965294396761692681734644682901048024064926714672659236725133654936538189758853300082508484475659442901939088872235885908760992664863828730324045611600794101979660310111450731665163984529041285762798209891147742329557005075368332832133768510086681694929702810801497365583684876712243688697650964558229232883818826791969578290239568662840371061678587246496228175700504429644588282711444268994108795022885320482143845202441289595903293157131625666562048563482951944046377484695067223568145186862702148675950993555622007370152486316559714079271660296586105116619061117019075111639220095452896549318735846827679619150621739937610348608045991033004211507934749562398021087484079179649371406423496622516471873793286407608336512622430910927934480675450742598269854529983174747201106295677546421182929183056601362396748052812373907036659279545906370161544359522953755309909899452570314193100572413276880692180977765567571569176685100940327445077447136431548033516592787778656358657188427180421188365544708579727015909713284914276156581080941612493415417434150682936416904073993114004212890665407310857899504747469518552813456392212364052520439278529992700835545457344137215590278477882489607404746590667486762912471897821348657772946149185393073350495961951549734839169552427835311135154556691994599704731901465156342677361726279843175460657562377179140594495041947565715944907959915986011668661645591122443911605124561335562392307860827545519828966345154875747885751131070709032780245156177413487343682486499964475773383756291761692679318269493381473064999855200718916586424196479892985088847360555746023189579466910238833853376995607127397521627480329692288846354507112618405290455441127392831987433467312622176905137642934076789727693644427715026522235346197586591790718046377185372148464839064815252789354813699706977640152223245903342297556482747619857777402761375537299657725929235178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348557167149671270823296061746964337482143048304795677596650946952313572816181983881687602048457062286729303391863496361644378449151445903272398848876626074731485184607831748429858419261891877886989621995789980423218110315627938995801045371665408596479382223072964829217644993723902038549066918295773080921116396183562461658918453877317385401041787509405288918477974527045754606130860252137586678768419635736334049679452935581327727852536339313516333181525513480101311604477093197113534588568677179793285440043252635456168857031020220178387894705277700866169791998677416024155491581620187356270003611632380848243977070140993929641493182157315457482260664649513681742287353668104947258204707432382572149981458957210569550937993946234496301324247049548269504890196238468973464708235296869312869473407630019612769829997633802164217446141097438944251908137991188544132639180915739487287913055578465232327390278377787481575836785902003322235690722463095429376112265770466912990248460477767947413977622767925984327954244977416991491007477741644051478826862632453517184324555433476211899982367923576027966020117824389550384276291437240657861527388417551760233416042645619662198141692926224498915793203891735211409113276836981848921414641045882101801231292218869045182610130746905202626720367232196720257049948908724031883689369716227816251486109418698403462999586785960886571770825344298690250230402225706023754860253450040593896205113990305286188604569697720007716445398681163706756527477400997223544035794950074544170804711393921458757838115843657656671048806694872691307746492595461659839990267643360255299479279817348384741679660085500373191742151832414204364715028452029422853355723566649316355713988524089681486579904728775584649108704107545528664714100473898651599397892960328108238152811171643083459480717382365770712446523733754871193377723934011300969856355919120789665746994889848203414753577886516993494486695940876575121922993751102136890060258078863098052032505997368176118684277360916253728768184588479286601176938945093878117949739804451899186274702749520447966072383256871124873694115946730354626750257592310680896021425869048458981434863998734543064612082879484302758000345467657256167734765255596183312849873473197242430374524591080697722175177352256551978432445709120384764946187201633023425127672401155710999231348533588745974874101373460350498307081402081122767430732138681465215793204663572167812071681722461601874470846829704029830400120551107753823355099720251162411796578087462360883731692165888021985714814585527632015942779284680458272907696320615713238512703167950175980834114735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28153774349728905225438377272895901569524375776636006447919409259588986151726003349877900067227511727688828097688012475076064884115358307058599496709512882696917521861875413372555508608665872122522932993941197990961022706809611984801479245670139413264558511098879239686505887884701390499285456113964673690504782729606442612481096638305593719855648348869240433939353243758755450450231832716157055982811499771280718080858209957069453743679500923474279686454078141386471713466322922986566857819251072138980061089482133676686865886439809627267322458485985431653341270065870420772951734217761099471555476392431054020033788408117783432375248695707845556634418595256732389319195980401733245906033486403745676853538503122603235635602534286446083610043243437953628153493943869191402113137523748376271445421717449451799076172537827355774690999711083407175289741190725776403737943777777821365715535009322777054554214831177062377422301079155916794056655234177587884587075365533608387089675011030369070411036817522604379017078176093172728266319401779738746897985170098357849805547252372538492748118774831841414130348028408525840318490057998435624195372665899296677624800906050263805531896851074482552114959107286794650613455153298258963433390112495905400945935239595579837597285446800119571704331844454338385642197468282665256637472523509392638347571646776110124132410171578357685886859694778824080862160838983983118918242884673617229392836969115373613267292176810258905712486956268611761711557427503704183696332697584395597050516325207914076855527803877418103919680263991631932704480630913632554304706607776227418009892515014608636740171655976725504558490376838005348081722620300325000430499121981085470721813234950921067144561533873556995986839679760938658793392875206833483222381094823587020029534606201558214553360400724952958322818236861564551113774720791831641539424433863922838837819630968684186377415810425208372058333249094570840848716156038358727856153130703700064735933564835518526346016516061598129885212245847331195533915344657506239723439167117877713001925959483284460474802653033535158000859369568043520479930578631387918836549205905718487086402518718522253234458492102915559014722605491591200226369490188854976229356551534381314010819694720572856453191891420334363593421793331624790319363577901315351340730924181780673046328333379250727059636234706778958566651192744302452969016885856965336200241779642427713066668895561238985083212736972192051539161723098654738247678935738282731752107646025833654515275761981429766993372206238467906972834033800990675209758640524529012550316591366155992601474030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71768207284732170569848456762419791840964778254720185402869541637500053375970539655526033438756568079126375012561697334527195858666652540788375792299468523126190903545412594689143519945800841574566950239280104927382837580122778836631750378482541139924206290538713197103756408472869202112033190717481439569124387643127662391117510952149265664636026464637598625815264907101258699231923100060016241499706479988318530365450085588688657145880249515618992079753587201556693197056876813783126857235753608577365180482897642414121264852853317329121297861771955410502005663523002687867972038049097612193740018570080930964527569731041634108020329958037271897981328864848105289596708914953246128632706243269420157061897794527875875628054005667336110726631547623303896902405341579727200127700959611480174941969581814209802500569434943542465410509125048610266449607582637683228519618175541564103670387478666714907026572500046464938100237093076982616707281048238697497718601596182142981875113732562326657878127384064513609473311360232706769967454059770135549655955404384016970797888216503859857616253729366109049393852079972154804440334890517807749260620162249913794214718345044483903795512186038338625852603655963166731440364449222433641831879376304180519123001829534873323226375267175310039371752801858736182957826843908258109857427370657653039067847345441248784357094841511566693386458030793791872406968115465318831005876603570608590498192705104036396472018926746737105054951191857056029069066307920321677458632491508238788754282045321627092833125553495582286300234667807820491177153245430703428305410552991932238334418403399099574473174838168837897071108083345553348326593903525705233811239604707830324050851948433313851073599158647363061191462331056856405521433624476703041438079805724864298171944149537742512191019253887605905643482803540904731658179818275041509294440443627736282739297235039096387124581078493354993851637372001355137986483236566130993418671145542721422355064411179041885769424276032005490098829581974839733375196515197252154577714242843283673262122074927440335229807437524571779485724852187253470300473984615816392693059298709298650824525551009622921727126047722019760387511664057458525303465620941956421580201325543283519580709277137246840186047853224023593395864221460572653742022208552847151540227136078669106953907692023593054815615946310481409403582881303172567859389094823641205597121085194656049754509212098943998451459365182532985608602226335550955343495402184376755573370162421573908397537063018990320577533846775429708082073926749102178130821493527497736700266308511917111709662956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425617600660464709907109568994994921338694924309097752546466525134633618186240555846829085895667081691841342468573759656323951942106588570946109426949252095303341390837660939689704874676776310512640968732571137793252022337334892257845273227879736149303696069617735481910137571118594828341590664900056541564122206830930069119933379409334899253431758387484981951140349970550523897859324071720686460970521435465778933892766787515340810061283807499793675373003206840142695385951373249103185741669790941559448344950505043956846876301148054604396269770937664490634990517327581612478875949538219345262678107647741817668784909918315706982607061420883503692646160417555644983021133637861719057779845719562606423095054824492877894247307547873801100820030818764302566953817610742735257522905737162216293616307618374787855361817001762759364694872234135536275603436765191829638773199413919641288220167541123492476978469662073571327863050981935127629907996969582864293451553743268081159276626861240362377464588027908664414755920324244145840413510739811433078139563458105412511599662784743421664274275905999449448237638985068099045150312339103007397602005932269588715482476179665516684726987097923901960649402805271221042700594586541525199144665494440606064590767991427513225695094011867152850473281277917165246790958892313609243666679568939438073513783915258583497276416787614258174992556994531755484865999628961289491159162681250103065449393265394678491788174308240987410049529330534688265749195030132121725803329834462973099562794558347712437630854574448773716447781390992773849200187832050342349859324498563942416460072425112720338337776218742726110708253428399739442180314545157268478246775045264264062299079342984374482359234846693453795798308467983513606907439050974425725826567525794702987282878057114142250902723287863075185212881495300898549774528739596378516200892629241715409079318584803388311426305939826406677749142680003769505906559038440956957985100971892311031969553686310973133139239301546457554162416116570054338698161803234935536658908234100176071980737772786514609281359683748258996810320873188554382307090477734756648859161806309363011262019674125674406989585203067550361175355718431734387411903362772536303939689702827443727417611553421437428580119905470334706789110282663122488908609785640516419038980120104020618772374125857123006307262774995857548419317753604972245564011127941681386683510399128836859881670122496365339428816383655233242587200894401125066308828055973374863167177896728063806369149102458271501854264925203446766723130711748029165693727961012005438810186496464789401376322792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217050126233705383047508053121326289126681499426288028059740841670201397411297128630926906635948638316620551994980339078787929118253815377688536506726780706135430777508124319174743381182345735453863340246910994026058655949196353249968292366139336433694790229547129503534295144997765483929902576693139709649498411290461369152025297605337106893761261508311711214253890776557155656755460279736326831870999922410641049522574189082027589938105072213720898983672772038694575601817823355686129239904967518687713608069817209483285884441519677854261893032106144280520680531141973992573380121828312653960466359124391208685752469760547783715827813510310121093197476773211763732592727459635203289589714701945848028707578460523051673255843682573349779035411055568656211619363261622164323448166937414053294050278176122520598884539278936933952496345337508585358193953920777467903271774435291190074646624609305410644009781531512770758430620614912736478461248419714464598218441878193309465239950845242687759926155640748092369969978733685000464530885485140610620945866341559669113746491711582508906153160767375840569429986366826134904172211045127871369503157540388588262225545943017155603818795801777832419836938080376356304863413329374493152885996984383075534210110665648640845239998368365508715614621782863513338975524764549082634731568871591440795260873508824247352983955084560181666682908714671195481794938151149750120659758138554574574516554857188839965512202718109784928243939508197570738738368473501052376042577470074671117086994960352670242055878062022360474166394977824265218621486553630091885468065087542626251788134224451768747461637902302449965336411689917415794691131466222723360900956445917858815365141888473162350709876123287997535884012583825880316322985364314457298284550773624754706081158871985082199066663355966716438910522606606477071167672067918263755835649415690022656671868673338341041780124936578796409502379880935175691657864835826150931921296824551542249310538955296012816106355842192990144410194572380169311073101665309649177590218345911553754896834893059944858446605449034026636223861589040197886408190077554452195215413822101989631371316028154552045863966661969159388829263448763318902186525544932075644336669086217271293236951708289632243727759807996757297294495912609329227167975957129436080404006699428351624729590628776040177864050581258733528272870378905981127022413684163072586645794935296659310176423215203737991129023201824093711058071192387780277394346535303674234526447979757522813857174975140533750484340887665152143437221891684882213139304556780704762017045728725387675476800237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335709803750833030560535868209564816727993572215820133938942215449277962690265153106184542505573910999023407750115160505768321094417760852046577120238319914077732432732868853565514723477733613638116804610158587163001971050945485673272946206163800358308062253555080818686477949289066895575996296814768893804313594470295562346647536355013642411934612636736038425354649634526169433508336491984178357610392977771509089003284011676859732613277331572757987717098157531434164799639703345997677814855604312482887280264616467662317297802367231200008741148223153581862274378831042891736183122758783669345585886247393047797020322662165034244856082460259095704599496715200020998530627459505261281271170559124729031030241231763217801592216776767768989752097317999275508458930312409418788446116240547947822141596408001436708233404439837216496173995468130023170863778822911082913078058625922628360797712734709458505075703623381449789413408070318853198800980220243329182268850527877135652431571712751221155747257382493893176851292910359071036347958287500809001216720878933639916253390923420992546769843597773322882419739546841445550830355817513150727548438167929709920847382785163381579140447161753174077046901772958246806981667370437893549552427254230737428195885795008750212977190203562738588595313652502612750563840711407015336475894176279150870218204944631759404700847687294988121789404720401562933292739970431269258009391445501143419315713021615592688078747611426819935559183455800536521796598222308178967314729255483262801607051871688830107981521236825116320642228685087563579167771440761616795984060981128744316487572547952097978630078451403894293416553497112452816852320164521078726299590798572867139793048383963427878691088799701030225453066611229924617947776891960843640588289469388231574388694182665081909970971405952635872534440705816683058731681921341588760296984760339986003251577952124263125941922808635648030299491520718005449981022530185259889179278037547578114880292403980385358150145684183360722730043418187412106645118255255214428313671008010024265993017122709826559323869283371764563909598195396722321573807581378898213537431479023076390749520416803962409242798557067523751943369317239819865799786668393943976427036366094324763751655680000675594237733697064164296851182770902334385273802387793714873672554152251308795334606960992878209652295809283838942098955359214784636955081786813033986970718171454410299478913447589455847817607780464897968747740145027002823679641667470481558015465158669809982129226403505072853889240488403732790535473544335900223352571813338052610994459986915885883764929883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52742892107734908243742746403279544400886568172160364071201757945687946778257762293244299721524175389117862612097023376290632276652257680105253613122618775299279168081595660686820925813250132840101684864653165118208871337019461787553461509622384754981767471961970746847008544097087997899547046326034797682358497464719292817637536584632716278865407928481442742593425376727385763262351441419776743833092598116023347569343333379546844957535653966355818257017540389364307064830364020933291731728170367278719492367767669692273665107921545313525283297299218903242406345085700114835130719129930017462938058078437820835212565825584797967516794809123398973332554921833655026719772370941015108746780278081441219315559965703344168026087469426064253319955192229268245102176984065554284778338804872710953277503387719126740215528833468639420419516452061483819773782310139569638488185240679358284470452344783256599203948817566556259516978241290918497216662377676489481168861975978937346110918122677375878112175783649740389556559897726854424683126669274021151657282182489782497498594644046901958809029514740273587218474501681556104674907216942507145237811510367525826460398110085274219548372524072636714265292061115936986010043547415228860241393979637066363201699655818247229945306530060172078137447286991993947979538639611530750495613797680172047661828949877712732909329079080684016745343538367549266159390434341053165864371004235640850306165402845024183211485023812493099618579241726889454994991102066986716216845204773556885108720861669413105362940938051892816269407419537049684548126565571661406447305177750879264636210201944756416079326153726598964661494190625050627792598288788558953480254935188767348472890323698723188000547095169148885771828417386924701509447199155591671437747491021520259111810886137497591475642575521487040805694724225501143800342477196232453214783381297578339848697082327551115770626264267519949687601000547375640989375460303372136995475912845971647828627203009736651568209083024047268532878028964859962530453824693726907671915872639578261683030872033529638902758922252490513317911161157125336066248209746223101038058240573489071680508376723378288133684029108231143808098784580226495869605530427909714929460366893493228601554065536212592362366179802145140155724160160418280393268437241411038095417556773519139419979533628539558245161157767631432789880061135053345642531168793771126632448786624095923119019261815472708413703416290744760846944941473008483567212635443236253145074073403667743093804537795979371375552125515311440319502005732684071332509192741173511685864185923766726765160249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288250690973402060583105883702593964975485282554743116053506568414202887176782036387605467616332056957624828518301501393231826172182454767025669962619678428496594102974744462720520004040157471534901245879908658309712579189171600512812250736495106174871001281007979164657895183406373162999768546637462675960636908517645901886876745964762692088683740381659825126642959469974562389399998530666905468348853460585923321200731868544594657187590571975557010689427654456495213521230763771133632682507008844243832128526453155949968119560946160979558293759176649464594534777611052596129019422219896382904389087098819599981096598156147992447425794740319688062166209200831357874058680333807520641733459754915430257553624811340090019273034267262446656266535046397889886267963273625037073904019244408935502854192400047609237402101758282181502644791334585918422331542857675250378948886254849659916050718565398621601329238014655404212835281100885263242734834109467985491298926995612525476960397757463433918220989379032178060913941706127316222886970409403129425675459532130205418958114216304465687289957994018949905597242204069631222356412207144860291644680575783543281932884442902483493432673746409316521237407303637457703287615353426130069998270381521594128762142114759989836538146480190424068378202215122451709384217572292823150290782095102474209799531345598006511085412044394341549647688598492821477125511262306383906565709431808031447806887852326963169050364471944254805663152566325944715075948996670096963052548666794188529256744315720109026418947537312655149328139385046606296405353951173580008926976301612643006688124398366573386892594198220077199973180004971213440612949326070986472729386131644995788740226717027655901964443564729013521832664626701766937640000864345236371381333467486320094594528873227128565033280885970469354340351906698114396269449134635760752208295948613929266015321575261070575510587151197431733169244961211059392870884408875264628085865883367509389323944969352235855956003643944660495182822063615264471253524316640576230773278626615108688865267420279814590333683197587983195761252511794478634348484789158751530842350977138158646950399716721236094162187485069203753638834500911420782210534142649910508834572845358171687517848727176156188958926343391410087893044207476575992320065676021175822016063343083248387118809815134711710800096026447937796345074595531179329420242749506476916740245476196962315239609128039614411877520424761341486843598940078144312942745828505650983847718522218179816185164585331617710044985451534975658569580686437772960647966094017741013658930453882515810277248437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87076536166451764169083600999989671312651921976363397394626304734948224704919649359045725142304233397204934779431664377350335186944347819439373127903911912060876981765353424084227551081703695961113113135717544219770620406705346824938440201915709267108793691837255031208270852244646688326189376289558337654680319995667664635316949781333562621740680480980760529013531524912269243163434081498136502512846078113130557182201792575862250221256911218620245150845120464038724373937365079116195616287633018305649081073143424904775759217283495869723361875919758360488759762187319686039070111065833907778206765377034081955345149492700059951348669349699708631950258467282551840038052729349309448998895248801034400613128010219768053495149800293832499742209276016737800635407594130487045275670205245981787149760584392177054946029734368058446392698038598581535413429316931372084124777974896150927770879009236767431307823675255404828959606012863709390816509666834704262216396699769545834426500756830966979545769703489536315940675589120989743473756515028432537303642860970377139061491049840262827401235991166524762012976197378646523116093723779350555373977512351126113360879773834731647018697919303649395881546417639787114580933592409228462230427065565352983983379704267725394664689011263109402556419642849029505801694927222738200788227183062840614028458284751611144926106671611638327917328340728582133348635784081934031452616790647567888249932655744190387781476098761587299826587881375428842600193242199517033030419903140664906745850780738047464950094158925676986030766872471030381335221946766855018253833450553112675656156666768127325208279452182291353041225477735081158537434787189098409075051616561311862124486644322522145344454907140571375660856869052024470028325342295570833525793390994078140748356697376342478008411672585906735718205800004091765099723642691235709857858139160428699442729896459139237164218710489324296560737058884688550259147684761501250941462010197802446976281063167737012714599293255170474953049702958307726123890284624955646445522814500599890432210282757054042250018183063874071323285125548087694074960422960046559120967902119403099080874781664470785140178920924420089785208529768907093586227749140373867218681356662788340365383930310274521655011224441317139850672045419761750510601594331395447156190393847838938710715706226500819384642905912893831272708735400882873461334708978567448299299856091040427051935587584560422148085813924380855600937175792515221892913462054258926160356474610025654783215975115984959293728194428674808806566275012946699362005456436800824269305858971102054273003763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456279265433339543187211154111496513368201743523122600118306008784554820303923106622020996731328974911357323923122084188496978479786080330296522198153671495853460852438380027083473388517707936152181063946439039830506781820781713716384918202938412207093092962321697716424073751169150931190586006294202746550234349719012989167637961553732778836709606893831913228169581495224894550852544252884972981597541237752364976778517049966203497828947172679587568136687081319133226331600212329612067261495656014489902593971372136094891133442286923934219851068427063226101951505043978328875154754390741643254819138010080595369980476713664571526090306655754018961357997574610676607558429149354830944903179483975128540473996197351821387996596316270429591401235410016169235863938012677124532673373821906361424268279018803102739775800642105946306268169797269690950210592503353492515712545008902083656053275342229767166099189095112093631045810784952930236741616111412609568053190304995656027982410550612046659628330485837130067061512210642904673623221011959316842983417314602869105682569731513406115664121782165642176502046178625932657513625423743035634266994456283742978103147551468868632195060937390100744885289199436616692302777309153576913307510471718342920461233636121443788027662281460463750214784941895972135649889411875533648700942381921706927885231321106259056644228367254823786794624711866787735598402311514542515371206266206937339633636283027184513607658993002446342013786428124451321401807651637142942788633202284818740449702901582807575186534868562155088053897364520205414335685342947630109281897564109767272024580146873151196312707706161144484623292424290400893944335573441640103912822834257437269960732058061097365041791895709267026986046791332779664189654519227757236446733152124998160256711099536644307342155230694475628560906430284263214557257642819973285459334377745301509938190188249741879371708393246836138621815742824589160268722420954445587207907260062543900524219632774299537882571826981099490786533187288921534942231611451081966745262646677630999314703184959675765855856338653403360686488356465605789322285349767867895193467887431294309151788659412266636636362725454932867815378507467819420879305436477482470563148024543141017520300960664791172525100803059681615246654055115335814966053362814319946399700868128757156606058176750430795623683618052501739630826761872527467280667601865887227174038205307585098498689471475389655980714171827542123563819340762307073231755636565398299077379362562361737861500622297673007931533926484238089626115202542259816260870001074580453620451822453344457073088463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122262198539208964290896337750261965159972081964433958697609229566362109871112973782132976033898867773035517814252048607032474594988350268338389063042776973698902166627432778772795754307137107828725112807153308332332639540978021241527476462720152107646601398204351345312435062103882205995493424295468333522509511692439258806975266565723908141529214867316833839372103000395859769465206571563431968056939407435237890982268442991640890255287719394108069832580184034644811314113701041144563724132583054876707907647707981569566536629277032012612985563733586642490759991363777134774740242964303242836411485826181159084604290771984885099144322003754610169662906134778400563337714369472922224178383489886859806202132444726240683052682659108806264138924069259407934643887062378323765221699897736898004329645303968274781867727198355475892284792554418347351544438201160225230794510466911553559626594332652519885780278170384426010001886444157277795190607325693048301542351428251567071506354964312842554272096108114240849160884385236205803077058838275955696007393253889249814244707794343126217314498797150552264599456606094054646388956021508725096611208926579157426393657676641230430636587102356411068594691270640461470819127384825322565947120209541441601060993917221615458031286377189410625024997431289624658635307981864790550682081702214872681843098457722156933526066985058369391029179788096423943075093772284406935245218524637426576248468933181409170920124367314508123138201555159972288463017297369173625291863252117359215246315187937349048708603268665670940534915432214063663539396641697913911341820499630537803813743148221400966781662271950736470921895608415806548842849635684450317897855510729384660039821900150599709443924623516307115324667158397567759998693105185671071526043331344493666647180832126428893793397544936088556343987592495141283388059611948297297832575632892770224042257631898566104123658408424709817282752319954740830673872456815337654243876634876264490472816658325138629459107329638325998134843643316091080666016402149641651495019736254865703604526078543280482258602184082897744079311290815993905123783792736960751637026093509199591931758664862453525098833218274095162040486886361918810211843125530064183334877517065153431053562420033665447201662969750232121730989583718224794009343758842268491361887434185079000149392590875463370520273819124197084713134648672732126746545474059310682832834138746715454299353990152048582734029450237583097547919345081356290717792719114245210907026777164093965010321599950837320912740947729134605816460564762979659327326610305244249652478184129347189109006854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337533039843292617570979938638566403690857783728593408572445123400257541332559215155389061361612100613641054058150089394542097240523828573171997868868383464678349717286810467479071336840337242574931482763225734449647727252102600507625686905443180738439447238689971053642488668042872958878205258670100686201824293254368565180554804730639461541586743105024161222387268577847248047324338064312091718427630555661999517237537302290903819601006664927391536936788222509097996445675295276034385905213996870927509758041406397720360465414588291584722583126498172793638337314421323984856456819598750552977335427210653111829955668522320153458078590364014540331478276624571653952973182552533091686674779103183742479709969368348381365424054977768195252896450668325884359296588837539456456485143687768398674137093230498185287289401055482365237174306592799138607619999194317971977784582837809403707645491832267538392167699628914743958107276261563898260449629400002891959440351737194943900489257680969984794101853797632253217944291011858480751787405659276547900526069393496907905779313279502979299420406738296256291820416148361294121839942963968912367948743274325619151820161273934860806079828483269065782227814031254814124826322830934831233832312242833747364007168434037640386418273884009079370157423441180114842402391710884098806239032928088182097236728241187989542066448309529123307803392062373748467122064869046458142775239145616578246836860810056040069442024847012833902609060357108844068222798769364460397881685651308838877492884136915396581738507511037608555113669205130877810296210398459173407757013768581370491964035797170153540715249299033175268663812144513422770199626547082726728371260038208832790589474149415293740041565813797891270198330830151395737545363630086940824237272511658579955776153375176036096492872194383856177210717294760418191585190484522591605125986187025543256795400743288100598477506170719385808086368369481099766665187300236215755844783490324343594339664133271961439973830388289870458157107758680878770141679533924384443361556233076697473502458162445927577745005770304177671134575487261153620664000957111065263010690032359727264698800159150764440951389422342048061953701137576382944715298445919839483504914802446418470589009903952862873417552816724567024880802244471930318270580129767464159004536228594846909804998270799856050377046349312704981635465799052098126912040268495178439371237926174808576727595695813914633373383864073287029882532735159008174975434217908502908308788344781845065848336969868923484422176709072451479027199301231006059586441520478766404254639505968321922884447105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357700496450405376239799726579041448653900702614035931103797670509359427345099933438283156934341120414669178306610269421042516806874349475806846297901846041739398832379167457390553247065802509367403163379257733663968611437319016182399066208927830393370666753463822155950298673414597829666053376165739706807213158584930127992013754936285872166823619523372120289880657473458060690331310807171687149812653733395765160128411887667469441951598165440464602071877150876657385540376269319045156865683289114896798996103435096526364312498140707213684478006181414090304782135084014855259438086799587167582341498890067327386135703481639415119100908119579303011395816422194983098760633508808231851912688266857018870081782410601473935152575911363263032924300620810834612647711271054475786329123793939474760446872299679507578344014336913384770401248863727380468105403867441001871132384461167905647395927129395808814313497502999164541873980416801854428103731345737107820060477806782838444553527248204210349872382461157153389941434484069289601179275244729089002118945089444634809054289892823420500237918119757661525552073231935466222328595604791706351665934723610645659705153445602821940133507551671530991240136768270859578118968383692186373299767147992701582603886431199487359320873220599742518919697208029046230136046333314450170760488264773474722813325750959768090338801703895038492075936768441203860456885013096824909500258460772360510533696569466448883803910713104518538534028302037099411587134161308088022814755406919488191218826781746664676080196216196173831406041685465026047494345934139690195119173841415942223814871616210258471000585369308550641965682435500754171140818848101810894393682966031959498551098472351648438573771505135924306376223404831189766316195996264125051052281970831875650894634597080289614768175137411456132995459866796763199586548531155365407800978501371636520039869966967898375525422873317630438207616068821541759410906044991378294732288739566361134377602012841012506847151226163462131194057755512739253285940328893969087499747175731902495158973828203473742091990346029838962343777206300514834861486772286565720671909215423815856607758480771516555571733485873617330440579613428819424396116904219606500851245096123016717063086094986971520680891255573516092441353708894622824465695934338510400564201617326341021796318770791173963484410775904903386907294416908704252701492810451705902538576104035541420542755793133683122716348868051197872999650265305113910790592353700405374102318415702834972516962561655861049521339359390290391858920567400094453509206202157544473577544629428747174260347906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175804869856819907534070000731544404291508579160014751778815096726395420579582383133942053071384261396863159974646021839940454023664510826273627506607864592726045241383073057586709358597605545157646848348152241048410188942253302527613678991851258092718949423692558745582803037034429897214949735987776000026843755051440850551181868224871562445275852196526114844475928658600055009503285749085619455986200247653258757745208327564546486761324250928690768659079502326091815279804861860393180578717816493664425033112314786113953002745106250315867476928654068569915300766742436304128813612266424094256974601436416274423198191565119409787851688811779984393033760975811053749978549555533521120715200785444205481004725991842961915401908147593246252521999846783000692366212650951063193062347942929653415288744529510755811681312050198844780134866935247337645465626179836501587612661689729473135022583790791330646135876787753764836558242019711606665855815133426170061325146180355941833581542273322374397669529060036894101864794185076521856726274871353518791596991448204756689273008332376954289868043001733346850777398478928353419813686697063719182885528855156297609801377554705259991473744871426103685715367841996020771476084277911529783861389030641777695493371453353078221884312489068930452220657748110529007752773092697673752344015160868785875248574095447027122830047185788291865620118306527858772780745529517330840457100212223483063307596100740206748554306028581268151192361573341588142783996028900171542873871971941543163760191129674934181198258389591397061310450358429720926886337030508327657383998474098961754233407927191112652753679726321683656303040968352729338780219647143499167761654126146137500451104632930613009869435892824752781502031930635226814992423022905177380091493145385331296239603062697703042243562691910869443816138916091405337412539771912888045647086960009626343787063957811942819275409792052635871954469732192214309051458614583582017387951536728753115202440826474417472399235721657322384271519904698941737847209710037137437699239674996993093212359523183972949972798942528151896870847375902620798984193212120787184363405015879824210328551335817075417951694692781256274820478243733659778188283485160573422997713578859879944672670976615712817546756714608893121506046847590307302890022225199228124697491882362108492781256778390924349932413918897415989165025859810084998752252281347516753406255371573228859512590703970905847993075220600155911679449942863591584140598283007899373630087554079256132437268816159492081598192292150023442812886380453043750856894034348532093131309585497703214247695158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223822046931739118789692858123127038309981971400941394054134523318255436168077016441759758564622887224141825257963242775439227910166864778163831814131996115366288411654565095485858774537127174334275044894996650592033784261414963179887252074767775453337230790200148277919759070241743180010037129981085157546202854901617141314947787869914975278566488314081949993578884195938748778647312219368691864622237426240576949350107319797295849677755978842054413987623407411479827489617379346192551253390793844636003764998750061387278265645142891268778188246266559412289993218360585710642700618870004488353847734464331804535894607110910035415820811696352608263573405714112458401710207863918439269384005075048866728745397434968091063915954577489729395045785458663337167330678026133167599922893555868354632305230151433117687416212025552186087033621715000026073118370773086257599041726506800218222688820717943251197051524886359122291568501578340456705023270845218590026978626821003322593827154792131816463596573244621474167606594974411612167743349220637983259176074896153808666630880610866734525931448174610599144631103710898015723080495291371250501246004488119025785123323322217358863013611146954685963293882392463296606003012171408964429697525065149102130190725840722184428400534500234354409898279612823574981287962705081102856919503028910782991506710028210948248009420696639424300215373172178131420633991638965934924006140512957135522711979185817932929508670016430657919176295776755508363682525454381243443616243127354659086362800746744290307395034995917508035968403277167584810935952480908938570596347185762772304163548660010073403910575245679290876486109394315536973224556412449573556021963004104441146943796054245163470748373713672520614347971504436611773785931201724469226618478232560358463091993582313343706677504968563970511007960626029284820108199060412026253356888076326047544198221364056857523184494457550433063207620229520468714700712289541237558303103220231067467416054681726007584089069866803070183124977336714374729579547484201601179696290712777094757926552241278193481477883135645515985623212478738129382314790118746016976433316912152540903288784348379594463844288240768639162266498182920422087616152005839602099512875123260685991791948771908215330670457654074423226275065774476818662536662766265105203246184834164574093981251888957210034784624815613965108512798816154686362990579827707342184302038457193473916898287848020690520516478114387658498282071989332415266907485169736800541502672063933892900445248746609089577337081596663722430892795943574970460133403489134098334987945465343535407755580313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176479174454818124065370147094331821861962872191716135932784151188147755381280030954484300681113940191109606569753303504892654101084538747508744363998723317026222112762797463441121975085330647580667262636452238953485769040774855388002018304043169636144957444932586343583700927109578831455807435852447213693822908505926385855612405047956543679588743832787844311235104609949011823654777990179665263497526206758367483414733946060250770824330310122196238896071894003873127028525703091183621108523719689742421960659592842391089899019949503258362734615067008094803343820104779914684448557494803701979531187345243779820715494622816105315092781749509406720437096003818230497069811381280651456346883398362231429638046514890722664504026227488682744459826119129866766725473577077779700554741115934552438068603013788895674131090675138626777223607690451962449444844877186341885569083221344990911682516266499726161726475228699568307014893175205795157120946623750490745172696574749259977517497704597315283241406023634439960090905801587371710050049133981394802278233940890473053227945118986463615872534692764950963835168021817032577956820381269417784276372875035377872909665760981220688080200858754997778971128037112538070739668147200177570054597410031221084233155544534073149546897651474336034926637016262604180253245200094709544047575225623041961072036406990341338958803775595296781522152770593213607416122067060397967427198591073038990681042644262572250598239321161220958078287966965740842652359022251213907816796166553432742447072807685996850823229783280245410271720408428299738694328110531406635145235796932830005500277675073244117960486498253024620004680184958623760711085931694656020536028592759397048178126410756510067536027667834991119664134965484174138347574170491852400092144324399285810655482865647368458160267111337870783369126392100990865254311822462772984677456007597878966954835376620666078036857731933695505314062976977744660873321562170124558155601926848793608128835686355550799676137256778757294760024920660918403045940289405060258750460267448200067534702555638982680647788362864803967576847922608439498272022966906480843737815930280908503408763476176314865345453712406319298433939913979374814222383143365932222592471675126542635221834417961373600557050491524282598765243503141718131478379001728621174114844804701324490266122808247370735881911795516373933821639296410545692242104650193206014783823160211548948209683640803600459377659276479212974788293143734539472891984057685814267492723558941534514452554072225948870540019281055311837347125169798638615436268871257620712520856682759992684447168722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286216196731871630098442132363494316592601049983059515085821499851952829979430004022004704020492853072856466074337339240225179129573306382060165932180272197374672524421981036707583366719065829265899070206235708695320888731605313989493172991289579933841558182155187253499191749502402474360499264653984785944287406268848620484888570482824114231124937852544131988205782385901380229823084652806984305890402036159118429168560549913458093943711448983503932424463389834384234448659733831610322857770304789032949386665220426582482598283736700909680398935600934029495894816935206717508066688266557833639571821295275526423674426948692508450921306880789376814620312029328272938564537417653607634074068620679315778616187171479626614078527083742371438843205419438343943853984054291205541599507021764283305683022165296410746170136746146790490842284102377782965438625040565466968954969280978946284815891909392136141726819009870702446859950168184331577098015290201064917461160204983107331041299330636852420551281475683714230508013047143333533356315559916458895861299742072594904768332643789183819091155298680995070837885678187945042000069758619550456982601449188401491033218966953570610638378568710637017452503800162556921178010765092180800289069506132828887583133371785379736011332307536701277067258764850884272192591031461247034960919740777738235660804368832431954118510658018792319966816914781494640507157110866571860639524105787239841543626119073325721293557397677300195501218823089766194230014765979458795987599768712075114387162654311911663608360744536969230224160773831936697807792038936420493404562660273644063475090096157990450822368238559446491995048030616085944482554053076452384416873341325647953949932992598707793806925410830171165429682174840425953296018859265057546764663655864122506700452775071556777168327488178087553113946665808289843309259105012924818806482818865231073164305796488986733971907104776282727720567554371116338734323024398859486673416039844835731849466923355793627714955488152830450691450826738704493228276845233320482935494850420565651062949826146682640493294459054414293069677585697524171629222421383963792969838681883757349672542272964199373633295255626343857908677983847838120509547296051453058920675244814735531554889541988281422536666456778869091568864810216460221203142417817300215918478283614018002925476420265702670720148657808172130774403241160425354811617130227668117908213496685151502930241630064978927358847464041781731368024364100700955851333771946602539398998931901586546357493494338053537179750492377108434139359984423380837376803850820007939120614243929756515757670674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146627746248066423513598295254619961622273363743033682717061545942133458335486017492296048068078513797445677498786279732680814167421272779118636873466010902962532802509141576795913028968283290720228444911719987372644747548273979957401636150771821294314355880444367878207405763893560161408761392674907747941710941380339384282708841793483466058138858348153815373518227897889152482228817999947228860539835318045701991550461592123426573451039507458527636720223795834534065162729063018179574019925597248475327904604119068014500243601037801287091363449985764557767030561981782937489767635473661153013368280647142827112458332290715773725398536417461923800023023104816224615272608346240727404926490647471573754515307896091614806261452168718812980631335512083774397457025176244426314916761819878837660274320508595077261322011570295470148657828675280424683536240179176231832448829123043578188238183065197592058644546132662023575012009663317427096810219913001158598315381607919049921926712637448155200353936586666818276199345143343002114594205353855082079655998104227599847018829858276012748321811727019465092961675842213590618207740757507370521941424533822894843795513739469843830302354284154364022076543932937749721632045518402087400393330428979064520409695326883284614424962568618080732053535010177856355031187655816463665880802728231843003695536427114982218975324915421601340848854961374262030207570856224426643163850063962729987483244962107808451639159732281228877582379935420274393403215357146545532603146948890214509666252172407367819699103575566602740921634400816598207938291613043390653762851478098621889352104120976217830544884643660643177797982611757456129337198261577947481482067128511371785540748373499991251957843604639002383802161554790742743446575962985477368985920406141486641075482361239728117331859780585069180964090988422928225831061530497625955591548332776940621002622407441050451192208075269545361621419134815142913505255698285298326390941356502733290728190843861117448417662105687031846540444665886353641485429177933536425053473514085995736081422318026778387775458100093976155164716864676265820727621942989515602484696549612838836679362932133180744650232366382306324769066207489584635688049487539617174929104943282676649360975571120792972410128616239576344396184044944658358937393289212703601347067127208065394109069089498269821288501657897485826304571091393498896217817393393146067930804028130164519867345610249305789528444286342270482256686746727017562183376173225317417080613043380138704761926155066441608273975629066401195436214775978960846538679347254670661035416940719073684801938974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276972876368311151572059055763365280574352416000647848305774733030723090213433309598944340323538781275668966047497118789451470692209948313084579420187657526018234925961208931131915153794968445558932267506099924804719594820310584549589189985473782841651263673751125055516115183666530451845654838656538712645511299408644680593002066067291595582913617685020685133341940877113102443279461279179650962091725946491074418185697738790575156067139689459880761776778054846297198902930926481118155860493099721555607507250899507000969840686423543906758297854915133999379356128734722647079465792011891388492220342797423089944585397193613449994277126696259356013106906285538919908445706371286670436130842466930552985435426971568810124258813647213512753512553120191219992607057111638959975804933221105542204119818552991265748039119702533467380964062751025677686636456816653568411608794156861322216602672700179634327268611113794596246512817886382276235410688755894557213481389990975598579722096675530186015927089103999011359534894853236447337724723301408612131252453346757556888671782843130305992137676812116168335488121426788536983390989780029592667474365448573242328898993881387145080391362237072995265464159064507275860810045538365528172792077618459666747985763023992351754922800055486255564109957174140021183323356217672428583627629804109177739899539550582779968818815030860649420730112460098322888466575123580946018142859591745012033621252338251220255059026829456670445014349214109934772171277499060722430869744188036502877875819826559486423730877793514198745384291161078413386709197868670730303148233086631461063415518358841594918678049910607021880400399964207297316738774278783820070330505115041936714177723839388765795234406855551936602528549602364200169048941952858019219447141880434743552391960169875330944139322070609713908380068281992765071721641452608600307246431115273259905020790748155886895662903158390289751227053417094204511619637638463667123061138669381744254336331158340185104068505374152963363830388497773699917188542037408177866598238341033381218544915008564312594664918276223321379137144365469130975169596167711486297664097478367724132724141765060993132690920991916625801286590052628041775762674503367266079110007182628569764468381632053359510689435142768996946843641403212331361964733440569290798158641702361187789522764905265955499132714389505029540962795171160870740664406129251128614591105394786623636598861503841705037045470234185988021646591551336543762746686928155277808009412094009813713408785456492442168811818852764160062782686018438606852973887722275753680015492734028775427182732237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390512717924018309434509550118950142426744049633250469060044748133764894385153927959446561725951083532900720104491820379056764169251785384463281143116944608050841322875263087589001402029027181097870556805196762034264913762660642428926663573644055973102496450205735638214772558170065254661542908311876356121610740818183745258289181758179563937116305398964846582645199035343040780288215677544315943757653025871649523819739665201280023441937949541870722406278281234691865972138845283999166814144209108419860943834628933983124516465356298439687630992098095589845242019330359135990490611198323105421122528095923833982000150622532046803722664741669985957494230240141082972488646683135329196746111704048716617354761632165999648739094897554998618725828851951776204705974110842481800791803166823040053878262751039578665444521293276537737622844204813910301331412221752099586906559757073249671956960466192105388916732628829771252821145677893326018189199358901577923720158830098857189366474304448045277049885156305095061696344817209957137497601524239825162429455591312196033705035398114921182034417501299026364932885074878157948042214528143155540985007621854063983455999875050818869523212362892910919253383437727425083361035656805862948162290839266992351011142787173782204231084622344941568262680856457490057676368850046799540746734813860602955380281830927808350873620171014624675578659900633433833699103529168670352733973556357128080843750053669570571452369984219988168398867111474320684914418798579139993782435900596833847787054553517106067979390013234431452664507600166801105867786980142933034438599099152300385404704538138362730429217784347283697467903668503710254648744558587987364745363392469463800467994093942253211710464753873773443880866020855662678315458321180218710403383533122417096868256320826329695123948481357072598929376718462341536207208646262331472170853586277318233375623931355801944064199160131828309730319930987856788266272350632193804012456993617371212317021168251808004623486809232354201569871307983790968165366463547473634599415648995979167951768294631328678768841265055134505284609500741966501507064358130478024227675960248028191022271682075391612302429017003619006139349076222850314867214886172850344544270712494276619252078340565582014341482116652818405105593755105244277937092599766500114225047411113130953787089929137097296684695520166296910670227266997162852031692399521017657565658616943279838129854393958242309650264112640093825207271842602227297046540091579634101734245425915230325735479957350752425967824478243106807576698588388409733856736453735725631996131530664043639842443829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292736923440155466171344695023680302911106042912420086205839914322167759307110890888510356662427752627373055181947068453175775376708853650799072076179520064627088007303824091516019159518683091060985463888997027263689871854807164242332691150089349750443805833482467902178374504309899972304571541730193130731293053142269782488046186791981192084651536847546229916206629797665435707308187451008457680977227262571642607727236078178048669498585546909697307420017149128134871255676780751022222842973648079067279267754328129061902457343875742083126021307695012837424691456103937673998797348865301808121605633323388415473214318379673132462313341580268442321091754998970634357834159793073727506183303063261956099079864970822354328183310645311996678497303323039019896728573195752089200869389532761793372565538625394466917592172478212314949282491329523592752579383069408028711238174162884222448268047273669223413485082165315885311128726552334993756690839142366050193376734973142118440217823722665650024556209281477890429567634799991506924903572982730972935090643790825911486140973206167229246831499069307191258596291935695686552968652464510623945292480312712260271715879222181539037667114961545980553169365323582337421959330163160711286597232966201051138849910088953991577794564021355225084705685259229226620668910837988546755867824539002555259478420347863803770096159902266602622808590552107538515402780555841984965758990285585702548962744350945239792156899608990714841052059095125881881751608498239208993668802920575559605000355046676103676135539060548754543249476379166561989335867896705720871665038571780323032366534694930075716112083970884235150650669952526599570432509950385585417405146997777998894335171992514958461625034179064858297955711567337666049477019356612153269759158106344370549285016791086388071405093575695224780482132067194092952361665482178068593037317303646050961607774729281612107747135560622051228655808142700773128345001719748061289607007024989801343292487207184836205597904323225246794877636298113332457371116549081345666954486300986829344885369536664911375688845357362106786723998198799692734167856745365723073589746239811672387470951560741855305634748950935926890589941220692356475625030326681465462940517685910653290288258060851670583090449217457976935085148142002433725377439576182216494391441362749853673035201725643782739321890036998978962753448445225204114477494228115789123241473002862441836261540617333425624330638970650178358288328014488803897915830075988271622342603190101063152317030258271956074193939772143028201435245525619028767037166909789678793008520084231139888213490793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200184231409425415867395862087062340931954921131021456214266893895095546698999176683141269154150447239694207840688009653618771075657319792529321041549193936461970623232521049658586421445592292542506337119596153030092796804069430902574537580026791158146655936941752809684798025985062934531932599734687662049467540973347709312638676319496899624938955906799512093223833205277046192141997682744370779232168975224647501789795477345831797284800310430863454498984853599103064980200526530327999075543497652728872020889344629810200012703332128498945658366740725853856480306011133420825813199692335196187986009753056834595054702197265278803871799316581902566570421761473778790435163336869445799544511170602548253749980321422151291589205515661015363485373681431289966463631637997281660016449804364819001061233181298478258437857916227020866881494729761908863825078851727107034882288763613120982483001654066118729670167897681814496347552981765798189637077422818005574181023491927978748927865788569239707286358534593120736974099364739517375625905416252942510817590348718339228791101536150717856114338920430908176134537393064712099170157038189924401772137918915672632374387166630699736862385007568335467665051689064358074866818599130690570166382879909412716545273663792776052997333860766710534211087245621148505153593502460423707182185691151284606429177454259779132351171514922376804086656614574463402911415891612699976998620605981175948155724415082198603295638812377011717662741779596347432754812294555137451136067726421695893913152768877313817580208540866760349827759155181609417243823839353740609356403464588144468991754728855408596374336635573236964788546677703199045454569103531826305479908401141695511541076974617171559492013214150679029361040558478628544826400102602069196168144725702793805119387657590208931330560442962494389025667616646513177616846723888067990681360928654011061418316935685880501173050534415397011556686414352390222079014471442662144487134412340842780820125211006942658737315340974894632144258367008622052830009048487098107409924597329885340343849593677970863820967644689101288174314338972685659304115204472611679338193008265683512202559826997618863924465065358831659920370370182362255982967267974777513489401444675692031904800997483093161821829950783008567088428210293708993578903950688450324006448425287093743774174615550180398963094328565820172350068519285207685591560519910535390436671395502774886226745108967244546652656464592357030326634218213823020812881357049012581874753976031582228641598041449964676083606482292284735108725950294024581983567103642246890420514545681277917749013609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253849304947194788616119461642992681297848798733812341733724079890230670336304239183475288489168032265363847596816476681907267716631516906906981804660661646846758374703087472037869300200838411155805953176903849971214971070884412467023961644441485393917026020996683373323399185870221201553411223706596568581429158435312520032430765274267112723795964751720461863381139080654340551236634262523550548631177773343227556719451906537599746111077750162310302193765723949501880572313561614119131510490461957631676185191940603104748023802112592772984989960908957916369918757414185598561067769809943670155817044602861172050037328602068888681235411197528501528897133820386963864818961804969834030804960952051214417719000385330183443637597352661790669399466949007560997098140963074398512905898925155634199539885380860517076424979717623237826063828805034502608402598606906555380853599487840024714450057083336247585291545798231343989939031859043242023603173259661256572315339416348436543597361131473323219769574946854925239427898528009231699087515459478778515106370410933755253558772963411066267233646015029788099248542348876049287690385296218659450997176449143250179959555985190334687753639734148564507326214060823765918094884472704073285703120907408287843382947081026613430187222610049009567418324228078082881195088891628616592163892652532405249408509199299121013896591918146159632431980145152065600751194815511446379233283339277268774473085542945954670002355841797658215646741207094150714152657424335917286370093847758726480823254879047658377867709266720346850808472711042630233517297866063461890720708888730572349830452170826989517611288948543307608570971436735063407538030962975662620059138208106369980602738809452225745063590109734980641232453622178534579416871485653428366101299913978371386132373142589394177710855326867218584442994057032902343880782333237561528732287297363408405765509137836551946582250258619296754261969488676395729859454328959099155910746767695883990867539137259218295024027475016304704602153779830145622913558809294228115383694297799613915776438092519517560718491509382504358875308089061877390759063076230294390645899690426342839190855193276683373258906918449905274253169335712123748372255695611595915480965862799717446514459453524508951630043302661734445999139543656637033103005244308723758874894346229750913972297836937004028948079968323162456576212526328724904748514888542770434590493177622614117369837215859762679886508986659397767173810522598592880811905849198628390367154748170394034498141786926820723668409487229378460046032187388677854565596530102968250947979171968642105644480111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531307709977404782491008597341092419186263405361664684753067216146916860643264124168221065620029627581844699946905715011707876459584824533362710365383346062949077961179689521920156490996635637038710878078762523353817274406170303188321953543860735053905052154709952367040880828700540091633935810074800391766595645254362968806520480827723844960654029366117162364193520422443299610553185347350423308698886570679819466457767348984490215215364047603047780178200060124632955469956272250127738026691783481612479251158508621334592890645482652933346385448867129721891690197282103968778226595299979486169507271634362928426242753962933521770974536354891193591884744889020159568477615109064173911571712499658791524508022386053363585462074606327543803834413082079474768272774118356960265271239096722361719108201945756578400505174565475319903349546768411921893431745453102844812169342974307150328730759923598746162281100029575353237372396461012272518196537079594361051353891762061034853097746222334250130213896111329195750567701343710110901787513715232247044258451506532766640438897002796252365270804568743523370170619721071126885728527302907340040994747471129712919013968528234396281036930129956077250328888703973465001295487390043400482520143056922042445414078598526920156224791811519378748128848389298148958599210027635288659266640151015241002929421777094674598078400537673536115956311465696751630302768913444656738497682846313747215591936918952807063336031459531160422255298883773465540975146004299179465593829192189597235094746501804090430421323673908192528369387420675645853253055421828254375046013832955428962567194668289601437092801092930833139698053376084560101203953717322894841847560692497204588958134036621769168425040013234707879924854115332473684142522895565890500437119388629565619996814057251537041782578847090955623355085192802384793734413959317070623683615261012183884235693464243939384577935693123749129684852799265729515024429244159356590936494815608693213429695641187319789785302556646907593492127049826816993905720001186616450902611847899018579714488385399895549050639584713461452766013871740176831592916214333103081607030769551690205336447431140708124558702215774109084757760729457272939350165212451002036816952365463449486513942915877012054701245527547290732320517508804264171218011628810940859401466658113646114713581281692511371904664474713906450970948007393686201100460519241470118701182062044907236657922867216945751228640109258069577868799843024103664541556945670782413603078185983699072411530922574833020184456400536999840703592035944149760301398523775141544879234828104926593662936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459006344702781736408055234789632863137209208637281483061671738364468312252849369037029882398486975896261185921476813748716047331150249702011100383556663433995178182878484827891456937590938444174680132336997821020079604437077451230484602842828375972490248262842653365256587165272602247459841710244548569397272015151603786238257848809648228407159501112272896937391617442995351461766335579854663148815249223861590115143189111213398123481598031906727813731625606647434020995059808091913120236403217072428533598869396117185197283435134021505656686121268362117751171000003439044486095677684907715670403577824536771818971069305643642281076395781166625875933232687485878501773373030635485584011173363937438087250172312860325919593167682749243974095735031131900878316808988244784811626964204116146267565169601293205752130065357526687427317349336592283452801570631570678714871105359532296871636853543495862023818854356320319516608230394488009932661671536870810019644794843451431276667367544518060493811333115898404590918220448297647482724396835176095244592344019149819348030245575766835746781926325255893471084167641470477584971688315277908439102645126052685815466431094221890734366331332614341809459131047497979566790341048341705963195174128873706494678492683673458167782968494749344378191509857247288592483348580768231431011723993775313914273977500515416453709632485872700714357296330016179634555460700390053694890660227606555328923162679646040391906234080037333464814194458117430467225835894396026675378563914725770246185692350133016081066122910856099836705361777081907381786235224926567602049065732666235337551853162176588468290879138632390517545485351435198861563733690783785087552786264055267637009648151000153457032583889019516043697283446940530062244453104118851209053390884381181469052452289700759953500320716809368731314161658012217510679594997848074208877267971927742473473222341053082092235816771487527896720115678462565422079580850085170097928945202022216237007694353020207563760220137523243617272682681653244390703781957879261596085494054101364521824676495172539305325389103191424872705862843454991048993545769918740615267806529412863792398126349226661491327386229511481289492526033064389479973600883575325109331567836706483444726358312625952150713277210441689934728249660310934876721279899748595416366198238615279261407893104219240613549837885048270358355287494831455678207260345366803113063716685096131163489284528198410818857331201256541868360062793245729277742955836425556306103597576999528055656479809210976983998646358501643339585873071691266923513664059404017817332626812159851243653389975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41495779530963435714156084044639845175965275406433725700487922289079950389375679957920507381402670451890430275013132690616254551417654271448934405312040501100648635800775315314105979218990525906716771382520013298217950465796825806350173080573155388335890868168307514327602048687502946884642412034140646142243966708692526715301376584134325028200302665362113431456544617479482114745727309973951211970202458138554440620302644472925789872541111949648984962262075220687258862746073545031151547873729387824168052347093864402489718242205745958338422976582430788139480044491474996715056313814231174081996998999572666221868831978036169823434865425409442504298338690171325759818395257490964285737115645925557063535941826558138223485652816847282837755008234621716720631952678732000830139839192379670962536629440617709849618537904938817736532724717160074807016595642146427697489848562771772554640356803794161665264201557070302457689145026424011909602119248247921962142108174091789289665943238582246779209715159714460341325429092891498766848715731986441207475039556733685050033756185255992501939365089597240514266715860671852834852430238482866050965808370750747249069988211720960972072512226462339569536592570767553802075663542089131706761236768437306985801548940170244773664314779806526539497579051721950585478522638648046324572649510507854853490431969951616387871789208711563571940006506109575201669162771813868060444597387319637916069966570491016789968057848895606753244224818824342520663568444770364691897394083537894661339138547750663341649143863952123344533379368039276432097908697371383013778115620211882615720515737272879540993770474371923731123811900167799054739419331186477872150350322831622230019441861922971064764653745865339144118714437566019623434310164131242320884139728332876463574521413690460811505304880764102968740950293203786120204056998202772887896153676628791967772181013117316545186657051716974704911058930583252042241157379325913614199846998777165838833419550001554438719694396800608999690846664277385172067896529575461018535898790335456454656435994331405596950974734749768314137420807978148208025492512652515723511396595273839053596954030419650024811250893446993671307347877986050510902847334886219459802254752584881478664905404339347770910736206660297839213042290694947896227708131526139054353545769906352342488182836357025385532398949273321112439571092169334464538713861488807134675232997692019252408222591884026394082217244021076068303740281311792186682307933974847886352633934383478262834670136192851940958977329855630088333786701678771093398253778588242864446740497454187848629668196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188306375463305055472909953476553741333237602476325528983535753837355631611638047567735541901000303994273452315931020268966881759373646086410365228658627433155323092842458652854527460732999639226011497095397602713806981030768604778689517685297772106645276001712126195643857939291663707449484658454225157755284726770375853957681422713501399631993866605211582430739851288673245633571609358248233882354790606075568988963424542523191400701923935300311973327227736469773592969479764044011366815891867357356692824669817128482147542140783727699696671997842730758389365430793563482410091014957825729718971313083837368441767168732756447063099558377193655282520526480293778238232563732833863360194987920510976980341530105620196543649894846278116144887227037747081580816451690526045995180778602306744107293609960374927437929123660193629145767549357196268581870192750287614032143386954962749866867136557499596323759684845375679814393774467072577968626477069231899873163474801373821294291201463379561742628019374818393410325614844962894517135975279750975028959937520267171015485063532657894674998629975461173996627734309164094754678646474522540436526864644142745070076345757482601591414531267503216370282373189438758214223708429253498068649612902357622687202190282323076159817253510188602403748374338873327553629011750161803721783917268475888975148399365345260726722569784473972883278960877956199330536645826959188322141690300785634829645088701671723670529304962605940913256223548328769177758930025949752015476328720735676773877461331502248437792438328234426963577234432673468886286593075084650217342616524746134873268548443907332518529617261575680322419620964448423599436402492725394286134248651442122466099517883686654811114243165405038859373911984230256776114726051347541348547979285298355109814640677342799411172294626820798160417154758986714314992418663007372167717059331830650170186229474211482981237335413177730094870747853188308182534362627970199372753992878078393694493704945775759853968823761462490600481097830761090632232351926981806590888379466197472786312526766102024560449701377252050962750989615889054422725623037714263170570012090102368460628642443691906511210055277312228890834457698456482764110301559191084949608304665060874946721885151007708765122173297228289503250758951432210347893215411336485382177523312587513450506378737616869966904686651040555777767482272856631459297832583700391564807776322612796108357528064690425337406468188403482374380526154817095539844885080792443656412972273364517692182057108618948593531268390438103139371894367338967738332265884567767707027015286379475431630373575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111885157247696183622429369034290236864634648805771189674748700097111805653438188024128889422796803134162929659062941144240559645619467517720923566850364897624935562957576650836098222906610008233697831593680413811360187866888458397500330852046397044003993764387674425623699752520457145401435746676064275974090297243810719622260153146617024541963977191833705982936720273434079035439306933758479792307221752639603950147270879708283186520519330644846705027273673338099975605088793461350270149509045286899333020096326492513516412812312031164624774848867755838571947689754364821301691133563196868384892020564066048959117401620077090150450178966124987581659751870390385190572498668086315677784803894380175589048795965073606297139585666146612771244263387271758908002172751942370010159013639929381766861941034301468081417393752148857812657186266581497807391280830912523397477008925299418246721970320374261130809708091540812436854318707883963695190278205013345616746020842135614169596593177473901252297195920755215765352327747566019457423485857674846637519767416755181883260911449205840641271160037280348625706479891447795211197793153828016674311171056154616868900962706190146304480909803882756523310499035609538215148194460347958024960459980690567295321159031119724230295989444281360643852380412377617615132754980077728078771451589523894982276631936860633683871783979622366162028605539726798528967519142894890630033520971795957517834882485942973460776187345785213669292898140862728982866074620872495008550671627117651368248895167209563481066858589584100793820750796504817260923171258237993225211599368812952977578496667845869218106178857594459515949678556264579012630462116464214909579446767845864929237565575047489788593551247385469986807154781955613756926091783905528394376990118099958077352879016039179831354309695381045143651470347006313852230284411828231427540227871427060753641288893606742399400497752122792611642035215156774355532403408361417748629391471145968027870158505799740018003632147630174039085228383295970178152506079832707735665466600951460242756497588068047167112609268106501723415593458024103983848428776200796963485863931343937418899495047640428336039659902902943180502463940958783279746714924943141345283411839015272322867338522140714714154148600798057285269221123062618016780317336187134684161349894053300823846728630274533930002041980141765795093445446030507801013597259276047316454421295544062034523914977493691039777598676968907742021115700157131200206117620412920721980058456921186784214779478324200074332756546396221715264039502484684807447112040539992029735207552162586804274630545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174636102610875483114250710508328144497517164376901836102179781768109795432143288635044451992839773700504011517560517061122630938030474432784118406420323333332858701211615051124823127744370996170511789536350971627209767874067194894578411288138836500297859682085880710029754648730550136720698715305001371693526319533234915818299118046952336615438503581190630881409780683789723182739150644832194238160567995219428175016894616538091548808117616994891738045918621848197508729087978781409664718934007005014707820646459446117548855087935228234657939975922804670679477631026710206807401460373673435095714391107998416285652325719910574977944223300438180033707585888989538110408152749594193549837845897925925150098264815257872937952099496599650027860114415579732852574671677282155538692357199966353002821171228437796554282320761359732136544197719155417543012774005276383597680104283288513578204214103445209121240994510103345141196653819239717626011342434823859182853618524348400363855404510226071125884846803508326900096455493289265185154436784101899158270254298270475821396183608825423126734575420019992496800109357172910937580088059278889229678140218183153094458533694713415780711789539945537851715244286596667768990438392447988518121160808965226098809373325374974648530901972881802814547222179199539853544304007828014136337840483213072719323162203639053903013119525677909994256619862693124710915288086027009753000782120005852856867783217434685498879827012909861190234503301158647825097043020262728665832766616639704094287558649862285075001617611141196115242027343737474510199469348851227080062698713216842109931660200631234552087265405446471089728820549643360442956867302494680591869479056292904841833942437062464101042263883495925582032650753169452971688921135303182319179454365706638750336090816679042788338224690430868442330377238076893993939212463173943228896295738220752374823363449265598050171251382188746377536123037648086386236363579597207189666156918739576831657302947847365234647854121388379558434674065383292691101298781925866171212640763849451217876976392697177679239043417452506231064434542792180380651069538598967789885118007186867823766792375382632630069742456748343822535187220426086566479648170768421286099957888596996999497339415307192646908133406784646025940996749953991178779073250017599978608992873180932705941814495263072997398720590900151653223630483364954357788052349595508946032496568185659702624616933178193072327613326259601672999920997685376538807410961369778566735122442800276223599842962991022588336922792589313740385295869669573341868428328968389519415742974491763543635329801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215556392832674341878710131520531267148754257480253847283754978677242861694162006736306238743393654514663156950067049306702881052141694079771314235289769026803480304688698255488315424113066815261463547054210926726631329384832714445772918112362026408830584424596776437299872730232268192678668265824998577581557657846433922825840669622067359468853542917734104312353325288831120858339614412303386096138898855149021350026172848199306500014497562399648860868468654091800651267075658172228695246101420785752802051236393885388728705913877133127008074688753076258044976738245600955836907237631188330771350029015097342399252738233050879407185945381263863793006084012180896690654170004122871849737571502161524737525929230809043386783983106907236965505248850756985779643051626503703463239972492372404208481792421744911033843129617568067254248294197632590760750863228733971386021868839435543099548900878091461273055490103921833651937905691622731242745356041848743002976220241466272326523949766095437191325410646514780294293138192322430263600891398351829859398741271354197475216518965136496536582170306310395056099281693469358573434129194074846880488084162871016716957157715821004804329495979460027986502414437246427855395745448756037853899060359187501402137053464675352044042525960290042980101839213188089976511099340366160788475554488328858620842327012463582403961495695596350635057051872590619306262348557651847260504788045097638425606662602796794468532421140600859469839146820611396435447905076215518138184857465323566361770663541517629540969430072067615009738039450620811476799928265305556300498092745159402921963890557784917818560894000972657184178856971858425265623288383735045155642394641213187827991742761603683853362456337914395174184059107731666971686609594898291486690131119960711070294032719853828121897945327187882745957978261467819981765595851200449647890146267841127812427993760219485260305278311559155785595413749166453038778759744757751589865527370260518206814574430133005024327320661062618510792398602650620546944547614935822169389944658925523217288080702202232414974536060094924728216111599255784882649508578501692313774858696971032847823079825512135370358492524136952251461001033950513559785938234835455830816943978198220072301988031540471650437038340031016837457353393757982497422301663244131860635301553674710748159453226191735275796379582534379334528378407998522292650495294976859006769073076861650612814497665741990785402227482101148668632956937765780073812526264717250472795410830784105311575092251668699967682421686552272752760585257436346208903566711190660109920645200760570513990602615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460043736270833781400522449825546785645720421168891587590472272988348353020087778247747299341153033177326196675643642978613473596699602211844398468383567651548904124963183096867808699219222051169755431096210487799761478433227790848159433508464153878177105339620848186944830182703157759518099699138408858598646521858731099104533093124328774904489246798436333043525581368300216732380704840168397297246852012239781921696813678017489230383128544422416495473510519309874057090239024085968307652281374086224333332382642056314672643230878765156532579739516593974204808645131972928312750391577058333592758058539461251850143883877103367738936321385914512494291023369559301216588677484556643750642861572645989325625059376110509658714465034485525049635047426458385971508877619685776482342348287407138753803629698491131926537920341047392540766216554468513079624051964103615950139091760465038227248513797618438966543062490309281520296168785312537856567910089959878286670392657311463310371324489260370777505627094942701547353844861032882436310892835414183082614174464091966813297597318152711867364588132956603511838364622151015561645759845277006959207098232770702829876751878881116750161002100367491034113769839304656643531448788366095902726377709840060272179263535422926335944191864884550889254644124792678441037821183553287663933933625867039191128227748748270214908993742270980393359174523545385880163562367580924900968136720226828042832654716188566549409753742557638271141294756350389944343455374913723913507230769282408854880840690115780083448764306410302052838321145717820579131555425791413067265106195110191316553987566906771142759631365052237716172496067271323855225409079697227197266254364690474345692763647030828204068382847350051796654866271582460891662984611642857147082563837114105929886310128686444747084021514824745160051183062690571106753189859678673224747261175598193697799370487309355587611703419081593308694244642175978919514772035270928020844666105605270847058101994148450976413151463939386927185580265312567110679896348083418836441503731915107106484769400963001131491345399803462196121466668086370482852696182135289697817885634356909062185012769960648830511698227041704580105345011146418954757210586961962779770213635077525996582777784023632146201104492526284062408321026616849212023857602771415268195009711029996776761608892222803297314893945433561677415563863182337852121399361928723177551601209500533320862710855907132608372625225458868409286663023255418478466108597099903021971084057683220268049025787927156950335665243801531176239498534528535131199061156155369246247725340989188535890450749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224056199549852932502336461112891939487728023863755644633978969545864214334805801713702585997151863571256877856532994687376583517109265459155188554551761278175458641562114417779870032902377012226351786052008414201392693996471396943715407102218560397296512788525586886003472660297405438772391108274401344040292669689865745991828298150034015855100176848810672648979516462094464240403507318362236931160523826284095372268034356002779852316330835225799009694727255997856579592751342188209219881330643777431913337366352175989193137163829897788990253761522501917492924379607478230141645287316344867297405030552576068273913963709090194652008742156081954113163007617034209430873727481367633756487556771863202509019100204113261241845492357714087364029113543150605196947071046527080777519694225161703681117687265432521353734757008170364201262004176549028949340916242514928713280632022452672906871670121043903552250389253466553829138431350050050409667230447140095298885574963187503314603268552874623437299156400758038817679505751369052977911241904859274715596774456639203521645354952994377255479245349604987104331764652753820324716068203030519145543332533588816077927853974539244809612142651505018963493437655056504260906582087445873435143322513452194772510413441098465206649247858566859461862653372570644022079309160060619120748645306562349107487318904241816898940899652991728756414742870058408017204713425293377631948165538577445476694861588373539595584230779765021029485944022471425436281820817354790628580729776806376289996884987181084129931343098203340544677522850841701464339046692353795389013889661582698480179445484055401391175667650818060032999889724112675128969267380911957009494738848350594008826454831212295163280368371129656518758922029278911235014048299108818083381296082474129424103570128923015122253514464149172531752035071588180411780392030966535931809951990428933073090528078037952366960150501056967382454237832752951974632615488961084926193963533042562168247002324543619557669810316095557607002225797046419158143960569619294767068316435737201094378259907072775123206369439860136512113796266299563795165187593902129927426816992232982293394556683126674657533898198575612565229595348456762389457371495872865994778446244575484580249225825145377976484355925369068927036566934334220327054943067384135830513722417195029188354912910610973171842525378003282760111192182723201667250478300134918231806344085352211054381875885751692036111152035349930171705524995989968337014589157771421937890402085244199091481852495221159590754996294763196551693207228334211018206392373799808528535536763725637544371794851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159145653439344364779942440901016541698547749749225360048287759902811825452134366341531287969435434830727419966439843674610476167267680597890642384770991758652573175390088296045221189815800553739315250718156080705587758721577989242183553149398720550462468776548025788424314045215151896044455243661558530246493274302411474729461660813241842748610152556874871347177419279720074817856368049611117518246931771653214561439172273815129648932228085392713990948670105272118657212657582695104142288451638601281833308537977933499147321267444119112893278451797959782032538770843334670388246016656445994298593589006959952093839891105284624180610260930539194450405740613586126586485501062157018268658123617913549250607911027065532271977614003889587874694291126653652222508034827394063784142033462147905360384355458890984728591809598338079349895769291507868054555959527238063194831276284668868668615922119090163846465764989941265194995712032310519779450433208942350621851399525637279225200052283406663582202675005567443114970233621418156079294160608895732726719846728067705264730423815930310856539856707407124009321440131400486783600493237159048549002160488500093979548367527758324257974972492060413161463708678994755805742506879644306364631085568471892012305878417791850382531405216645629115701615958819720358268544712636246362618594694438060608373048860641439732307886253672423874021431001279250829841152561702531665775229238893175067272653493804158408773563316754075409042048001824241013647267071057951242972065812955911793280148010958383364569492167038275463014898325933743141913548963818445698762916029040275895936732303005825976105377691026511329493487355931241581031444417424996430455462179709223641481863445997599176269642922279075699148722688755255227898197484852975637588630600768097626867754447987092590068749741662304525577459947963593775563591262719773776678598125726423942926075649998630010471392293674250934539669884016696288509256072383506699094088283026300160247984818869683909303123306094357008979326555499924440392852267968727017402629208501903944570283497457540879965519531190790961308479533175878225372746373238839012841206641996447877380766765187821161560674623281034630638278059998314925202399789307202527853118337326706492513320174703153287523157469164239327050709467841311700727768944212055253316635382461193236937996634680673771669701537451082859794786773514201949063664165787294260307097079588435232483211029766092081193377392417050235945151835537014567181280993497253429567689551214965807174705348213341268359948898174079660976184171763630341958383654400315546213799539692531861584832478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216529078785510914646057961986649556356324604238015535365023108393098783286215963558062499317366558497663199385125066318064629250784726908639357348833930039179068419670622864107793111593234591802745210638905346946542506300773983065788344898272232950292721505088552920366617384053204996794319486462904159165899059468105328758433544565030147752939675216765370498330865976535789238646214454585355616598492249849289403037165913514374472085819901641272651881446442977367829447234949397533553291991147395288976819991775493224680608816598388139514437110945965604737388786349325600448186952819966553981769930449404853693454836669076372335321409666976880403226875188773042607598369741711327173654165252839091478452443991486070535301217297753940395487156069482783322174097495858047549704609789331330407480520552940073340862008981306349689650741523087518502270213204268806591803657616183096580056315534321300750141950773075356481820514335438593277745529240890048875328933604372944627995817313038576954462559433194823025904797933799146426852016275958463044422811637774772757657950854097613513557992562530192679340012519557104130880733932717757480062141065602419469041060036419726841641324913329196692613989826100384085910054056223933338737838144630992874652032008319970181128502778225915532650324151409400650281702175302570847959146414324151009438197789217981552308579137399985471304633446274105545058884767027430447776617065301774908111843933001303437342167122877785451461235755759867691386998185989441360410025902519095077706512958698050133635283018686436095275007489720354871915757128108137246128736919418937583556578945946394776941430723133430672642494724075328611395760662274465598209268899631972072362237042840709352362392884557972829431328494758124447860973933384379820479779258434509825255558493407102549893715122070773578571673031561679662758746005639674663568681465396837867106971057789878692584113089413502162247859665492391131226750932123554755816861241877179137176045230506763345213151392098789924985233525547130620466106868440951340267438053218646834209345003152722170328852292140791496765573387226118660644104019417935212949725441464989686575991812228448172601427964910962631985409563501070806395519119838248801008927054549726309289202185759216444512547917434345182015471224810714959211244069810979710756595094940105934751725632811911195121927342417642854050884993058241104094245971062424854034273508016026208111663343817989179466577390858802131223077197287996233984965488489221633196719852572922829780162666479973294677970373124656377250919031513348929683137125362635503646260498329932259584099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130830985919537281800524956868898919693344965119984054668497859316619031556368060361078769657075651372893120541049546058073423303344425178124854552744208964054404515561262880293317901951236845247601993181385549985183913172515369377109892039266932395381644071498265176790598530989116706753374368764630561247911544321426309181937261656704800657411952125778032247401985231871020929034142002414378365777413718155495402282900939294646393865322446655320825242664241736500410589212770809571157044732873151345938753293209415465239781482181958358029799905945419377820879286285487752575205666207194695493745916863220637748784397643217799540543543956948189537700837123895308975191554380932324509019625523024400300955958903025721189266082495573105740485993634800928770469396978627450732716672070444078258514002932854018606768089382238794240508569742828340154227788735215073757781152714230569306009145605243476916091536979304089715391449259660830269666384495601444219526924342769714163565791677945049288387166620380440061402691672581140698224605829051117843260586079837360181787023668895803591326445868870232822403794079369281104730087545973495981702596709062297336654665539771622338242796816728484444292333545307227615304027377289188201836705942403870909944947915743605951194227149287323530491023332179453147093927328334615239546235465611756841982180489583643082811241691484596754794234720447475106387554828064286920334397889734235140410423639790892012476703274885114454224271231189636182911843545990067119726272705889378068836560536641746525701211637129899981847647085558814223022809022894692495438852689974925911542613191337714821500200935457696157282771186939475434808141752417781137036808622546226363419857924188311232586725183479322062366781598676256267973453795589419984862639430536955642102854606831703757985058589028114623514320094432987798608726927268344143341764622641535946072098134567919458893701924060340194713202972962130767786533474627477636127437824179301613906934254340485936157966757374874881348966529318238714759587642899176766563980571439764734567627563639486949081705880323514605745392637909197981405045209205111380579286334576503322197941396791627663796828948113150726279558809693027199475387625264140950222660987516447845784966261806406705503711234970919247132687827044835304318190148010388674264423889301941276429654131107315284284583473883196086603899244559551559891195064054889085775896776199158262529644813460071394703286260861555817104337769978185774788318576939506679071890564950123696946667127039096394959477683439375166357075765748189171799381096619659704725695166725633922619840561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100243282378341417186547500473862125297823351204762998871120768191627829374691125030531476479294230514271164437457572501621784450090593763513141350118588953562422403422441297674991650722438228514389594346473902405534903898085760801812179691174533088710971231301808611415577460306780635036942591060541382134468594774294106704791179163893451672975701773054068939573423929018513571653687447741964061850586601799217188860795319287116312091206534291174262043966580277474825832444386109099608980066709921601030988495885057508471498316719028471483306389301007396357985621749274803636801291111940932565713688992116713397946081677276929493430699433867511039179011917248830162519492010241148808972383025053617684561542001741222853949430394391764896643738177311888662896836097196403124845675148379673586456467926381982296483037466016386114317260861343908568181925268216502665861448226675977634332085685695417102459659146586971387546602969299104070723437755174515169858445725026374600503662266326859145054831237960559563118158505843701831136418800479582281000373000325976951304756018797748672272644372690513236668845368809096975591320742145924481794859841406587903410173365302137635793459860414331277513827251423382571858144816757054670487197490471291913305334773907528995782310965587810116669927278679012130022336634741337754996857296766374936410125828773551769085166543714241337521988379188663685600456146512181853949874185695529648302599463551690660637487328030025655921835902498861810042564456079099421138650978016006409514926949891512033496925723718307102183078174512915312592478097681374758229767751433218565115767459218567114284470498060060262172116416967997034335915646166505986858356983995168941242316753183941372284121551172631396480761386513969790420943681259995782908396987485809380039225326057917568025363236159001214700656383171966197369482857792850144206535411972316876281204760104894743474615614697988211174855712382430098181609230315303472574755168864704408031372742596027789300160159886219645189129798503781992767381714239927364310137874999706034301357568596323615125940860699237740261187437568003990951057743074260005901789527270040755564858668149967215624423758371719692652967572368848364027757650511366995754276015553487373017458398549831534375341001727477015658815244609563036975597768709923784187274263954274432946211865945896227203532251834616126796139166757347065378468927205666106432902347974484706563658236743352414921347702528323153374981136125263006907548056272761674721547956874337825596257126921587169955485040740313300755203988436742664865293595949710206278499147771142421930099816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251729230411806521657530120679372122648430571160507405493311871866427251256066820691459175692105423491276594419517099462169775334637442181096868045427707769599077277864210135903888165978061146647857449015113978875151962207685938758417673339249652001117235222846072052447966102049064786930703262868456413082115625900684806639107476258577197411961071367113076749933173757374175655365760206260075944698879824285551541779771510226261325369265442500259940545568515444952355164814112048658720763596029024507130019813696354561650457487943521045758369265870544941467580520772077242113811846098597994071637771708770321194381191892159849266647685805787020592664999007039119851021894454506370386618088449747530782860954509927596184121649769171315689266332972399990467802412111763540821755127153953374675212912921788899863879551491627417609148406185526490804672864610854701926208342351538529418632409012134797648564183107332871958010561572193090544003318208550511866696668786013798357626726078487881386949300898838538650476789173705683167162357925933206504228562244675960807412418303731774155523870085589197617760057317504380733702105345631524473445071106550497456080210058105019605041045217635738624568654304127590969551295682886508700246018328493485950429339592824465673216242481011597156043954148205269588289055294119623640319243973503962285675569664683408317026331840715796241149239848790614221053776944435380182662757613016372451875135617910670399389211337441635813078192576160378766257720992895013950443968648560775527920006395389815017674218386262334176719685699418070823814292093589440887286112105246509346891363819232013307475954924475862005776548741438535665175019279842748645138212425037808044508490534122590089688809537155069055107006242181286349184923840456131555116202825190028592932521756383493191274506967170915416361840004659107322052487108305396558626761754246308894621335464496685571083881030193534233475327416219906437512896745098738765760903233359822525697357682440788913683369781271696806172210939651786184567641873356854210516859881384951005818331603365734930786898558099979722684720112333886993075338524647234737666678756379002995836960217120340024143194566184360755329423923643129461094713454081883719366762855132263589928183500903158518095418130008451523449792785156618713233950816235812038322571093358294136181722906902101349727160086613993595516029636802777096527939413099811022762045008348498827048462795432604556203827025338968669170530285349683324236307449310999119120263786664722028563482538974960413956835498850349506836203419207609621325168666908941913846470773583468660470651121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511101218902029169847740729690383384723038943584767541727563464736357644660829147793196336596496401475076621521961603517958167271623629881202728953565613851291780856583053618449429690236995003621621273575213494322538142545881879324690450585054074677126270857397241335003517530331180483511278931908793358264891466043449326905537022309384024046028479299100359265641524059875659550652577844763754731548204744399333252968048793771293921141991375681458066928187197358485627100241200800237738680102476639317063987605975263744222655234029556039452433120244862698353295524769900735024478150877638533941780001082460353502594663880453380983897914226934344649712905757857449249554005733829763598764673254492140720599059405270278009271466317576865256216968566831753375049714743405378141551619556573469427046458581062721995679888770757526704193982486176365065947418199527340673306055219902989682602720792012463023121147616117616889734813285300625733896667795216678847786216759946598744783725592793237800439983481902205026356005371487468453620911369605534799333549966593374085433384040763120648048933209150719106277999913414463928510623119807356030388630610390368735173926639124733856945049861685228002819865878192595015453017098165547689829881557653666566996921016753524753224401287230025912718037746748410645573020122228243324085028739533439905425903762640227402500916753321453394159458691805832843241126090504610576463869674547976767667645814769698296786669872164546690416056183942749416963735959439591323147869107531989051280215416064081179376476871023068717212572221936746348295930471356164378322754927408844097811171550048249566292173911471021806410605349039642776252376798237957159644585548872398299558953945193636593761073129421943905754657181522536660084815336564726541021269878326079429934317647830807967995958296023312175538836338233419780244821102573443489553067786500240052950475542081064603960733383032669243860830431558149568141738768614749808905164995004659921585054868999293250193689706760189103022394965848192562912650610190533393629940156455086183111859507836402849849510776812128478946456726292648135030900687566022316594265260840240265112993978960413936555408721758399753307479985694208338813888989911898265008740187601460746837611460368910141380812338898284765596779174723830339425812954717135319864667591607445667158780309682501861825630146513782500866725091096621708589164903879386395120872911762731584676765511854561485565481184020471663880510924286490502612362733661864010695753807265937979890517578179024213945297583461410322463586316250587741091479515592990900428101096380369083809276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190168060071947615637596081732978661014553042652830623981819268494984175889152712747923785745396033235362412882978010874480214240053822618149597063393159697107693092057054668036138438035504200000676526970940718164827091368841938554047033763700945681605286332974547272280516273559158947086163309931239622915403269760404737627942843041365844179164018475208556298612354904719288213063093685171725951077099172911183978143277083941937102370687436240205254415632438278458324299854639170295403261442159937115208111274287749530232510461906553527540043123938008041087234551114913794102624993114168296837188353460409766319156890640081474594631160156059590180958712676293679882218171400191919943776828732483813074476801369827645519234953562990180611703774291731427063514072826840469766305000456052233756631256350714040437531653965107463434561177260626006504288386759606676942703422208918262502564295287716958353977623239398637117544443360626518469884889997476949459006502172500275943436784554847346670386044736466018136217030106551948152379693068662699400523815650575417278139937718047225397751095157917375326122193699216954540627697669653261083354250502173615285055010284912541210410470218455235239383939644131762534534311618949107823168684821085564380358193149617581010686732322594172462187146061835844066811874281127562833047695062568424200672340818967004268757658473633111218590941051924935809367098634826494960722658262624712402737614008076162813208234336073216937542968353203336703706522751104696855363246130232827624016044033681635289740092504407844691163633724345913029722920271764465097955144361952535366504196945362012128929486486938416295713038715633733071927745785066828168228846004655389314742183927188285310941261654317170560031060388198265999878617129118428824200734427496461535814696315062162390831171140166942087401026847709780776463671706239853131379037330922398044040809845915760352471013250336262313031875495776005371373371792905383679314474636603382964981739497609921596246639681401142199212499159843879269293505937223131466532588758932729934031501961942741911762178311744282933127840213035717830258289834597547191635345886181918341928460108153208110076696513520655717151991225523410705344644092165502205886627951589722055725425979762321002499892429730434818183126309478037314809630213435955706491868792680736436219329124287635811723234694276842303412943965059804339034099077431420055146912278619991921191559018383085941443675946712832922813354456556999426455660633815008121142488102191091190087196306118397329764624845948686630912709408056116132251412369497826099124666157267035715953579302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396149978751205102012794358066075086426233052002532770305684996517645496679057393266849042506787761373780746346140255896424729836942836280181160924846426613327953983001707531165397979794336847523025591660460143091463428407351150198838496880250266953396611815968613829573229096432714473921072374235722530083965068115914968605674433581224969196301748201535716669320263168333391427283402035643296494344555407613010578451119595978691561449095222637928753656914171678244770504454168973330454767122319101237679520877539687735514580997556866360764947532964632121043278050537219134562065145113601725720543041681839830973966215873371831433266006445084335259110189534345643646903909749831905843024013872383868854438956648999306647450355214889547614016837843659821342381894654406497954948737180885706429009534117876710835757698853115762363827426999536167298098933365440296989678594318403503957352858344688986103976091180723634870872307361261525892048780313441388469604101936076035353413261545061232852211039907443747224147323701450370489161265503876744695013218033546854693426771767714789415826222020449470398574056796336501764836731949967995008210811957881151918120137950792846129739518208403598873658758633120236331700247563192547869056546931034328308691099009273697099999046122118720251729298171774701288250714545431983509254963839624702865222187309251008279759124184836668332191496863370463274739391441251184139375506857076655738739402909402045833357558038867449675655079260784883174548366762225604123578690278897878735047364128964527159819331603835364464307499361498515950994850021081530328004002668361320179221385681305909412621686019133734214553541859733419874982481829954589106113022906465267262786305898066909882932684880572000197889625803513809137158142182489202451829767834934707588906913496618799304010469410248306318581276987208058904149355909165342547959129796833087638133012952741505312503662424130235483647790514408749796178895511804914989616935853472678637511097422614610909373095357777208848417895749963238050044221012186517957776465966329053958064693816209626912039461754070452108969914510818369314242248895982541459440153607787091833073334523289668253031543075201187957809932338295956296246901749367870677547034995432293669950861493884676656227934779296787700181953484206025501372910764366705505541324314028820877650155326163487320005111288900047170174504785963220252176384598062839292545419672607656023889524290754975567050079286138869493638196485152039200712883445190245739982167869561740243781971282719236342300879996225600189458844490356689857635254065527520586060896805613873742969381449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405060979018558393592901524793238048970259040796099100282615148592224111674487949252757026409296606157853965856611580068744387571153472318132711533143592429429369668748992884781718147047208692401505772209358072866515455696638406870475762968880269814365776027520758727054815208319842984112300674012301630486028143625484722443519871781873915483173930150997765416506146476223322614660060649569133112189875789841428083325466765620248644685288162133836790669815299153120757199755690172410176348986964244794266934707958504516859200606851401331795104661250970843088713321574890996926491794808875292155882657896838079720968680612484542558084617772064486372554905123123576086820645036205657178991890736572488136877252141581086096391213137464502752518034481574554798216843899822288761092899118901723073884725573112529529403072039847548727616080211756316633090600772756974568387674389928314727656374536461248324800998868249061737554386510460046454058026202407021389916064062577924026841532537328251344454828420704697117534129332784882106403390114655574483544703475717782996907012971438469799466181652858710961332373234947866040212959550750029360881241013548686833233196877484924500590461114679648242588176746285310883934706307712768528520568613316350745816612728716844082780813311484881987302796198703077371000837514794333071715250673719442885406411107320875336422327817872854848119869199958724433747684375910413701991444808047803983006317791596899829051985522872347165151335694468873542546004020617365112702459111556242770000447656518905439565825938931117737773617790582950861839267843123249133508984957218853703064723484397494761828090689742592630129137277587713726436392054759534581644222500751762874796421425296183494869255005921629746481487376210541690790138879460284045825806500035708208381947346319958460373710216636010749952543485233015657076234025626017230450403226505672863051241108573205456983269004541173169287955176943528025350509360903979004487393405154758966976863431343814286342146849324309037828072035128892680883120422928686590457442444842527314485262515954545761058837539591249940184434587700276203913482470859098616922343982057375932387188091612164612103240927553690138510040729627136060278362456742320766118403715224837130194896168375824422469958830917500318460692275644327241565163700867337050019060077983911824569580856824940352526986553431146855551791828016569130452724527637410766249466304163952993686195859921693739757237335081112798024807496504105737175381185372436828082236909911626763378470040321102904992653274513606498975773818417753706850644902600354093098048889678997977360320903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438960353029295443825873982438450808209529478361360843193000229248473719484925612023705843268341015869577512433936778310916340507379694863757798917189960054524516195309884706364809557519248642836613895869292164100545014023269778128535115616513075141067132436745595158192878554772629913211726826221762776406080644939567849997845105334074267212005337950039022305345552338885046059599837877281418975603388116669275251073873792775122348012434666788225723679732164659495160860181270853841512378742251260866327858582378513915525380582960245412801942721812511133728485947009616774595081100754911919235215690830118079458024418582585453060438965100839536190400875965190877105127553514832093340997118371902626990052581376682483055037094279161677305921302780790279331453691470162181457511942322823846164934494053577001652035299199836411393225082378591199244508419716484129502015463619318417058843118286024720447384739903167146107759457774185537061969759990676468485094650974035265658038967006583503796998437284421718867422516273264034907781754561574799430787038144017461295189408768895766740976549978609935362293159368948178002700644549934885123323687350067556570201596381127903694121330994619921799634075323244301313994511029624335385579620441540285822170551680354584073202591379832969818125141286321768770108557624596699092076805887188520996879389904806064345790301732990809217771777343293386917627280913579126792791736545940919659875058251651221473440932007528380384641854092300259147597864410075836189262804317515399609130859726478479893038288010798633190682812298390166929266177553088265212892644401332246522793330367160930692091855713335432818275205915244099582577272678304411798236908944558976029124179341631247273006139080280524369624146495992240262999157948492261840740436624398407985622915597931532878271507707939008260539877828453230102489110450127542189984562851880955130503338017745758981156543127607498037561327468072920451066349707209169703110459818432064904562383469007973353960333470943415884367711280323985095559539878475328328259159532967018831071606352561912455130264045108577585652533478624392507434418507951966732251579900598507250564774462563531663042920422448979787609232816168023615801729110877328767735829240660354751346262239564546025350867702316989299541184859548450968365509281284018593857332780204382263065160021774756126347712840704807204069083880397252848092628505639568555210866734766942817890226845979488410967044089234288088896590330112649188568438821848148479337892686845223036114699962155650788282370500567394653603879975490490500799850527970510060809123939443847313610716318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385100144223268083376091938029623113794626805169735042998317600696227160356844851025637338538685589609969375481893147711379432057881044931710859328693771059587767679002308657060497435345138695811741703497063719257762973314163929875802938245896782405053440223130978778882504187524151968981626887675745098999002508137936596851755998954219370690351437571635955985478979978540270356173025656465027720223184222914750027781329630843671731326986920174208845688749511007226066754211045682783920778052184106159880815847074420137930260103648782840235967488814257038197998484385654386082780513391469116729175996997900979943040724841178039204593763930229775510820183844417716463723350204643798382357304861212558643465206107381649689652042174367540253145190427009525320456235472776401538037881850193362227457593521142747644298164003377675259542791060447707462677020872178948445749197451510395096302828283028101766579127743497405590626234787706919754715044900792057252203731475833730378740831388484663310112884364361240953306234455259629879868399020302034844099565846356740727688905122875551024398427747593783998245541375115595380738076316594776076390051934877070770901523030416145222911413849324537220109350296936783128728126687557026532352617254184840706210214001856586159970266749084338014505788833280534847541798746649391879355408066442243161021674912766034532781147433650498585632524532815562997944720259971162982428225173663369190431968425332744019048156698259364855220535469814127921581509720253838114829647505476706920096884940870323235453985226160375199532458094413620764838275609005828058645172228602174279887621420803427625803485834999376194020646583464342793125030517028519325287210592026290786317805457226758300137703487235715206898639295153976385601695994425502491692459244070673600880366862995123566795101499445744016120704969244236054164323234900229178138402728108262301708041811944613104081426843774014628940151361514346746471502353076528298825254588174991113867019498677704186568072293942794225224154209464766096515056212475815486558394068925466941360099600049088858067469210377040762045659876569825319018405310377424669719949376411007837107851354314224634238332076785340188278841282770907318442861082520102293828592866104336373993032255416900967260716256370747814420200281385018565815970470272295196080751219359437938497540627038540206243100327019311415337075874256576757415289276007011412943272277129945474274268520285912498600027012742299262697936973885535988466183482270908351759365296059792794469441648585230871042118438178858736452636675498081037762952997683098987152555775483821838302800428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209264223410438964558125265438372927737890176151203150275047880243741767386033051079882492403880072995322112902316202375014343445912128026404709833938219004466301921557048014229973446514002020292026913283877443424453699124053602951126615714811601871349112253547719790342936058569332832530031483157700027889663938428118175173256477487790394735899571329120735790631528631152768827718076486376514972909194689935969968359156303784690078482290836805262911937672907677081739668751565644997987511062133070341803430752523924868002646931821151927422074313008615428087710453062522525851113677258006661201380034394460694012428845408635452392230207116275628567946915434716489998578857870222090988359348483921040140952983865930490959089554581959506446897186348334466065906410427413262994014130360638761704949787008893361457508013708323806294260148114367431669834544604612468904665646765173017108870402222598070671352931400363532234069775497613925927345910575422045808600878148058042905949667078219924633784317782886775181170829589103297405814873093654926577153780571338846856725966117701558408416195544541534772450050682738577929395956438610541378864946018365066616013091335671805508736485081533256397653312751111070361699630838500959057337248444284492659262789576595970530628791649555010103495469448150467413625084548650819496244479353317166714915985581872376761279630123497895132678129997665471129752404445154670529741197340515563710012810528557109182074117564272921733052863774070682306602664932525514816715151339440988979485847572339154699123392655349845721593638860076423465486622638980053735103235067290911483668533948577641080579688957608717290006679496864572570863524576820448930279584807630032787916606155122433412393138544113994910524874818978659138911212030860313302593701848491055913166180366067209049045576821360983957831052710430874187653662494173681326766129824067253256621071475528555724911844246415968502478002186310041499062523808939422554781088340947387242866505503514520024904197126688290152669326530015383215475094317876165301787091891108107593737941079080784399944724125111565359177551480350905951243170740762509764918252854643662070873622188527864111507438027142291736026050369039454152876708164233523415687030897482300427656859457830359306522085910222448913486937642320878231834194494074097358111560615024849468367708535552973791127690388102061471349469446890118181842720251254740291599122808905408329264389700368843580466619963288264877839998419053276271545439801098756666737451579605035164867263981864356034322698590790318647039925212880053771270380786699367722311283875683253539328533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198244028166114124532829696784523608318868441116245201212144411222872564013550419948173924501659805386747447422959522474187212345368700428004449072694123362038475463823911516565749209644002966999409994520841196753791824120247907504019652644678927372546425118074986239959602899520395095766927432793367208984492075254479714928359541038657475944510612572721842792463892991028744650631064622353032935634814973382580805673772296055337567251229923441866116483623776727378250273818694225098780227706858880583975473049264576118442129579488918380128719458297068229334014667254169533035200367890469227604030289082972585850579127781913888485934025445698583774711411332928107786871049924137213937968645261008236012842920296419774809434576732003306615946723807771733984897656016520398802169483872703752916386884330759508702821754981978474698650526724107290493574089862081095649878389568058643979685480852639953700776966132729005428273008177015117001234637960590056771644045426166276666602909785480842754804216580980632139252698632493392508200500118213860777876755520001192258131645133236636832328825555723774325566606981338471369197993335000299563547783826575442855216204746659478139908206358745451568991955055294142730602442592660315252587001176639732678103900964319646698008114956144810142179625433941196713221927079280819742419212445163829956459914044856173573644179139638944033415932201471310073846755144775692022467109438371565062076838339585155189102310923954419667247239496293251022953126769397845715938172855613780578117558905127285891317643996252115703591260516338670468312016389240756912327695381016345998902147595541255105212824310541422146355489050437739936358635008075577767651813020720904664936121414768503630231218098497788439138282638458069141064659327985982230186997833004835106164495420990047046462716172535279425443797620922236310066772857623335928668622030122064176106494028848266156887362414574964293437271508765900376586809263356407074281590875186537302778013072683141444901029977594226240755678975597132205049795690552893781821181090436196223786710004979235014561599610983096403616516273360610190868662431167046915520697650460201540791513366551856952571598430072332383880678706226430058613400880972767354062034987037771790682799420850320651517990653045558771398716464450238512318784353580855010362112098912457526949010098588654167455363633303220642614087145156326103436427240755322254535705384976645326302133101939779998539884725429264564636506627440052667021843808007322120869727041395312816469045185512763346262923800755776249334588305094648804925853435493713142556392492488205329677599815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52356646590807435633891536787226253932818869107436533829485927929477273857500069000583924329356120418344461296022955991992698705808563542368249278660331006877761008873476189929893788509255749239240426558959528127870206292605735225680134234024903158221342492417463868347280191547390256241338484582918835429695482229985015157391060679757516877760217209825170357547755363567829245955206063757560530192396663318277953697449724824338114925636591253257948601593553403897441504364613775084654018020348271126604615884526830283839284226639082006583355102568456012486812150075823338185957476134917131567957399302736405249669943683859140097392549630212574217701929067912833409022256273575978551850268726725383501810888051972727597974408206456390852273744037111167468671227546279608286821776267765294809731497927097481548185690400007365625395588527630051470104273933524616338141458605872271272008954750845512589118980029177261711686126962392997558669925745389211403592354029007342466230476636576395201296863737268047230558342433603323921459760585168526500540559138971884347234881825712164629217876047067265795203095949785968384067780952906756035788988135522069665411787200626815172985374246647542249198379155678699683789407737461027745236233587196637696153655639542602384605798093980325205251770991040069444356450180604918933865280866448572047653481648355717583232138657383807728699555613832085286969215327658037019217519799419193253349277472703004747865067277417146744285522505590143659443192777784217074908480541566584197888028520834033800769350605825873202351980549806484465420835100994830729790678691060846611729684299854860610485448382367480678680452101912977525463639114800917197472884794270378893974017726763208926434863056584510064508227655056543487794802961336071148669830425348127821817106854481968509467401943618543957328869288125976918630125261475181372635483037408640602153830145778024593113670896713873461877473797724191555110239953221334985575074884884117735511768418884756837880572651182217857518705874066518083751051862634984470774837332420494942371506414780163598241731902511210634393496771237425766636182591926005025682814023430576358491269082280881109671350396867437931884287262337796389175454867693691867263924721948477409477002638595179263913293925907687985011943973446502321131212546427284187924898884566774563534368068524034922857722650128543903128892013062719525442283286526291899073012701888569234158286119821225853040466848035428685633464565740202459411052236178887123942736430349703463935623027153847413819305721109003606059533170267658497373358443151006325868948905618706652120674997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292206866060033882760039517535036476259200856469288731865372234950802167453808472691684005678051600097573053385021795046232828391087119932862734429186348029198204682851122439788319217265985671632114635200721393265923754902738615441473336446529031071166642133257038048056466589170278340666570550311579206871145139202337374213658670616316728719745245463813523902246311293570679586510987245090980726670652334628512914876450515131350199519466912057072250820424997671327335912946508208626413123215607855075296846225701972986853031303849051801679540578680933239030021067032078269866946979051094136428023464458395850140966944759099390291289073917628799219178247927960873339100612112286095970294182292033631991056237451401801964959941173911247931362172135451959366854198818178167324389388806291558034791577160147794818594406203918053999660851645085722001478435734885033072057071413319542020312739451436119099318834348762334045354059472377251055214874105981237023919643384260794128417728813234286372080252973006628625736540320211588823910649841117757240068574265184870753328048070328217237593596546660602100687741082770034676577998437401273641033600048681488216352904807316772568890342625934593065066729972805173259123325926608512879080999376423531560549561827928030689112376154786631282387614665720337556189746126728538589441916846648801588388218787057555273959015261217105537512746023281465186214916253446204170205022154944580415504568285667617734211102989904126837450268053279479480362957942289528556061482025851830937913875902601742664167139395915883218082501126361872068410366297344935825860008470629055855500582224769353753219833447902523345029687541189370933226565076486260535593612829479390385855936355442201746170957370442784772253740877256062859137312429444715970857255141342339031885198606457566551911523317971649116216039386381424464652803134477509720816043117272749329572292678334519937539611580963510724533346246098453575766571673844639657210255419052382860015772453654335068705196211961216376862630474847393778107858716168662343519949624695562343487237239979855730022203532768478007293718019128156018646955954373716755499997191545972001364699334140458702022112562045393581308487249883294169898813904902965162164425276323653041053925168648156639891041580252224368514137374503338921126348460838979304199788045539726423602002719237699237813619599091036931225703850190363847295337039331640487192905378323602880015377874739859587671215101223009272610787355553988971626446341089599782761250753744935029235390782499009130682583818913954212333199652806376660560589823582371078855690290814139877176509435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368557991760711161664543144791631261623266739746413097762954054562729593277641169832129489390684653604897859931297879196792576223077979886558222548890810625488200452646284390244365022285974102617720990440409867499566851282193427690448288595452453848909146866885848327969554617407244600450121960568175792648984047468463852761919817366280753928812517265821285306083632878844428664093852923490401218287765904915059185827039193057416953562761708519136858586539605790314816585253998900374364713384169600934595507317307197688439078985684582818127950652218933873585264096981957627512704944634852857475554754703104229756069552897928024716358986150008787940671831156343458707510232806831481577343204427518820446205254423410076586777819978482233613663637068526560282210192322703971569720689545338021008759326198979168828559380938988339759053512898315503646319408483966539370421580301853975327823955019794923268919329156084040397956497405242812836151828228905661152989402662346523800874816726619634952358768572647129695078333653879955969896709495827875324025995310849353823347079823951989936935513729834419824727338865917970997899890093315451321852652087576390140192858569228329997133164321294309108482311282806312559497865946257233526623214051347052807778313523246073849782610254444368391789095548419199552292185496046273905075269753681000176264677508160409685600972571959851113396814531506245517627439678167153119523050925943313978132566368235263511343340922985935682643780127967067195028830274163805944544799394542989335321922357499699852601962213549785307929843559696738451566125670313327295071461406756579568155421812614919823961082616977649385095997602315300410675033026155139735982033491757673573423087345616528543687907188492616438724816324021531186227984753968156601067161778118107282024303782281973659492432318111311381531697100677684405783736208619754548595533133846927243420696490963018761369240956972971659831183326810398093619512966668034313024479792932215541396787176152870157278292148351147801916096740696036611716332627104417891443023216739640484407356647172527766384387853728891086536819921354750774423837583724900370398057185974621733337445621029137860763770312572330038297359894756018708653192626019060915779916436051093474864252610567998759845272723938521160568021078849231557995349785253454176875630883911174511089380658215572993590149232133841821656646600533324249579319043828144900291236568936200126530254265074199373817313565971219101014059740398721556236761629980860269477474001221755134282609393101083416705999801404974050125416174183749521820330653427817149818754364303335515549788452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256319201524350281905695651381688168230556374524648119317487926828928195830936289917882755902723131278584502192851692176966613440775550085880952600784334824425904559428951801145988042457891598297835802434720307121473945316828343034888164367649970924892630617057251662050737559524498283116260340683596620447511851763848010851107612066401130009565343773833507698292362532205720552470590535637276718666123224694487398300329306054896912648764720571868612179635912856333655684803563141604159702671234635470126123152306205764123445890538915757485241395267826986039362810093749872426758766156111037742243052554905946433567392412286184554162009537636840794469426391931684719875188502834315333999285009073482822400085547472250440645699703779488898010623113571620449174513193231299771254417060676048140053555909384604298228227167021487452861847714943165270344278019785228824075472313367684897314428286740026648134699745257024996619874765707624048631850937760376670645113639619987030348740689858461229456041968012256272811257337418493593068661372325251998569731328461852946978725655254755896177597457202506672013861425666149688186503170441686964573945147873371351669028964739464459179834375791336356808574782218224493879352762979149539893657438078409517369558296538340655984119706053093607135955753750199564726334908075960717098003071969226567753857284511834953087123761933222063511976849393764115119614971009061910521554588013739489998867299784966235987444039448548019432441362075635767354531840161832569071170654128229570066892923041482629281924700438993113394310847852591005703231165346402685057049547034774898056570114713626000010199588451072735570944248539622969102017232748794794608593151555587900776752760316382730501127736655601762097544089326159918822583900708008063234822063978227886659395637163213898685213944435663525467472837843432221495951480568035051255212389478857613262671393124018532484396709140463696565195966775762922476409834016181357140824235987523597264779947847265187949950643907870302450160520477622207296282558023618681475257185953557386930131051584839167136706962160160040149907863891263191939502712674475794677370995073002485626052656718239197333529281417242679345287233521602236350604426287673621356863512467199260139022864263940965205449278094265889003857679123617377657918282106185277791546409568089984548866042643048228741835061773301369595727083832822728271974347765950805286327282533952425048956224972985387779206840006288352104656180353230216276292807232284529590484442157087645043847848721867629604649359012539936138394084399435028575214228366663577854488532982720232791552143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380791259686111588431586436257403753913460641214703507811798552697763377548254824802493156113958872532369161577764176566626794431387223989263982827386871099139522897120103895955027529067464604186020948620336039655464660287778078726423518943085325346319067584169711268439880558870738281683052873565673943039579930614632440786827371257311493073857005049650014243883620496272774962024095536865369504371885017973812268532492468366627969401457747137015689265453449223144479578350374822496669449460212972832929493727653308189770470868483275881549892533372227865331288243572253518913107829615053430859731330955338931378283154552399916728456355491407742042255500038730328795896465721633048171300230399214245206101813453050564820899030354252559159138982144863113105754907402965456199473063519838028850522746101581729439498941577312428448524380752450218284829265676982773549617175441469096308353639803057407308279131738406519079545379768585262619114688262850881249609521038356200039063426357874593877563061407306701708063172771445884470598415167243357745010550842581307692763011267272457720887632450135079149513159466783609926369971243606768337953472098944925483334918964356602032106697265364553533477248536211990322314151216562979348925143819801245423213790703045678939556703181332218915954373004927849636382395715944372918775590545459796222025848992629028113791794161271449983202253110821018772323709604175592004745806020054562717977702739916146815312931272857904205140673190315690208877366368259651760971881958085733512106282434911648975405854093285254371420668920990330602084424835112571585364291553025854310525674341881156049520994660677564138572152560636392837468691569533845513630972128586006387497859436305566908585954186223135665833367127034955062005777751788005558354299505791768657707453850894419435733741781344260146976436535568560976013877207421323047499564760548627224095954698127493346692340914758401472147766512581773315460673101080842429119010592815151943582886243166556158946002967806920738118581740354959015196200236201145986810487846574138829111760071589262838221512912649606049171495128368276331246729940853488071962260099461986778647640892700303369464354371520300699520513186698911292791119712894320999451129707589025201601826543151857153157662121481348791699381364851419825475624952632980778642045168961084300833450401145930261730258398202727884347148502746720645353808205703840931786553802334883929353845171937633977220893776469113219711147570056298946088537602128965948210656452330426415017497793663825525600614962565873461945694513371096441137346641318845525214258481477210508101867444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65790099071562240913412221088672409009499652359895488220543322366683399534196976138922614507476831334284603459878781090056504401828352916600859748632794194947534184776693226158172351556457642962986432183277125340554985272470112468480032094570168731506007056380797282122751053573373100895886868795881150818155884577027411577172765002364926741795355512740664336900896692630026746374186244922552185556296817474042314793380217352124122613570533029409952837358994751958237186357869247241717703091108181421723757224543153627528586385525940117037303094858783013797612012503180479441282547249802064429053834107346019544562818515600065970410822410043646859486119099921649857086031171845000093851023011716090781477349556394948112819090497065533234719253448845785031840971259143263953508404563591396045925836361047364173664179098524385213191297909868883185834174163877133106781846884843868155110834719758410518683981046365103960031006336020319749716285689506901997671128191697586906403495640217900291965709369577589828356670226908183274324348064506252316629624395093264936807968093248606352104784458553958832740518845611751897422370679898468813860227103255369542012303009917513355685168076706918574803293077250012729505882354645047061277078216873155947759970576000181906518190357834607287937779130618413197076938444679439803574965714047821149747590409829467129768822896883043945857789405665655122686591222280819423437191006053134287969663717129969428620784263910352717078824511192399533252079219658747817024534923621965761756154629784095076561338878020943929367529855732548280650988351167610275940617348509103432210371663841528438608306476612638496602573731411169989344336149443133134026058502402890395821405578002559769508239866793965685685288694835040423548735711975556395920855158246212196409895026478075255161548275592437227893565410004710603489928163282422035409931643390061636205160472526982395099772163789869971366669223950403882135135016576518635885765899234202395911733949269381610177581512760336513107515981601087616416182990527806207122471406366364151920665363751467895614450147431295968859748443647422065608509248263846341787625043000938568136765747101420333772243751951242812324854805536680384060197197875718334906050833131096712113471433615369395188010264649927694583442221247247794540098957923373076980539503726591030347892625378481771810498745319643690780881524292444483723031161652915830776951929273806021833328543048510158454148492214771555659706137808911366403013662914058818643101046086718483506382757102705512202542622057938723099498265306521137931205585863048294028402198380283085647495513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349428265230263589798393639785295455746692460217906360736398601194233211598081565182601967977341188207911492894447192214967988928571831635366889107029090352584747377358330813177832805582927492680363016466397561002207448855431503985198312847026876521347742555527441993204553185196832113138848221609566987446133952098216715231154666058605351960350930773989043312167079102488399751565599011077393088382003929490564250546649535139792803975747152706445096226760719649023931226857943353379573965785151485840871851614419420453641043118807770351820110425188861373503107502942029504533786964332688145339752082279742436798080298364095010571864764233421113372336488201379984969634138264881200278331177010351733438420686634685419825183303105916347613925828926065844366001552966942353146834648125529202765871010124831688886846637450914444607472375254253893183388292975413079928190867314554091889163128123731628208143248894066702319274421161936852674832212342852585259747641515963329976883908799010863179512282331598552391357461829702468668825435321861178711023817230981431547473618788197389135602865126412957419967976769761971874352609161295528969488485177590999315998065497027177325986746462803035001094137134396013822186010967980767682895810275586946016105950503935251429061848434410871317850673694422750102553821885936994415377630190432356339437827540214761206569030713381139165732321607867051989188127957395642902585316556025281120818332023604041179365839043454294614007276986036070108816893921762085505290675231092956080678172134252951434366594254772465297005149826967534711257230903295805372685182784808550399387578278953060101863165148485126375833624325154754643102410368868827951735109660472891785974389465386468343350114870281095100200967394485528957344625992879601014539390991576164811285130783732966865186330538496067226497518122526269418613350643402989777763732087961198379887164903164287502804798642401837668361989242465694945575877805863979652634564090956713455230510328979757325122398914602417278815793033049709592658578143993587985069394097752024527866563574151320235072777170820414592696252742890495251290384006707090489592838775299200107619817376873735783529179012188772914224400820276004083911135794762880223242498259021278850045659115643910673104376921831908096229176441464044755145487073683155085528575101515724122326545264543097872825471973743947836939974790837700449758657387325350260004248717908931178164452945339849067398853794940832665174225368476249287835440505876652544206106934850447333016615352968294164435826085949170743701478016958202389114367180097797606077233234660617726409786983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21097321638253441813794613131070988287879606074630068772315762682598340198667460625967775306142818613755551380730532485424511315603736964298543024329423442415520098132148686869576923569585282860614597160267844110784910958052649860790359328649909347036134773170560051878797379551854545026620011382187421580639535293539411633997321221878469736525443248333459744591708588593165164258291330130642248111299247241327653283761498818205600894264370762488583375735868465055717666016245071220134184344749720147002720558760254801135365666443515576375578373083082571915804971668531899630173945360653791481716642301453495175235371998304733725598916727636310557436747296030003556988146420270549139269016376146045490342169260070559462958198033191905819162513568186741327994824506769199636440372644233818495589634163778345745277944165869508651791031869060221403402327071613269417520742530348361556612428747426425137989914184632237318472057487966777720020793517683942088425141014076983145703461714580355837669963298359172359613886195731290861897069257964201217506635560754233654090735260337445635007349742121204889214465637572237439863770613471015878132749284253492789407935306409252473520253288340226635927595825242333253316414562179044544895285130732080841659412151809233920079548753915803649555840765254827589483811076560776311738119264143844152262263975431673708215699904760750127180582129821656111470678620051921059202485412166020743415618370122188402540691153853032486386963107432092262149952211384834367764616455397861886741315365630905450861926603740299925261196363426807539520291071896868070244688388153224165812189724802186331287182063305160294548257376630151415150205171305197628237747624778600930459976208751052775110274543095644476645332227635409791696040212878148454672405012554223656372291117734740272512333261193250962576215585082569463611746537116469575687429146500201070619991406094449216006322019194454504271540885622358476085582441336108689106670760665814328641781577709589814167192299194746543489609523913877280416560149927283949235145672285850226082850281458982426532667631493164769701259916412260116096171187837561723861262950906818976336447886770308727703600308672965387110715273116375399608678828749544722341207672540420422961499157541185271981807541601423728960611602460341797964109990101056067303122663390890994305154112146844844700203428592318815246214723731574889295766605543511677471252457787362207702503708089079183558559926624353976004114541427589777551797994443156442315243923645845216138871086850516751945182027229368392711609547517787591477834397156582154957894257928831057212552635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051587189131723941745810303748868511539431388308605032125099085248500751069713829041451488384631241295280549308377765736183045219754286466750165423101631115879990242337423778048911778641645032735915720550041454612931351041761329527104787346612534013333963286805351036495575265293674961639877994769297903531836898530655838232394316053487910136800845497420759737143796008700172877379052913419069157377239941939507741440888971547558777540477653583509404093808309699825610758104956441463785795944163469889198258263700623724371874505017686535648086986564264647781988115685984571297038123803834636214156339712990033947333981635690452890309964135031629727595373494211589530084133609076628132987218121696051621573950398164916585291471004079740765218570973605240575094666028797243367121394276413125599908178547847597221988228295196120679677420097994896507140392588398294215203407565777029597893879661682695105576365414049890717343601627834859865249318092862228027892854851066728576757125605712699869643506543012307226268125804485641362900782227850748896831034213829115271871530465624019274135589358150399223835064725035528912060686088643780034259729795569343485254471016442762840113314127332560940642714043405345370649700400912029073601561086111635538600509700179852325031121123916668843758691352612572250259556161388112801642782406979183005942080488471894682028981902734468585262744295751573970117638089428729628378112538480142657529584291040314663793703605924671157919568418357923294557535981942147512371110255741498143681994589880905528635317741286972968147627272058608275704442057989532068741358501031284663977214693843316430201068800737384022990846303371402063041236100790921757888863842870515520087521585119973133877663718553599004837027568170906917173774202233070553193140176802282492920745344199483125173286813192942385854001608982092139947338600412266010760234208519383470977985489142618491123784541188834180056506062129764841501666192411137168427133326814797736391530304808367213226220783118681470079892150904260456672986106069824218018803113111656320608203615111621083876815953168820377597237998378311359795334688191585223880149272582870862174932570698420427922496686406573105094226697195252916840235951298672779626426534935351720427855667913475584138491796096207817485612344896130913838410722870878587889084018522823079430277535046929497193316823499960160623419628629948730212047869973306764034702090098797975569827415062695096724819893751906515069810118673882409342517473695429544098168261017880641099292270391682881480091763035690134370192370916307475748161955903153332555124898296406116631713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357089973172117012771462629548459484964701355462100308937589150475261920320902529850935283183652850043882658261750734417680833020164110178368186565087781674515724866464776848978289419241180754686573545871656898969366151394056980905872324341206522131267205627422890173168933722390057387387849790538412268792410674241674575434103392854466886034999564729645840618114848813493914998526483925178667718271663544831021844254559530098677838614734267138341870428507165868910142978657690728197783147712839866502226081639677079985718504557055135585647664311185735826401612794449203426175361994046317100336724921658316091382746104683964705772005249585563242064718912140808271007443297326506214616804776477590208453556294681456352206618588457105710373665877625009777586369149191818508878927588628993649781496750085711542940143881216498409293886438098851184162323264312635254476542147436121783577370490305088587017487087607903179099022441273751617687388743156380273409838796451301271109100705733371831811324798979513909994684528804189312746912343444015617321752413993017459108716360685432996295778476692088970141444481533861079596665151985504113923950834375702791118355858818684326598819591655185526052377939203804272246493694448472903325261248745345044614348103664697724720478020857564095560880124005183379163700802971839307194726541334400438908783469121294794309937579627712917909375089993897083753130466796044168858500779486247225751340596484204338006321744442229747313529474798729337436799446365099498370062132586494700893885590444907700735325014688046013877505634919071989477906939385434705023282449724954663626341153565962677461268888040511964816275020736577483480032262116723720354831120337003143007071294422103099314442315567779154387560197658470954665485686569598534468468543813666325994386751795907610060007691822997058154180384798040842463140493036502443804726877686511496536549705946350425612247634422228344948863708135933529327108467736982947102951109867671426151214331158728011301779874642038859331608428276376604214129992857664350743024727847980895177114702071630706996174782527030923823195042661522527291814472769112102237883296294307331197328893387954154903969465990620764376915123707056682472050146051431217525991280792188613285255620234187683259273780850363584599154418685352522430941292056163592968522966383792744850058796649259356820579768602327925956162255440378856028790444311010827578649574147101931958213277820189999180992466283468633923277832984064318273990992623673387270858250930601486150700915854268187999226948622852754323184150709792227379499339080914604763590520481813545793567368141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426023146833138336348216194224149267482314660841744967886393952546605025111664787739789299741834326806880299904003993875601177980245890718441576977516487921516875307848181325327132529795092929441081303568338611624722075268057697664879814264671750926516894560559614001904639144918617136562935834203610264523072759486174327463038769533564339030437208534851901001832318123081295619093546754303507541648560508564751367308559932009219740364242997987865889396242734924097745390096377466738827075286971602895385997238094950678093332292822768871510808149700617779743753376871048637377189917595484486264932054187656747340535597698842382719289293928850772476943382848582222244410161017099098825685706670431113737864725049606092023328332921087802048765406755416344009268006592285673948278544318988277251614171337404032364897220546519395200765880807866638909145518980697817032266644406213558179700095122446177353005897863894819686864288805760390131915334696346407982759794700556326814786498980135499602634648032351533943642672320098784734543794231194822036335132240839379658940649876224645028800431644067876796028197811037038765123529712288375755856539782007972653231899315210026523893663546729905247589837959136943228469902461586626164785954707704604632346215016983977366035353908897296939657283748006413113893637690114769235817439853783779459696653695153438027248549892436187523107129671502608313454140590746610024632396903310047957849601215132170357139111682703193217433004317507412903803954770592811071551274614837520787951331654043820415285851973828313780338962173964775693931791153262481951672359515445375550558986755482305032208219566579891849136925200815528668943895315641917647751399519095599497939200927677703512985894109999865240187941818189362648874386773103872556195901080427470817991843849417897164191136060260067287593419853150948709432689202722859185173292300569455320488352734256315837967470148987013113872164774840732609971092768317007698034702281406384759315507386561901494203675655516209757389710307617549232127824387243835616102397419154130642585769463882758979730340605062090246939166839297957297389717088259182031626415849014490799037886696996503253718474237580335955888315169919167027900401310124956327395642501174101328477715004806075478656346061899169928401533756924994261004289483105579333792190178668840276040822985395599267943692341104744084347325224023171355078495139773898492937189368523195880719946010035329570046596438522285072124198950536248796286313208291867371718842869305246777387685516896220932197885174617311166994843767734473490552630179585447196784937538508552469609829974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25562005588202759922403310124288891711633676904669807024472417797510434336625985002310816244371203677287663399682110609226228722227676510678652184749903046572017724459007002800388868152024211137151360005282349656461363429213584576561244998078133665387047112826224234464248754656064913361945377218389236262407081308097496596938145904132088540675061818941990948182217815125552081294710416343744994763032727582311955878578931342735253323502008112483755965204859642144307131702700880124615702338083104340674335258814424122330622143758104267149361106580055778572589594443536486501797847747752803406230085689473588166446425215675120146562583563198018746768298082746277204476016827957935117628211465127563262475377089812486924902570593831089294299442776086262506029168153510060882917777916939464490823324996629757445195058316721868301740800113000667005253167576926750517376320187245354270268821702482797500564677428097626344309773941298585016997915507291162676815293722695231200239520662829703192113272765959775240693051843852351270024372507976701468542450930065201775515495778726070171609867332762227174646498205664638108900090967686975495360421892340178267008592345049944357069155840534609253896602368786456959266091784251861992877732460887081328865111500550147005113177701130103902493451700435211400679565471050410757702713241143906296308476403959909943597999053522412989219941490848246742089952290049807710406415789057585312610963403215111231320507122676581976736534398415797399200809560492921554282449667558127134988083862981100714093655912907802770032416805752649577571354907675757934353012288869346714551298013023024992973664096141636693344819891513717790149774614526940694194665825621231722997986448644381842584968156431290528569000373137521533103823890523122129829439171737895162564515841444072737392511734510668067634842227623930193893174071970796436486388824595116014450862845379270947941593409182881558592138414192355023983689999534669717764866582231452886289243495334605745233666155901865653890904117649125558018629986514956076106190156700093551997765306176545021739146544140942657805794623186582188546525953441868400020906226650270177257787984798970097487057787698884166586504995404103702295737491035884567711825999934478704712188373175021627266451785202789605237201825973447883412330501187371893964883942725000197316641939282413262433187671745834519457914738093228076934112035516915031611308118053062145645342959374147202010021140740981532767481791769930341645589789540508663298098278182231842443353094933198817574319929523785893866242700068086812883320019269300607148364510400525979860923190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295219411918812040515748970803674331659916384972897468598733474832786061031706252978787478420990617863627314784545567879113402247518042641192217568379985960050663877293769481875487631390420247478181243364291466881168271797026896589437078722532409240083255377990147785357727743783265806311988118629285778842310257035804570411980847048918010468277954329975041493320444041083131474903651749963031997953739604444358339477287892323164707642681379149663427675153373140590497099786893385077857343487787536655230400950106085297462727888153675129337753497853476823047618236350718374404545003573599033880789539195112891884622216808004705496427800464865837829731851214716428247332956652344169526807971388788489957193503204316019589205107536850990740452117030539224980435771958297347051870619677470884178468612531578455557732970801309390450129987295438507608193992922571184519525423021102201769324557517645128609538460409950432704532310941221749434739132818809436113170263553581725322457680297363788908902897624329170739636018690259022687986241118594756683235525625054638847154586239951819718533451827452833126399286352155107344631602949570845579753784933324333842996187497547249447631376907410128978507609913533673767561846556132040264912011102488678082713169021877808201201810753903365428488723132515271245709962027819571011743756125973701417561990594391784837849444100764791171650379357559067038198117030559962333937810178426976798466055368745482882751500261213823705851481155622468487005767345805181174246848738328898948802996799309356406269504226827658322860918891827657064407065271269218431950262413890414764910432500085504603390427557150512449812182059977675965254817427788222514835098465960997749750980982632151058930071094567116401650290484242893437599986404448380820136044089906669665933849778885488784902639852069879338200961168633458866663982333433640379026735370581239811384717184731768282181405412286614832093597810759753375629742207067868967894021717353773186039550635523006307320558303213179590619742962010641824289593031228479267520273351978033071482396098331455747685333914036746862003024219264139982356838123126890631713475252386227596048443931032206192210664586846408539193621971499062188018830728041350897551463492778520831253466940389202055857507065862608915996147646754832943544048547430970919410124162640856318524337129968545461539242745777455904193110042847628312838800273733988090791664560235561428146706048825744396137675399988688724270819644834689631876951260688103793618398933980404206872614424024824388445641774870912129505410399852377327249695017083408625816706899292117741208243350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151090541234447756764015323876224537547338337713641083312648167156784369105510710222167399248038529961335737966211237930009877386314822757898368124635197374877704894502975906489344805893225372290746919581444829149403730096173059785393938491836562912402407814233252177424199373294167491360441690496545854453112260861747975735170782412309069957955446334705878789625995175383720484777693115104616974900689933036942905509716702090544451033380534908768852421705954802357055773472674290267425187956296836982791902394692991044493280404128254591906438371257548879281869543034446890520873232624479885705992218222255649225488141769829351189627440002746571043583830780339870890503068155108411358589489484597996020906168517672083509352810713833726878643880379728904268141793140282149114056889251794830758654912587045219732041071496243335935489551273372767279178161651365892795213455169548573144778029532235052154179683031012507654752390568402691563140304742074066051843503950774717773183044636417099306207945893466358716980058365164536396696147466011227797461982763874026860304717111222012890794540225799787570759606624195995420265621227452202952435488770147380542726794732939129311473681615379948950383168505165826629472687961334961972795031083603920936178878436577069354080570755883220423610447979580600933594823520252847721382741336989107636413677776966718299268013967414773948004680357987752621811511119198886370317313732497305531644930930119675127541413381626782942689851139895304546482544604173005991931511583899285443339688782796605286004438991384189555577713628410618029496213168173734188831216212859035296546600288393333062636453704118050668181455581084797615826969979790630561426318871473118719652049838546197045699026995402294023393096834712569304965103187995174886988451581798549587018592282034052824469349133428093669787991867693131777344824455457405657661067467094094533112136250367846774307698755578216010588981551291249023397376437179935284907414068879109791513234606193003179062650910468139877313841378272927087156533052655722930585685832440200572136995336555832083192014419632164555772940397210918745953049153858320870851488720503267154064976415728767129035501975846908315227975811001441108789808451180220044818746545589660243411541152418565072596455090407328622580599254090197328593358998572071623108195600232373335586762703273158014291215207141604291990623350502724770895747393358957961770474625037878562768143517877593832820989278395867651883531931573103613584930977774068062863090519561304925157150999766582423080306069013331496180148934194665736573721493275152796072135770585373717536821402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350461946293270898680575459704547269260984420546880236282477451929028934198510199177396884445927119867660851298505126843098350302816214448480592678100929706485307449541726321392437445917195508253764908410625026375499507372181836843203893861788585239314627112025692442540749645895751277404474218241735226129216092069924359726611572424004748203467607243240792325312193575941214848320156358465634569793578449043340857417472258665348732269261575422438428291708342834022999401826767955677426065890117333079691089364770658785113106809532709796237631641286192017891435894642580635580646452852037306646543684783460936043349696891444961493059277966107813280653808423944639663660957629128491972278502329351964778034074680511748176814844577504829733793609221777276779752002904358480064814831848885804605275092337278894779146264992959626842824023693172980931063266151390822837526759809649507779099162698275594572300662088814378345891536479451210933814806053120751161834095846701925049691642542094690947449825271662485467966255775161969863867952528287334388132141338508316853076199985456387091443717861666503445209988408342680497458562538886537751599458998731474360671959830746044276547744181536124122292899188090878159675504116946111990797361548649688442149409517202410386849643014385808553171916876762857517491500497821001733027349815339406513334690734440752953926534429212202421920992509875658164471508645013835171526483526028296017583155489651105225151491697810326851375348973967826462919322488470177248207587235014805057362519387561872211661622362849304923360852290123942755600809402107216466831146773983923965166609828370477841192185480721886928342347266053018148755096043550455084439031043304119454362642294904051589740917582868622075978567479550358574546046321878307789264408779344655559587540499805522271820763123986695689524228546961440418148148998234510783465828511031683997791163723958550592509345751384704998066656195850795813886360932127643568015275801707321382911219210648816327329607977922314252342556045054173588505324008713545178870218028537295929619372775832072143888777183338427090914189936610610620904012017183959062102543217114145602618044681633612087943537529708161492593399456332094746199698412519338264331682368756321474232872349460276811072980550580300741263938969180341173262610913227912786231459524586116935685687245832471404499366340583126376723024488887554758957953747622493022721651457212112144446372048548159033920205539554780251685610141190107571785928243512173668562576214493216833981897868546598336243175167845803586838060948746342679015021160766278308691934865407106473911112547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64024991701525090041822377321400131113123138848735150808751851052278498381033116784263717730393914686703131698501900812810735197074072649842110513081540191020954943426619494188618642494905163811907941610251633055096991191865658592106728116487293874165149337033068793822668092130083781078945967327390261066928721617393009328035644746786821170185698811436467229269673125111044565776927660243523796557600208301677592487677625991124112762967553848306497926280766849702222361693628514504528441434161318726932399505105170982378539368223938368891749734192126526678688699294097935213141351635200491063969351178233039586314393507742618153904669529044888805387746842540713721359786409667797033143951873856988161762128065191628443258101784296336270347995246009599849790862503347281072473232466088539469412579979845028356567666058893581632281549812703968282989887917342612593861696963583819683620474427104536159502897996615599528590521464278683868534588517887067618890837537216112973462353613890055585712243726652372416227934138643155292968714706617469103755737072124180209586093504611697267940105308064449727628329794466503928843513376753982233858847898144174763836750811577219626553314203171115242335051601201582168655251718167856214573786658125401176178829872030664717422393824866472860366626676010338024334571271509643835335697487492254113814883279968353972272082259668861730425043761947334264641143037575361073101514335015257083220763406682577140867448448964401579392978063892493265658506786921534051207126272452559980045246838193678094403058194791536487460503088661786771303606539950622499679062324758059470483402603289063966498239129831133974611542708363131472479419615337869711127322769992881908510522421901611195071900104542045593002706485879872465427719969519162607279206435725413119275366920430102591491646956166811269714501050048432547315360821836015986576771486891518061447426769555156220783073463025036895828973967670572998411555265285745594029479712940307071947620802625941799329516063087176562673075642836597220169861639870489705289077572311472483450552611130167381235388687702215464109050607991715083926766570568525542188910005982632984933615574544351996331052083122470687679455520626339326768027027148351244777563574553112095759202938508844320529212133888901945344305676350287696123307539145181149696711786181581006278709846974722623829920632485704087752577764712458890598850323685481904779385017797862972521752784512016351440254208748389762995490538109876921460152242767696160321181812052648023818719614973676013549461140406065676393263905442208107979658338049818373052762174154090056924818967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402028937170207692856283521970055849350206632255083240456785100095044703691243444379100324189224881049156197317661980982719971492578254908352033056212128440905113336330146925327185981641248824591184580644503016210492341435630851074748196488390262200437378325494293971221488830011825075349424078895583322074362903620269012167011298218822138479216203279606162871056419377356127678856717053015143041038831178180523774261584171745838357371884403824786144878880375945688214975105309841997780571830408094136140585567046674881811910786032938761644302228317226675003001434137146962761120593072569138598197498524157160280245852010415158982160236333422815722454886366015384502659401822532730942386579367558373264831586760697487178032481657379576388887202543807393868264337977224076244629092335888884343007224120310738283576193704483415246909944640121615482778402469637447876947381340472946790495040921898770293560735486525922892391496244963655166496479881968078788863728331893751415976526823767254878097663636145787664450133858979093305466746694172145061148338299981829127948772620374675845051152898045124131239072532126359869301590082849199389503218130725314247090279542787891206338284512397667077426463028327416832781943682770736194478403546666081328898762542501746053937719201305820945296929935311138411926931292673469983611887662653127005494002654514498971666635898875195705191203885531067621350566868535512720325059979216153766900264441741495575751631529618053297223768108108094677672874022273171074453620787152466958489495479267069345012848906410852915019909191319665837228697250731434185847847944205043860616193534501965305754983028414670128057013389006903268401054564296934300824916737836151302139998635633555369741287965686250806054348230510961120564185818574852231325342587007885972912418790608209081150192550942595239394462412611253987672448459148109401713723495045933763103670227941370466837608286534985705524358360341573199700278929715933695652253897391910044899865771219986778753631070969043058277689643259495540953204431412530903525765939016475283644700781017143707181335488822714102048098714869248079387457994665015418505672200127631070051239335499133460232882195318894645936905279935410427244033938859705522203274045093328136347945360825637204445179369266227027258680455696225178337892856048968008952724689614064728300490349798412834794049877851281091604225058028827261429043071074285223749845374153219273250719607324777879162063410168344289801863410000370854348083368740839465579951949833989631830717603538590163291597582011479364936727658948916439883905422268791414860850214207761545356134626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410635925235987271575329202905558509193894618452348671915466680464642945836765559756875034458846675706303295458698191914010390689990578339783775170036978422186930636060255436824774742808370451685816202174996135140771789556427529961476847967365915000594236823514522921728339992502016572768519718536963564231712697084109207234522659037721295663485120021812811494820952893753896382713041094806899169553201883482571272168512161864957239050037105746358624774385297073093992740755271506612929844040157330602522981782281552232113679306010433539960891424881922953760803723408005971429219265000361493171840335592591857517326562173854469402352928341806800688874258308394215134960625685385467126731918818685400000140598673095832629599615594336677153357577595330903044578312185411814672688243286552541922332809146663448611964057690365362901538573489916834453632576589813792016106645011521323143222291221869459580983231380470998887247220533004978581409457603120677108095572575972203202711671040584669822809786256009929004980873453212855393874040513918330453802053621732159514262464177175196882523481812698371538452125415198028544995356035933818716196703801723369360856036166909065176111454974621199057223038412511391151518113362143423846919389923807994125005555925616465314037709840152791426744139414899577025529982242877678139675426253623836234745645538831590479022338211261365874245686408085931260162225782611823409478802141466669395578543843012035510819237203301292235637086399469422305863701766626545257061323356753832399183132429342018509776921713105506219824413984120681026759773969206477052706016834145436738199441200935747617154891853443683700590082820618547344328713318631918198029834607193432514729618832765507723584940032991258422838019380936839102264244906326040581813249598326898903387532145641866579513422584659396178589717275986381037788978033396326628352894501543232615757402178902200854707185057415716621030271297887963405463837118308868052516399916383664133238928429428409706117376160735747392948149349284229579621927719258091293314328716904441364943223680793197957260180876399113692140551762947921606744596282329543717887784765617653539691841479468202421155891149202804672624615047902326111409014002543153472285233102631294616178318783173734561447754299363942275396975639189209423561280881518530871665688398123129535642790895999440907556921438765791880839410566931882156638712867090507490214212023948750867661409156774491791525118990150045400781878113208556671750353619029399654543213985654517668904238246508774647798284969218484876597331167593703022899156986700880306380482295831933778520628836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417420641611846853286636639201204624020843333040077450029234709011521467455356155097277113431585175790266390502938228329719968003938866051787482194305283876974955393048567494479686816707733873333071393971698004517527513624745483155167182146506455905686460200297563249811543938353726308501668581266164609760939938975416246020262879076176251447202422499996480336639254104909034869502412067115054453415255219809802491613534475831094788309024706468448946483219924100754417104735346734505280845192846588824605268168936161182647498494150730359665682570562090364602471519191670421028052965989825368442355718685484079694506307021364897326634745222046783228384766993579761805218902754266001191619846587099393493902903008163560464894763220184144387482655579816547280779430956836361668238173758465279736749525192442839250064258189991891504259825411812173338242749269680631440378190818432524183839254558954775720982842533571510077170475739103370171626715404797441159358550704750415394606414091570338129694394213493161341872142535048623018071899223679309219336428427017607404366416651263220855866119570729148460131693820348565783332899480841778752768064257507081056478339786204092350494829851774189615068370547925417759232498407678670964018135900609761606124857965284473459254029095947513402705167952756377140214053650504080135686450970686008388173817407544767077519136652880499641728331047850893770786904750408471402102545985871405708387907856369506939672979260906830685797959225400964786976746839857795758848156716540018764379191640833863138833760280480566767049649372744783105756638756192063511812651297592444400980041735924811471517050392667271513884349494014634746064398633756890690741897718753903120144133936285118166939359487422033221653371944951680623026625008991996667177725148200949023107119365091316833450932511593706615762920854847333715808651401789580450036381626306442123384157795615741855599123386890046944019711017313462646846114082230309955591428205321982564393623815077336707265604764749917009079356491669106266242105483264538402504086128486256694577350512688459839353708644612748256444056773173839389075623156305564922863134269048216928748263745695266289849729657846547847615106246633597200072412343942246560354340763862157693161462287572298359740385434186332569241996176364334251063676973275332184445553298487269647919160752708348367801523713821172222072469282884037762947409482949365001606529575116167645289511681262773969891285512373464083646332605982631423601857554420040573109528411784949281101140927532394932766423160736766032360598784802926960320724439979771980103508217886305474995427322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99994413233705452610465156347973603037717812075048360653562722680247806728954531524263229869941361331926227863878857976795165030177023945018451344618623926066572786507937467227847448320911671524613499271033073075257781763494888860408376595766181158398961330119324850679959682945247396467649575327581325408964108236698261226820169980548297617662742034188920435287385567542123890836745971827292733483203717474377913026581628193352803637440625344020374824952118814159984236967219219545150731724591963945680892734647484817797097259166422788157262170423057730002157586641670293078698015453934351479218581157918760553652880554610420184339286246384626062890535615225656402426306019488568130691057252053593020596244436971804487810039414373178751836710081774960024690906649249749566788449274211160658716057517914077885194866051576989840329266706710599239451195438738520891314324738780223001066083713277598464037410139582643253051709354889713778568210589777313990800784526948942134018469449540848615107941554582557752906737798369799556806111877473099855045597017374334123085153138492071728415042606946167196911683843763810235015331948344517277782923537314445626753500218905321459968947204127796318527494851691620301244237213902014273782989595676576363500658484989700027808957496637949833987661701395930611002901374214523888044145242544578338923034841109621844446724317901703639508338339130911584604384469710165785820548841426620338902346434157804038031363246551428775615220396386118654017146535367491838955732907274045650990762846860112703792007445097347541767833366864175266382018545102673229162167939957971667110066490301320710527572088510722411891447809456785170287530617659148306761198884795953451946920957460481065662840905325419931212860640187898917269652842145503984834546782462369459116141801358524868574385583977446809675599449441243961434282085968068477391023108924838170202245587133692019863701750247053468907615961422467119567877881958909912524876063899470691376049376506109732950917795016089454515079281004022061828888968868490789469173295326294743035134946689523797946468198347353258172115462665368131096075106447403671443194228590542250001095370026688887512391350932298139882860318855545618883349273971213130921504181692210426581071908449126520875791097198993075137778367983329805099967028294485895307175283860849468744749260738078063082441079916858002785882686422489008378159118535798517936816877207732156394964161710839457087537424622008158851774611200489179066296038579812624722976615083576977375358375443542414881843752987738212931093870758363037394037968005185102172769921935832855482788244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551374415896145122928587760634273119976010079408265702053943898891678745270284401243246232085600094600307911502221313746309692087456019758421191190254558555750567993838138040792642341490075244497349535708259435401921206611906284262366491716031470379281544292357833773639757105441446269471379269799677368377044574180047142452428684781688413483320494991415631959890996273177522172165750489082881918526332443343695791734539336964503032204325728305956745519125435358171193979931681180989941962283767785419668404294836576963208638832379456271540997107991069458208417527651880391698729016760526645016485391200957822985537459205264994173755267010200844637267819198974128481002311240773105691299044008866459750746986354008149604081473087778778563687603536450306183220212499635899782897904841586538185217366698586046637369451092895531839532034683547308534380356374246180271467252143298238827879658473162462135287433562101055016835548687671258003174423484516354600191986546672910844881915178881051643017161038424509605248882505966849148799334491392413992866064778574205782120927996751911666553142591874335183682384877850668958584271417004069531914093787033402079208168781459348835771948807021403400072646662430362685463685813748390072788360110179022414897284914833753862214433814383302231279388111670052099286201155905452193580006903734009408113139538117756090079170508358534480153216084664468445667459898203003027135482581978361774441960978216727446182473504989613365986256421851223782881080065035836603392864654854800965582795926969058131616397978427189446088638013594405598822955321097913508190760916836288036577873921397735905226359447132475773502713955376067247411321640033426626471703197508483002680030610016294748631988170934289873953101519793681072706875293714814422786909236497022751989532189547865545653967841502802378107888917565100528261548558020955036363450443853322909282825868562127395029831490237956501358245867904989967419319882504641223283984269712185632893009941674156340954952898568293362129090177358807545278315513113090431640658968777598503112620541092511997966318543112533742636460015118908751032236569399605972523179765703729457849961524145746440008951633330491507714466565391246281101532581377321511599450479906607490755186096141201337509483436812941513183012103260405495702527526504166602490932291048727924200145893069131886349555446401858831975611144706942013461611225821209000444510382056201232517840195195481028055554256524618715150268362412786960981364501272000382723447786519722905274909936821516179638840591965452566993912295103603262879398897673924143375708924050339870437319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443305739701395591967058535328983030379110596653296394666846375206522845186198600385814553383285236977992114449493451660928327200391572210154979125209704214824589580269880286598104849413759919167224030108997127652881755191282467120638286893557048368494266608241055459898513128662487100232670871891880682983166684559492788271371678657892467127056079766424210418793183021509897676569116865180685257983586636300352673389631891215684333415901663478213864689870798649170798692822413806953038831695778255372739035516975014801759388093817762236101142787630130868278676886759655924565883439740677570848506973052754346920910919495631378420046075926581175701206321934300430939549330797258303391588548082776139233354759274947546650218600718990446746248592237378243847002308171282907188263780499218194032326705393820829545664201758121489739102471110594257198195034312623164529733025186873986841650025896675413881011360494327063928549044398838300819168863805038157131335674830572033521464541526727076685438889973173060525356171615025036487514937930035012484639352697808339428025856914319039476507045221722804599660658314314654975113808247759875719967700174168642840326278879694174664146558504106306121521391900420619274268249232281466907989935799568002895818122329741153670476232896471412130838609225874939153466884847010871512841796328579810693007050028539077761137659142677635216000172170244790009366074409909215426033605632766027304215427627494655128607652388371030887218768225828291670335272291128089382479333719408859802670640788305372266946575971683432134445654098802716500815685401105024276100260964512559828276686957377750113969836742580495219769783666752612732215804725173112103476226285985558392837390263325769088331126408844767159082144845217607155371747183991934586051239256397140942122395968665338289725468537872871476708304580966808266962642712010553375222878977599715308108114770877009615140713919837068281387554269873520637586136546991262899220526519702204500635577761498042460466781420480254932978398278964969510908320007312591861413195133545099866385449665964521475228466544100714528981971955219420402391118444413591219614222256385019991167961010977653054372720688929003222176012230617611558774520736553433992670814846248894302544889435566553671261635395078356523256541501357167823178708102700132735232545854844114106530835809316498014582122798809434103612262977134299821215984956078101457837702899139620683374318894900222663829838456653783585255950518426467401661942319816703473267604314019804726882603306109431627618587713966991251985621403112868994027175185859975884403032871615147788284240827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200301449288018965253471479300423465192291869807652827643394119083027763542409838258107089662346575889134036521065870958736251118860760813833962767108172628697293246031562325163078866464012557965081767652907380969667277268276888632643322640762620183812269056513271833281266088835381176366754042178537097318337118304851816938914193500039423984543314031003971818563593330593853199122945993473344032121676497489236816041662421841747390131233072905367729604262836529764571349387854970409681498185907353632885630045942318248138242294701661830631438255059157066321082258415156828999689321575004814841237214072964745710388442696483611933312736978562838951016411095266593157988864048946957790376998549196923297028586397040298334466589952463309949479356511378160560677641143857366567766956085167128787408607315562455230917723962700799002320921336709961056510784585246154892107006834447939487795156854337938182465472204737758124752754625873623705017205979833375092952031854702730998918099622092875396205536606036300918384731262371748575302701579696086581630547175153099816776700428821932850631853013712761943255995661432927529849174419594661729385367798932598362277217348643430439775661088512313979645577393068413796005713652195588551167091121641900491615052146200809641968946287010768847874823331599658970622281006692357000505105343686294326436711218792721169209998982148416427666992431121541683860739494588189650048760841080140154050252380040282672398885450223973375543027459428660291556833999992727300446528852620804099790536592469721286909717166107183829192292575612892545825275609299943761462635981299161084179272609285081529215118707904312785447478242160824427922500519733849111533885442403811144681458882512784960835284136472895737862731281806742790570647207128630041435873813135777585327779426233430857269428226918146323094429469910886700959713448661901424857542567653222722300034867852062580097537347009620726266644432770850552654240638276354795248262608836898815619725981634932629264710243217145992297677412562826342129654031954713574053247712024763650605346607300527465063979322769945137690288107271764440283405766616411953932814229728534817750662883270722437847041371343854814827570541384153480795175152168920413452530608373262186382133937924868987179830842130582715380079748409681974353746909576106097460433189725243388047745608790988684510035660822645654880778196006704622238145017873545175667074839937732097900757754390783282981479890089582460307999981012494070850070054005315722900042270817572892041835943875357928470037236282540711909489641844982325055011152343030189708734940282355405543413269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46589487384921683234160091208759503806522993763580906521934379601373805000347824137765021692726091713315439839227450211681240312833475987459254808162633249697464227823124655781738727607212880229321154360260583478836989241304449996971105604736265208108261777991393164341005100148796149564382796483472099576377033091197131001450608613675705780697160007202991271686013575375465081609054810272012221629513802413092722842770068188335182836764710687367711256721996316795134572254284547381319057889850292420442088956278289903684282971508731084704016856666204198253852653177274704661550441303618433890665163687494587579807998224118138744189520246543891115016002196633136683347596962838994193171460816390347266375644763347277267880713463415039624585697500907436879261817043261414702127890295655186388347911978852349811134455741739365496301174406961944735329157036766759269126261185478092439332056259580590284577874607579100775957630448357589696532627539683870599282801749403759420312254153340372836335294236526596433224135106352599732746085231005228009908194036816657127889572403248593775687712672655776885702609347477700804305777606474249547263447277109361955209991412285253337551406241587228459241925564350162527403353930850098875128717274432320110809288603670569107877726124129995043476516606631279344792897429190126596504442833591937555859373126609712833353360813363883237644464521459652680026755683006182695612578305012928680581235790104507234251274057887621841578189264381947724471842717959270915752479006404510601365276803798245908956204533029589464333596667188249845595788652858643833787931936417877578401326275673476769775081666876798358628125953633939360764963468058929733467630701486934238124488660145430307327029806381085807485516206476599860923012764828063114568592699807544073660740761855299889590030026350688269513724639921887173302133643027498872275359175168836751836416635875588079265901071025776787107197525938304273370379142073783465792856797942276110356999482334049293837936029700193249940288419647545607454470770706882713333487445992872182945971107848120184065316564254302526763362747274547964801534730629558671351275891711536560308396851246335173079819193437195189962244608166952743923476035303663160455031378834943357419194353337955262520810478214306415937914803508543347963339024749425371801544230144054854904995818290553960262417418704893476932250350348065113286142913003835203067903525014101427372941924543803575111727829637163749949195714173276841708876923877340817713305619145969021366800776622497250646676851059866568635094243644102252236603741934828392836603680033834930561764909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75962554421382589490442553711153004200094601482675791709727653933004498166000518180546565440722107916512282426785443840670576272799469343733965837081553061881316916462647946430187042259140273045380485861588425375583583371975458225629466925858484205942074478252846327277207291792147599943420380286257841612447264701625957588631842875188165107760924252028110229662027539435597549450451455310373566784364678979712361395580835747928979448392535587574847191509348759761950728965250150371382279090240111265680411312278587659968193778241482201899552118420786101273842016933085358626208676538923571449030600948132016767775631897918131950773252794049105894878426853661555182398754017435221051189971579418659889932978041637972676574801926608128521543386947517802082893062091536421300617504361114259771902022034881191464749789321057908122876298216384124733290923355905048744257504008142133507470871988476874629133922266557844813910138939229611301221112038182438006015442494430711482463551018960002422020873692860706841605794418966904112322337176853762727924430203159340117170743529232664986759434731706079569489741928188520211105237493866464138974628794846723667029365373470227388605277398569056574820518278818001057729307442823915922788459897271058559880272050986680372849387482383690248195707647296444573874758635653077710916825400534876155596126330449235185955974824699177976772245030666600512221634664328608249061428109568781319990483618213461769551773297304373260607171335692340495795247408300451045193687802842305138539961780774945088168794352725541716078305230715007619991028308623300377328527322024974160013702021769820864688516784627130679455789281061126701431268646576313753043851556319520471517279969890599972008910197420349803178271733168094254349204422816969846338371915291556031374908876179152464378947004966658772623737350072450128988660910865960938440375909804843617176955088071796883725975025474479719259852490456513494199361408035519388305672948924430383861058594584449854415833240204405253869931428177871963519225633759580065407869819435674970932793669154540630189107327837892904855553697427287882849168914233459139319343682888102415386383859027910792770098016781933557956503450948543028635434459297467815245171761009383973853551042219685104827204601758413206762328256545900908623007916585168707305540389922296289786313726916438154647728171343222045404007025420254269041411745525146828969776623898306526836327869177009484720926345164653614678213841810577483056401561199342562184549954977785263775335691673553444195674638763071145005260930427016668396762182067597069280251839333483704453471921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83392234717777219899401200135800203260063596370076317270377793008757392814559812143157151775735974230161355625628936294941979273398011904633567141718267091360068764770476267058836644583086469042290755256755400587343754433039252636263700469549240004008034359524234769565342594261960011216355888283794109087599235223489418832945738743542663050831700808040151814964544110378358855938618146849405817300458436703381203109901776169906705158626647704962133684044208683599301637981512227945055469601806530299599624689287509450124513114519852639706784249905952231400430275181629549671178637748850509788313062302620250809292199550426217827428441414237597718067716688707098864421387647756902261716945064698944475200518455995213793277761592521610632019452806648426359538273864916739144786754715537847708652429359928055128788081544360707995760692262383891661232699163260274960029562604768766733974165471116695344358756872360693472783556828065044964698142450116340651840522196066097131716813001919682266248495895143760377590755906065310192373141250326463388580201992355962727345272390202679116807303301846908609511199904233668761284356296171397091834862206314568725323736933763203182673520450520810703100147567455821968158224369956673568232106830659710229356484338581531628554257182323647649709283670475985631509313593466294354499452204063726780976259885691336812371065917790142966714298440087259547261568935843891919095141393205371596241579166398042711952702040779038151786566082954347236034851051233012300775646371383606910709004733880010659496931984812751387438112951050278388889472313466776562489997451343216335130205844576514273826045867491999859805632439761023675308056828055209731379004094083369095383442827051960291618361609892425136911578743039609805529584276231328269195985541891300084378423387533993005319160500250846490636889717462693006967424552658998313338082644741421100739403901962213760513931442482485817417388524672367524713545809569788515009102382293948774134260195006611805713652450291133159792163554555837130987417322224909058157132578171280301258423385514737902386597456256243028927418118535954074310374643138995097614473508101750777432155995965285283191065568285633508613694934421056123968779432417873358155092382664779699430868654503047343784531486497512588242281181775572975911284024787984598052288397702476318646695811684843383119031297356021245907172959599518312597313401468107506518751801616357097762144119537528541906698227108339139493109622324345681015748357284718393757328393196433472798651808662253375781828190731126360259311588390952344192804338176039746756816288163297547141318951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147767143008258018210849303756389633374433183895624403564384697998099309263359486516240790171478309429362255563769670963532353954897044317003895516761622302782250610978618804341468542704568487388236124105789545920379716158882493336523751056218007546746526767335879948532183667356146534714463172198799270401370693333524738557241141953716471894631547997756493477341649440586590629329906915932359409223447638809732106177501186751147563621573068099493846753492533443208613464844993291977180941263846807747794201500590892793187974826773797709137743113766818700667857419582408989362480350746639211339961335895545160415015835354036137741713007866505702398341662849185321973050585265436629381753273495057903887938246449485174142846054127305349571638884981174054196243028722267850304531404473233138290946767134860996388815280397854438519907019496584236383411530624160716071905646467033618386450329652483531557343517470159168844849908320180647083021409608155629240703330038761179627099707777724144109240525468063928772437980491471385311268289059370353017075482311901965966688607929962745465817959943229696003803113310106413265308426253248598805593064534787226892613552589695657296097813690710512542238600505356877502604438147877692932687669251402300758545114118456782526316145666005629317538081842748390067690345519968168581987520609133487785888082755756351605231652138870130476409071800354050506749770942586365399792796510610198737325819010031337773215764983203824205587463614110215593759132621623482649985489685442869771508898758924868936380260724312435164568635789276396356149275950071711219483983354797167451165882813031563529931395464505793530454794337693577856200044085960954976892754298985352537911145164045901936106464857394394241266517914636461525564401487138708570182103075642533811708044041705204584901558695287260328330258230898885546987229984267213063209422874230167102124438825792149906610807229534020238173635994780910511236073073156021566689527417819332291970853512966056386259164802119884813502059778445867852470849244465005596835482095271013160693765842375977967482670081973554069948662438433282410972326009779993785558984666863008201622984042375177601354589476253968892046295667808841122450323800614717276478474129472923172638080822122437202378233079681437965843381286032034418174270193058775487663328763501710115545585785497145481632661521588558357236776321121214354154423383388916806387416958880993820381079778730791887372375091577627664939707539297984554839579958274875958385568492717480743510885664456513572821239856276631948865331615694297257896661162068959492620035724669786546781244851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66255040195263359686588773503472762851703018579706967480124761031941056752429651836457113636209839590997791033393210401887179018655862256620644692296314472902340802891877169110039341247433137053536448177783425281722081559431597710502730986824574952789393191829440557515755198066560035831250556412768643885694621870685114055791769011664188669043841113348921852401463308250375075358258253042369879768761020943084812441266577213587984327473519129444951946853029927744391707275533508472853753868687651989041428763956167142391598796428405329494625711568364588592413980470282223933935652924467691836456731775547603970630521090744474669830321571119182840384736125848501922051108849400679583178249362568164536485992221340681616540209967911004365336399215097516881680790854499864618204053059186887813737121129595541479526785526404938933918720317731147285146456072741041004558589490521347800768179075499397495059002301099793174989041168623472846187351670760752664422123470004520315325933768675543838833657606560994054046428253176835436078106181187727049036121025833102680627935487864586721768872462710393375009931343032661114269860756682105174252061005129544392805742082646430571739591329523739841747419788587003518127262842481801999264359476360140600009389592106296908119155517568048850993940755726855556172111979726316171954524301881494386575785132704531347622612062399769492689013147125306827716729813876494906080753986896578551247560215457168644662132903826286134709967844148004477942791829566338874534230152216147081537298356466405568299195984642922235149934002734272798566307673806209249674447404567300483042867946367531908890152977666504320829945791022784744839254387223014635085790973756463667318779343792105757612420304163054426080006755934388463287351898524602751626156164574719600472540438270066266291506464751457404350058241685042140366374319355968624771017353482865893294401508467389367835271348063757493473424136905066358729515474719280432364250055746737983353263169151001099398295461239127528085566114066195374496218171905821463411368237436169032020372204589699982861216304961009297501117855343315551168260967615661164524014304561108933363180901952757170965559036624246630064981629510616763298010764362827367121249333935146583635854911603059008105256177379082979523973532123378664904814268196203357093866863769383526352514474105799496901201077751340076194890855464685415441561118319354874630968157681671577867281645261037056507017216798425720011012322753658330030263753946679811378731445527412593566131966320634004012209905648687321560490762192050414793604214807466980809185035761901450769536644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34714186718611050364527297131813441317103695472689278306035554357074117439265643767417634788324465494930291775621903361928986869272806554772760990879158766887898252590022323247227957865836191377312372168948691550654211248446360346273651175732522074921237344893901323637001411317007067792444192362110042527011252432108839127411931649550713145629716045847822296364347197412471381124319280070515399442732615947431318824955341239556912965255233654967104441420962136270657566595717216345468078907133269480242380265985556655603929958135549738773027473808285709330062866446723844636613241598328805095326426837316509153672808615320097527498896072403925578554667344757328367016420091950734477609447775787940636786810509374228285061446974416737517608953503777631699581095674986406476829404281555153327208207285987663455447423692512173034888105710566490863305383012537393387815321352576740456201413218430884811957006548931724272349918668705754186954871536962763675995094198313404983479217214841389502015523652399390326647587050752475802998076009394491505167779546902036586399698584294919456519755596361351953670508955890581129935874552806103427728476696924326414740181318219367088649897509411299788522567772907287225885467916138993516691672929922902119853887882483530864772177247583816155879276126034922430615052532901241029877626339655708850209485827608285688767560226888554310624088203929626251589697260438587985739530833493313391647758711568389109310132164770679144372752272882937225823892332184348063439088774732898670353641547260859360205118041855158248756689910699619747579895153234679344414590859869573583342147175550767281520988239307659348105669720515392942716594147732745890267050538153896742701231161172328522196356255089833804240995550462644247122130295144905743271521653764895086673571036579298572086387118927708305773549458307122200936173682338764363772480599877920934255407507860056506442213985041392872787227911540538964014388804171006747270419496510837385074700888697422589716121484852367817081828723075836556608777076385861562486082224151370339635586430133533239338191558429204647234473390204951058888427779383216005499740935248635585667970170591559151533957434120784816284005760949152139161778262584148436145903742736767346490295447142776307978430080032939291129133692679331973804414869091299232639410252620984034752261347565255551265227231359377279644864586620983098365941114447061952942194373202649871525531003150654461334855263581555660314908766033013859422065805478769605585344691732243419130795060295445034048788161205924686373021760876386851578586443839703021106135681545387403683844874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440178798450643633344265007512664397607781053710765864926002905831940099580615427986362697361103811094429155983503134583024476446334050210384664702646895157398451941994323138573838433498478810060003314887914984725659500310554499114454710261626224214897982801259378167517478417827717550914409657116649674476987188157450025341136315899756920717224951190337793181515549261744631558340779083290996361155524853438597228137925107160137378902512533926901876892141127027541466868688129097789890255182737812908179697005782175220405281907958615935570939837271526434479741623656241818128305132744591428879979724651632714560852771568482280619555589541126822923366535654080722180165944690750142938321709805312860336298382144380244976485853438524058456061110886297492798166840385422941411225241914755410768682597631494775774625977168480027549586227922793517158266271559050453785819048018407846307068488114953482976698265583235707743894277558892672493738591655175594424987792264116668108357823299722199536775104440123867051869312072437607684228906903739112974570634583292079129100952912853378344496162465382270390898563323490707478617638392642166610422227001451298667688909655700195937170698998984370380885864397741871104912236768680503823187192003285437210207245701736868616404276800538623311429635159367067816523306386814865387040963254765743198097994914537594378395810190347756777332909672705457952408076061953896129651084693723119525363141724481884167278224413022589106730069203797932305921008224874251908999873370342324872364757542102292164275073494342050248014125882753679276428013009945072558371117714098814109197780727660725552961580443963594853773165841499681777398946465209499970288155329834501048464461227544786693214672080443991062639341975468520921588211245240766614971336998936507593433999746319816207583152590315238337278380398786344813033213563470847040526379435111106842753734201421803198965008654700468274154333793331132920646977049910485485662285077843223203251992318014191645870939185000128823308121212775741190104944598620389407288962338146935768627478144088184280137566992183820024470278129442658878750175073087255463682930928769781664009480040037701524704219202050906491631840692706044406281127854787072007572823927856368563582246847966950241300322794128681127476182283086784365343137233542217885316438521524718958337519860235951523280756139978437495705768204890919426294835770213588664851171599073092915943315811633494034146113898372305100108278708855577591045859028339806329729801912786115527977928397364065700550608475879909371729151920487583665964634247235009133048938656881464935122599555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398990043591195021578034297636086946582955341414927106904451598738229757511867894571598601710037006872764224328508719442034573495963241925206898128444080531308925770124806249261629614812054732865927141445493524640749364001017121772009513885158449772449517277786647250776565118767179449055280743339092244588022418931784616572114094048713943932400762222314442227525893787221380911858094500872047792223123906958436479493118069692385020778545377926449529771290305902471977522111767225499321314556141437557451769647209635676939685380724601316259868048995304242753281716950122012758977459337882965054282091065506235811300524788092020129646836509181064435335935709311885066679065892416417816066198304248364067933096579269852221411815486595289619655783736401965359094532724681924394824771402194327110793116697921648538818800901366478884754131851714659620557256535882762617887313132368854611300396673198622420802819334481596836167779382652938371039287571569269061301353629371840538756081499893004957401976761514601843340321907110925970163189990003681578179314933663150715323800461481335404904539459560101290321365974654273088636356221399696580699618685041315836809665073506503530003460931784960320815633920826631769209404087675112989371225467355149245754102062106502357220118255410730621380151088847676134315119162736952928736151963954837614742404457168413117985856970616336017949891802673094053837732851743454803342813410535608782212030833973986894053705451318491626166968078745485142876639150004202782807121339957804368504297291495797122116325848137332802839880435852298841084082427006138265066274759214716427244295829282977721395974657151203310302343819062171190095042858764062139270774742885188211982616942636405682016847874798311319528641411216669945431928147358954017129219050148802836314659917693072652868702180779624131171384872168730492463011434597107528695076806291458170262198980125719222017743014043268390903636410480301532577517091871683928768222804605142805456703837758295647391562131421314235877294625686349578101947034263918593274575045249373345045949992372246469934915396673818624616479137561480422667283670677548086007415956954316430976361295808154920491952190183992134682011152960745721244764163761750445570699222672916802463787471803025893664510060690335710840883767011482301042198362865041594903752887997685781375157567107740735643809610704555162336674232768865250436373290193752932649621223075513848002164675799998753429453087350571944048302107596452926379209771534304009871106023127092473556498722866894303226697999810162924395301621736589268791473556452297330852635123135623100578441662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387764592230775858180239653584948833795230576160146363278474934737482588002843021882221355628283606646741784472235142379754823028950897488356144943919686352582365423676341447330467261009269191000908783426117531683178888525297947601173791773358085450050251462093026495288571329010825435253039519281862939203872699578368141056914801656757273009788448981408017116480677448291377023347761117286879346346986173387878165436546365596629905078413142436100539140734230682218369629457487629160668312727573920218537764308865109604960463628396302984367250479321947070433107920282699257454134980095045095017346044059183658118206514930026865127834565687792943296791982722855822842284337562965081381669237575014429944575771032289260131287278122077474283487066227996096656295164174274312874851598948425211390221258256480338014241849406900793447753170877072689930512479795062110383076509079160031316946315048757479166964875174686829836058751845469443970875205730569666228936691430664859377070941074381908371453917307648250851535569537060644310216722784048566612029690013398302910189436455235865211572108237470816372760286135575388880220415484781351499696448729276529432940664949490796606233721851125310182150222514864137984546898085083707027330826638974338545984945803557081354470207546126550637433395628690834321719598038029830187499000933043081103004095603391522501421210037315867695451814947693715883502507132245854745851873787507571084223806917169907077333575362257205489857590269620664751962128407463531647159409028940773352312341918226905846674472743780820361976180208440171423018580201470922173023769972191157636120919436038030439428370658791882051723469107279907832255310550285627457313839414695816020189830853142524482641596872289577412744813900666674922250506851571379482147508255262310358233642353733470633116121802576507655697218069069108950276970254932383544745863879489515083744901351011042404577368700459583747270077775198143649193353191217484846370688031718152929899734432634808847865262857398760710849387973128750806085918357857883335318454411423707558085960639998241425264190327587085235612299833838564625920523950893548831900920808118923291747491092995904065033734441683403634659566086027226437366424773502480976039063144142155839973249441766564542334138433871959052456325755830623939640627652021704115704217368055134109921764264491538048213314072317904298519023371425511858309023900742806870580332851833282977526315222276811339966552382990666352583659683764479194513483660971947805527820802725991347471844297736362705995291053480891533926403079918725035846454258909694865919815074728856401902045584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263476519134362719937251981769573365273256664627304698767090858125275181595343968142412905695067472263615974081021689791350913785199078606069135406495546695647551621288989301067672503864196414760939673050877470764083899409308483719579908645907096306190379344429576088258750477865119719769474050740089798669408159573778025083207837350617819757340897314100431519167660719641047770334151755413502519910550028333442768461460141870821218866898759898097555798601714833147322682622050332041684771168751175127652064645209436408759928465045571624337063071940099062577649682308657174660317597456047207691571819170038346187609345313427926945986095695551658456870347546356964737645843839974516550919682088482791126092194659836674123449198186076956861668677038913206911229247136700649078717508200015361452618424811309075707122198423285480254806296080875187369757864763002646973676938479640492973975362125623380605655862181391853392237022463204173346386942023319852143039891996327402431627195512274818754522531705245685912195312839706730141308417036887715514996229820189518472015560849805563485652853827211892756170389855108231491913567886876809681138415244451989576963530257075573867875743102462202068751958463245603641370271813535795703738154004008140128914524735460334060304967010051549719779525525855604460310085309789966072046044813012543832991695112252721541871249910661898792297173260676007770912975318349439236394786470690404867520621406362655609104982204425467809624435402732867290326961641097969061842059732895375633279784083381644545969544510869635775277902402819538212719102565156807915573241790359252540563184431331858340608064036391348206492754807077894677293904495324435117796271215573947338125611004850216071531523317192689774351629130569995839189010589478413352507612134506735293355657708298443929503983760648479002737437883122981264477367297281633549897427838192343771571645389741836018048562083069712524261856922049695673982121072424915422869372881439591543655444580646170547677990953780153000583157411290505806211228530064438515303768626406985844777274773624267135281971481052387786394447127190203901890711823869005982965463089998087491972116368023913010334341925172419137162641829606058659566073424618067123115427055708749861563393395530100162350943872158136094939089229924515354995758440263290151891482940430956912050496217772604001247732339851306863590174782883514174200772144693590759741597931781716617381298273830127706198870012138679709810060258291123562787945677702546543609043747302073327705047057981274542788659092425476747775612806764346094928470652442382505383127528597964986501193239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223114759208012173996177139817548892264725924182287898068533816826067679653807692245950829275829213538286665245376133081606921014681799483870300067793673024988192120902470494237115327284058291877181518610250426716980712548935597791577842520663106322198496926802015925012798900166471972348620345550679501477260987188534316242819495681730360036783295855275342858741382718303625755182625735568738254915552329149040937390998091165778774051673074511453838628539963819606392908815609323952692381070463376546199517716905983670317288767368925458004337001128874042487018683244207557000240516918946838932073142293713455209936659497725263667605949524287095987693532022136203981058895389197584477112612645210138725437167985956188286252768906508469680227025056717388703635147564282232210212176326294268644334485294329758204096861646396216149827030961001357808443844218037071720003917677143738853545062642252540998801764240282788016441214034593875349616654926232760800255139358297267074561739335473261190777580170279398002550438313141952267357359486074638688067192543736072692524141406895821648162008751940962330468979369319145576275058634339959237896523789300966454678366900093561680898699450681092730995627358559449632981041705774970515745420872276377326380424046501201003906782781281502960719627194211670686234191795329219307737898203521329414635491572713745303686929685547102955876398243431568773851298653432895599623466734407157296886225252310751652089077465019892787984852114609395538184674360982090616842236159481329543727743922908833100658300226269150810895144766990732707833730289593040201574882385415710267682788730081083007725645132105764844994012332576339877520660450942969626046399525989660523410663490056447122278823778269155284387905185562690595106243033536018003104084047816010136890768970307599194812830630505314558610997687400193413282303833301214202022471592139149346547988950484054890630878822817044544185497422661354011440524623893192485475251857173040259501922074034988675351224577705159468529637707453479131191691760092900198590082729975496050084518740622896467954799087417255362926980062515983167320865489183423791049594664607825006297621297482435575051789757681656769843767191476544573906749746792813829097562483215701796050726430938025954261411916028796996905087612470829216014282348437208177905283436778658202609800607839559254189773532151705896138315499693242108725094015185474535566995688145902555905353769385807941834005122024306653122519590191479514233300567416437923807190112770745077597938935628824614807167430152425527273482121280013816162606924439048311850659471621857878337032097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384002466009567526057246479104447206530668575465557054975797487022827888418983526384645284421423142786994192101718119867923013014191851069504576371985962974841491682227925242630303995914991233196332510577174262546113895506949756175568803763522787508268262797197892442196298882452069307200800641405131804883125285385906376656031201615141648819927129449182985493362696627176737002820143806808724556809459525714587937681823048274300387631454332216205822629044282037877079113391787914462908111187028072417204585904854541488168169024330437812699526124704061998502825424994034336884174144338722977821150240897324126305533888482299005331353363289405908929036588987611047795889409802937954329841582456474313471466225009059406546885883109267047175809092661659976462903331800886782118772750136835745036477057434265858152587719269373322905476049619149960301143339221247309050801710810349868960955786755448753848263203470409795260204209207136045224006439571881449105147002852165960565696589450283255690433078917245135687678856453468394020926418475520643851248470503502063204647375465036891642538730609388265010981003700273768696135594068006802304218512357188474874480306319179223547470088161888062809723779243785279395705493710893911192990201987198735359628902867843238771463850017532932389978853930175700285359503919462867544760269691777152044088848976282855865666407472875080121119541537792172981154198526955390137222854167670394653298387522628951843193051259315964977277800472120015925309883993576236570434355822004573625146322568734996597508976384725976846139083695513095091183426615360426335609599370597695736944637625027700422560922815989514858725606621988241124840879182773838466683109152691745121208368986393562817813955679359962053350356232204716901156214486944294808327763373750021991634753383211215931044272859323090185178722812455029500484351704165532016643073369280022475616649968264898775412922498920505782611497864342183552009243602424996327445836447966839542292377751624118531279436118676106461002032284871351896108036830652524547526900981588397160719869838462820870310451018035280212619152684981096272226301198115113586197425041813014392338277435915463467521317444531767687265962270472132705865371406925134208069406430463490567665400672808517630970598219022467124980499113889396613477414744167700974817915658715809609332071804885735886109460802649344331414506606879541352724142320184311278215771015408487721877389295042831614413442720219916726552687846280984450368755089316814121744945427282939107814599314913617218549696462937757158803720487778874324744411889862243834994908920518818412180457740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57371145273352520191481415410328667870454537756430462691037926522485661318978730367959849470131126988155437605736949284675528161020549992395915959172765990500532638652783609620725300196013839953991774001179428332625414992819420516626800851894951835149436328677541972969314245228158236381334426439869269678041827064400993377285654949533768611383108285112600710114184936080799106041995712087712018119046161627522983890363434299058417522139547617334148942720015372423907195826284607175616792119442088190585798888086491535768603245693430333771466692299506918955502051236383032507616731173942745892265602460510418338265232724274295563826731543999051238039672940729755293165720784585345083038875318665565784029775012089678585018818259712609922717896332775766789355151681135885174524471990066691181066964078240652249079126514667870514318408523858952101945477741493191775764191345106147313314201346457050588924217020948381915171680699885346932970083389772117177036526592364533471301754133502111374852285344914680659991725182175461753331216967748320325406588256903657586827983128358542640184046213238532197595454102372799477804498666860154868364658248325570783304415286047651280814360809879712694206602578911575434210039376104198382986147071970183062456343456705587711900388645294355587112066111981578601923791625347426641805623946230585359349807008512314696927256149557028220609152923785185142887473687426224695236663683555661263391044433196969873330606247166217490250251331945718605186231144689218302480026424274645805932047005114074071601714711798482326922672892113979650668929189680732689408170641845875594900299421685730851034078973512600799976323380999522695128362954855582785100189823829175726776291896880670425231193766896171841486861595749290006505378611879632350416359226640268396760704466537712323010520930256235724690565421355786690215040290665972216082338792891784446380682137723349961989613827348571351262701649208434559833463145962257464107952318230480778190883871957135032681436711064124580063509754601043004643122459629360963096045488595018426038889478338979137418169648860999317982590373142617757013597662504971834506087603320257041967049356942621945617128051008667369976302231755012846817516184499920925579725141021399897160235077121181232793227309154401658343168625761592617067760036726666281156505062077520268095552126818579172130989534099802543189826200604253140920717438046779061416276427937898038952572424102558835188057124914591245101812269800047832903961665193101722396721440010989583852158289604839325590773773814481655506947955066094978960068884892327195817531321911638466471778684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301035033578858416051458268644173302950876742398328342903906065701946335661770179301450076142902289770472606783855553665401815730605498166161838176627959507607206456548742051437207158110364195829277380433052320166447436260668915790678586838072047068631913257702367113167366033600565886182561959389125568161528530559294693754669919041627378151310030100639845335458653308216238898609135680474089107884569445521838206268613367958021921078677370526104345322797743020393280818075910218282375794195016854241955135741615229147294168994876226277592803956793247750467381536327146982127083818296825515530321905320335258050497704216133709937534973516384364655618630045750877904056062313966572118475534386858415798028684678970668815135705484210398374422930636069192602436548012548481227354968258960654021961901235346363606474831546016902077139608163521628937597209329426711668299231279992565358492574320813756745318793120573188452143099738391329146545116037755760421232356522844891115690283514891474850057826549760076468975816206632242644985826336651821968891314688996574607659048174636280035079616106339519510674760532266773175411969597894664599774211149644738447111301289163274184549691890374443475948270279751780011186274278780645699570436489950628028872498125207230225061521681106679124322650513969893587217067743727286488891185311020702311162084855520736040725740354860550119662996689844728522013204505065749263386374044691766285410154448004622879290907039556390633057585842500984268197024439152539248833642090725412136418771576874273043561710294899592657431558316455759851904217767046154000904469982479848418229327857043667668720584758933723823734737530423329945507164810727563597547921678619157741214665031563951404952747817135275636276627437837624833399762053647580053616153722209180819850333571431015764644894101502773880076880155253248318049117769760053943897957611496183637049572028873353560231477164507338657618956354709504471191472096338554475016289088846152935141649603326913448037916891268867850705500117506458949389156839712137078587694399322692732616461889118776666230101973281744219658720077470663580722874731095641423756417427649589320984855595353749186112470539919863913024460302410905254447305381475392276326075208196630011652229250680086886963067391422886233436185463744104291442000259417824471154543283233618068149265027823009109829731465487803704338383860723922151536770330502021618198142743870414062387599063412128135163625501405095713476275629890379127691852809274429921278146931664086241401385355125405185650727954812844251431564666401957843598244007516568588665423452088860073272626388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142239883555772252972670600585957626734861327412007841532679293217180629604565984065273091301043398345028949947145666598398708761098430694492800467445511638649642739762914157403610138360735880072158217540035359342854966913612672804654581411079899336264449759441436716313629051136832457797540808902413630992000183381709208378707128522638803809719855691439936593157611243634534308154659300440072615451240606683662816806640234381172701516956220847015751625941229602084963105898556424127230847154313509118031641405634358754385096852583654337426358635411932637404311425473735632826633796672902168988983789983801828241806529303682409493153647006055004410812569462415726651951144012569194096990736557837411322149316506067162097105725539234384716080959967703696527683022600202128901017247862913727994472922793279398763035413389834020378949891146880358289669002010785211151049625116090224144434847041858746732433453250350997611164342652724647777512022541770273773679618462351952206933192685491000552479616673551523930801846332120717710766750035817766500298442316095766566002561853260816461519131174763257136574479736002704104364767630456193665772268718270550703732890618864387496074039746505013797231482359342498040090202326203442084605801148454064130395657922681206892047577548172892723118597934490548225228717829662470164455042394608886617958366577481938226586216988363737404442469614234431153998015852319775666790891416420872878122262796183234422157762753065412972018331013342878584813263328312550398908340277430586135245580317682622975124232495169914500115439741279415842983243051784208958733273654422597362193884597912748011170909955114346563893040741475170699147136134111057967405770191749241937318035606771061827738635993434215898597175972130592149937397624216710370413855856906923145540499510329773595645799325924437778375228757664604588116097619364615617511507481365026961996887086951393191493755219677473497300285887259692349244147271988997887047196222995450920479698640846032872497229207524104161131844348549311980787464299740392890826041524215102374135243558622967123669428302666964566699863999861414455020574776636801818674866690198832084842857896265701901091863664203934288922625955638586316760571076034230514945954517025957656308355479350123613455405924343969909784221198256748973589295876533306258459131312944408148005493961343329890008817454567044415460711675529878786184775961951960172939578524884901438671431589063479859540539471463368244910571852672316338677879178919603784974664241817739196136735494058513071049323896970569893626204772510541105482767066422377852138804898681189829223113625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160906214556336715387824271150312089541561850339007523565105844534168810295638667604105083216361006229309631147346968614605457752180644769853698808165051623340070099165822018943145602504940059509654920230527501336797752113139251351642892502593282062095807833061984504874369882478077684245415366378904730617587260175571959191928842203260232666594970757758092100722297319216422347370794881064811840658320511460914311341245044240548116720897156496117344662412756200803078291190242895467009546816801973493018413935219450987995683745034907327519379362129693279438209017977831006643692052090924929974842942313091276419150485810133888421499188592826279939902349507927106451373136884139659799287451518663892747270271486848997977055562097636304354454470555785536458482096678887447154708874484545097514273881310064669420822405776112226535299653922828184527592084307642494890074537904702516660927106337737474848438613571413353967937785042788664252679814463533514774327251843420725902716276801584553247287657893185916059869106630129863682913459519317303033423939071205850171258822342304335763673865366822831468455738309760389408612781009518009755478085644434661536235432620051379261522720025824518267700750794380741759810375028767742573160356365821851212025556870350592092694883574056767622382744691600869279297772924959169812376728075624804419927435275965011193341581016834893304399526176384307836011871676761884456017677811047257307888886688442489386410790316208717344374218580946408870711704976030760159937076495425427344971082387606211021417562345895231384728679083478990069396938353107147973849448576062419975551544957407541644202821790557246241797445510794415308857266396393279294954375718062170347353638709442150787505798097251548451153292570076414127227587988214943509590747456329351578759388338189880841629436972156783125807076909574441804713141410828069501862622485066363480245327232275449821011342476157124770189958409603433387241896446481922998799886773914223946585350537720239574620367531677893218497213367726061742650085949174542653036349770085022393406744264184537791428182982493962385304747499222052995477534967084199180671441377831880961377759432732916523244645677249274630528472240498106585108366119721301069504827890801013421271140241887750910583239244278729108665915322721993780201985265323352383848120126571368335547867777463318718825229421963858247636089146090538378382002416389577000868227812771813765721636680126650230472510757964129995175415924252988362659640082918759743167661900930314760120553697557701726840776321378090007634604164076778883560719002577862875937998792047596168520582919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120947167481510343427009158985376016482076126527298417935050786996690733189496697753633453609578418396844405007936627022032224294068399218242664799066532013684323752296499500673302440449234985929630891741872622614205073541295008975897766061401306917844165800675941792616785363974043835260645078314178433921831264531025195807651553741563075978064905385542177079011270260430784397423432390460217101519216847068511307903688292486179732035708092413497454146452268378022558911090753686985339651971103328925345634353819059000720442526179226767573753057130235704431191635144444453346063982760751252058658021716592463010309502099000304592729435595924099818578352654663886360726824738781916133592879070034584673167679032669336350006460332564863063531122232839341955751265683286624527446209129849620590744641937058710744408809821647688273189596148373241191988083572336589360540762258475732395813697530235865920818848443759899832011518385917612910554635906257674006396454529142801153325319564802262858092567977692586429134157635935410883363965258820818858733184464027845937322830758282204029941130193784788199945846178820383321238573354955831000830286381824143414449783508748645259706165894050024245799134283009444419061756224977074818807477710738415625135641567692729250558149965101821076039171109443806281651080017625292397674730677359953208860229076062650889983514746953798865198097161089771520486624145316362408395055782793520593674393356182315538216028084115820664894177542172367099821720629556976193064514032480348188109284904596105346417999161077501038430262692948225806242499067312206168424902743733927720056636995802681986063048390307172052824172138199164259895635003004143264052127832651830905124238217487338750893098592061724103458876794857792002325962257795438153077219261409429658094049484678752536774411219632263946171877953724899986365351561380784477845328022319093118781718222924157868614802316671186994930924700649555186766169174580406011284123684799552174932450333538438669567556229224169756450902602396084543385429206106372895324224310224807550684983914786721481721377617356246618061172279452518873765021868069390110950892308005044072137043098980434213540097810981275227521895433773265383440790937816715828924159007558583531081744265000216490659327910974155037625562948263194761363156995483109371251586155681249168001608872690930588195798787347310987216581034706317006813891264343012261140176192309493308193243155062628987445146666823541851367445729282189289542775756640112863302327095417072669806964746260422443515878251012289027809746075112715379963610807186326516085888440677854867322919419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189643701311263192149660187961719912540983010219177067400607587608462208230767581355813834131730515588549156799895196983566816663230784132435254261484781384175545802613871540357607901063569694818474430545676077530073665296914184476014384621864505000771894344725435515432216669581616897699625209009825173275907603379024381116677471681019897402255733529939517776193272233324270700070734129188714153785560731875934182090882262872912021327456941565077455921279998934898925515355621821249498705509766423815086034125029050032926688658732180191322761096246150776515264371970205503968215189809934930654518481491777239735044833259172878482597119586511588720832332519371119665114114807390707639506421769662906114194487273149965168063778715740990372098490982041261286078980073504078736420377276540262005269723013032602374011631942802587646130409041693718759528806281637269727366957270620073944022837581446372866920494415325308073943516863441032580316388975462456994297936502593539650616008659883536755969729543490844174868071848205870238380661058417555627333079466955846946579331274784595298619149562074385830930252878670311000638762519460495728133126154438965433526496901649370509621070092661048865699249485110599432788564784411055394484765512941919197707691916111701931008788506038602695042526053849846763311636075879243859914898599499080201405895745341671759945421888940136471348047333155517000822361604236069805259313857631384567698586380996690650180672199201267605815025215563769974153433427062115557437964650435015655210012924570999503763823915764933101615231622168347216212457719221458564506935535009022133101978591828048481856577333933267850955909708898140829391072249915111713727550127089770511060868109743645720842918279323537989185167092094392359954214947667239913851077332329440522526892731614173038710830382447010191352016582023426249544715645343902280317880467981579579113294684001734007406615148687061690877154923757030861048654117341360085853547466915589745871882852901947228317492277115026098411122857002548060424535343815980483392169088192177024744419611429164452047719779714765829603028449921223768479360480514040778393749003764398091783946692277162674019612367678736702103797734194952861744541257752605795874026718695356330890511224156148039830793172288052069854809414532998628730651677893760232782349428940600431669863287124110439997361523056152479899561292712494134364335663432244335089547871825052147553878895006102402110478135994711285985444359601977854695059265170933725339923928890842809101340575434977582978979424347853244948185596909745607055908715280914045517786294924190894239609382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180483434044150492764746110423326220048557021678906182567903180691725261112458233210476838089566458775088682732797507711044354253866806279459967489692227930951895804399673987817936191779587577467229199253860953131639891106551352969078754473504445043288175286724925837963431282961638978898721961494560543807100130662703766953183196582948827209483863271203722074470568210079991993376403585434756216828550780291102707894832402587819366820265965624148239832202160516033767257786429173043711616859102315009434333371446990610070776702801177900401738229394555015749104796107587325350303456398342789021703485733831726701278656521971029161482374210340819158754434801114461979127443119237625842139839571919701293558702459865249899483350626485283999135393561454016789003564533192665821928714923024392158218167323791352421890388375921971905982758615853167798026243719376291042294975245053867042617751022912952096609043899842969000641364080339916186599657792418354374884358546390848369727909949299698775804444410162127304469418468448825351157812366861980389602035944495872235864831543290019174514115796461913139724447587691091448936503686149299773976835472545088414218381127844786702528387466532783117958719440514793865711767407559386070960567767108304941280517582829047813331981124881307150153551885966781290453502958377072356284496365309550302772089837961348214634691958952084105418244893750241258680955234994090947691023309042921196155834712627310286461181853866061994470196850227063974775656513721999314847134104725732586381743797399257531738361469746621285002366667150728468851867560684192728198796626474603922434070137007154613265575630732100349072123745105544474529257325197954597673740453541556058514641220623108973039562808897963679614565251863676732310748424691879342932132962681031105631779379465667436870146998336426432841663085946592145107818051589564920371025786731811693686025498562758632755767894396913642225473393547700604500473264760852089894251375461887361920349664903912096837399388222332357329297990189707112376353223626247755764461274792961968336025594856101039253044014759696771117702309549514015604902090744680516912706301352588948100909814823150737330669479024694263389508090825192490279605946636028078307826973441807214962149223106245761681841509787154164371118820549502193968904731730086581218430040827154691016655006228316383415530978972383901155506470292083425454289770838236916626815969316240038185330337110683621836664160344749955907285992137652698914285213060598186162034593987262475544087827644351990435460031243219564545362408334850837382354999497347909287969650504383811360595581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450344831176149065726789184605219304260050121151113674085557174546779597966786811768169951512014004767742116111691251168926372341719686557035869665204127672070259470934591243318620387640377999470123280596770335619568524735382967400960628029624784555326560817568535219365713245858295597218460033736090848151460354354449054405330775978268396126952959222006088155264991731172129160701689993547482423981202317095030956991450665512066354979350907259608912241626717230950267999493664404275573464226933020108978861409385534479637168190541606323676029902737378377661932279125836762647810542862494859269753193403254923670514686943293087606158346156333853768554705231483685989304227698519572477294257794838810447661978783730354535202755501621052978991174636449614435121600939630559676681393089421726546427125017550978443607442219613686970723673370007418193925535683894147507368142769243467176388318271746712623089342139178312333981411761547483771760502883688326596535611192799029862615587538167109217637206457873132314608804517509152080820258826841310512162051892805166029532827175257669979323213780906584245186548650150698712006130866916819391791610054653312310944682309456691744628927677042337072214187666652263315903394946703066509843914723673062592185543660184839336302792106795372162106159363116742776331687119565874303832546487979052860201041688015863307686810251136374439112558665047724453118208100514638587930198440201500104584788386495824019611179169875045584732219856686114624938857694465898468531282038779052560669815141878136197810521123421457850182060962391194962262194979295808557090374220121406087602490281630455377686834090357856302593333914652875337015516107750100977343398814322759744615506524723798420466102833194470353531099219330842452584400289509365425468260462319399597219792235694138304822404825028604440205439524934108443628486673173006117541294452826522046584276329015977256674446569038274107437097605465956886781162413400656651797478584299551652381257614703132986019522233928074976607181691526311603980447402181108333070588168251771778803392505372803838787616518469786254232271543006748197457467413332360698224186131263026037287433763764490887067400124486548297587050991545920659619055753771896415409352887548466868089539666512585592195537552590490814406913491950143216061506106173689844344142190914159370718432170727593934172724120764808588580359264648393377947282908628196435562974606515370587796706295391369967006492418848938855298599528209865489003314510901771826471957904923468531872213392823140313414057680260337403006678734399692756970334096569903646171254987979783846421355647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283204396447063603934248837297215572411572686200694232252254848340668196501015203622099182773521289255122506450729241808709893576747679650172232683527668156895645301342096815302519817321416411655173612909928949404077019460958996992641941033688222341900354006607387287877625047807202810819284018899134421732056443998179230015711399784677877341897018056970026848205755685341973437276257238938286428600628808836121048553163951959571355072499563049636094039232169678321825860481102950445585286005393311524991820868402813395640450855487534014266204463495192059270749879979769099678088496180913533763828478273705935840651661890273498267070646563769858258224177901364635452455170823306516439829919615225332087432698580200511804001977578947308605828092436286557304330417358353374026183112154280735950535510653956244805120344425747176732368516379005829584736720126189655128005622258491459566068658228941271280301143962897000481966626784128465822318709322687944453661233005796036031785919874750205655275288491285644101319839702404477735034118494927511194716864911200465445998587072646727365534154507072711421387189634548553709515981795554553842198981572806097256342942001503583658103820898928234119826989206264217121685665411950831350049029506935654526229667259591549215155480567040013606696802524599530852079346669508387461007957128714011209637719046851469644428971619124217166723627543917210379916723610367345766714564258903088617564353508938917339089876950221530463682873842236465430058700335929031685033107311318153357105876307590714259225355449458325065709202281770059062265844538867581887910185741099729088642350673321472286576855977793079716212739541099731249748696028315259980583261941227685980653979456714526887561398372916716110953550990079579401128929927467381258889314177932568965409238948171037904777461198099651767596649692191848380480244216744525932718894126492908523523965123677136667480766652292193803401766332242204376237989278317762670203332062178487595728385357731082228931862447094898691854274348384332894044814963283355570239394630625709029259647910950397596000851631630264130105376304448736066314951513258477429443113568902424549875256310137794389833856061806450830806965833681141271640286420148404016451646431322357792332853899056839226008315466988449445403206826579657979641292493117758968530752291927362536137784353547879643087938259300891855140475354474727062280311089441736518424462486869069629652392842341814698202115863455905364902596115067419550635422557583522766032318060805297043558267821743635223853241834644339152537690914750978302198956221965217607352594691308074628546930901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35363621793571499399281390450782497545120774379841162310204364232006574949968650927947220633112272841816336865242588508030222327504230261610487448800064053329399014472028958910042716618790238366435372608174778666404092187869139031429744094015842913630511293898746114369467857881238048260006103898625661205838830613577363406563261513005494463995387230994767246662747292256840078257058890319696430288484906908864079469809052122531105814434111341837099986896522911999380271204418030662426507703612242587285322045297612712191379257536206124845540299451058277827630951661503646358501662246849261907798509314113390833802440602948064574350091827571918378307872056452013091454640535861364462728778928694811714464337032431611740080497298307961584579906348190384791468394968895758533450915299524014761748634819741157556194821792883562009999968322681840679671064237165736597805845625084261870013997682000354330328278929782340753730651857063554703220380676405239730736169780810965726157890616717505785766503521652691201265314604300687601878676320944879820431297954166788002468154356466957334509035879914520127243292439593710567276033210978504208739363534262680543127827468748322866506380994091276414951424615925014035683466594653322198838018473443877718838638190184458869554175149794428133184515797565504091476844608630321294702979722778473555358516407437062986443109825241855616380770828176347889420430667385263619289163333676456728411008395153138666245083086732625087923236705855148267638179723858132293720468903828773330065886656762966820981941388353881479530661647804835303599294736097865693870998046324899045928786162676874737125343269219254069047666686861437980726904145889953075053618300545433067130173728652452756046863321439619458586306277418379748570196069925623274289098904810145675183695525833327103782496991790488552028169813062079029240194994434348606706526058198464009753135580263121369663669726916244410801439282198398764048806435506870429369885101010250599070923297626151952931426715008423145987499569516522387539377739568437542133230097794635226702710049202316626165693035921825182331229585687491211717928846450242198150615513677193379178437615604575990121593207368168005277153260784313245026471889286753586228966731930786450420119870604482440993599626833260506962267998862443571056230810852546022431360920230133885142483778999892325209220368633840719568894240183029243865815169942960025998720310377047922518684264376144471714576630081781461825496731733786101412245427975430427908404544942716099786849150011433248071901602109396185634014929056833234869790401591975836532344548752970307449947611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130284457231141934300050615208977999141260803395536675522691875631184797561335892133312104307458686061411724738473709210327871030170508159062240444975722586288741374372897315013254369295720265229018507660950539545190287124098514312518649047957843258820318767379369821567718269056425417542172234622651433943262715266404936003219730779687841522613814767625063632145470281983465459358010344823946696193518244972621756471739129358319958243425276920884676861614223300461164038084989898557002826261502012388722744433321105983222918769647196814099248583129710095857786280484615900143331529116985382868646745851132917043524723840809543765708924378516627760631244396930922892854549519787277864767420150840379186989214378484172997425429564310983541548618465208167068385722339511009059326372088466198881852946595053223828644580730485784865474876199317452437463418655350519221094742799856530582733637367454967446472869998517055454736143852665954333017404761420346821006234398097063940667665742754925329008629467495639191958943631932690661957307576867750488178208697088256299880906291433094599186393888182997072471415420231215388045094709121621103862397153925126806314520626910744847792315217329999342869616302078387932482997701142899246697896364974377327137374288967592910954336568422013605023892301806032922989090629044639537636968173696448742136667934975385046976384149621720614559305850037697456602036289800847903421080816072703644781391136374203118077713953617379168230361002456516276523061664477088900349280627945097387212944056192797504509422623162387632309776890185798638844690047567909776310777488866216980377966596735585832855608102596874138124947962263079626654943085946680961305247217995079338456443499469623868178405280331332989934296029481147594334092063934088505434595101793519743963437472474893187093535026843893210350632144350897528941837486029591345717777732677893656219186474573411504005003509344621700775705960609363979883015114937303741256543173858748740977507451861579876040311743182842828136772453558303344211598679021710954117633356766287634138913762010842399312608751130051306243117865387441802950334919005180696386373161166044358576272180985660366558041593869906739508302180708030571151564479893859238392359064673953545311864119587260573143624073500656710272155478044487095068562933993921514515485246133448488446691068528540356981042981040204628380282041238043080285299177480216309905596987397300593836681000520939965153595978633643785811106337244173771674706510133912535876630171564636162389871863573328443977225913668346066253234784938735740653621029756485909795057879252984955935328828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89498745121494768027675538747029233543809042112491366079646760820065944732586543108074468102053330902718679850197821616288993017895254525204461310810957422463475280197676376740762451569195596793638298357317982708838928239180837741884706456674031339501881867643056487778257624807793645150667072608655590039153678343982188813096628276857256444532031096993486016834283410891600321677121463754844867937417371937651029596194911056776001857555460528339619760139263774978303919892150064728368608179212034497024831128059092977453170748907560509968526856876432815827231035963685384533228849155449440516772563645389996275603567219216726608387135420042532114126869646108408542054053673852070770956847770943135617904615309089168693025329764698805729026809078914207828061557825198427500767701941261334245884225469380829106797923325724155033897486292119849455373360279222081149369762591378695928243307773567111365534381854610901261869041474032722977092416476530944602445455551576023867303332426521340329815423095067754803849567787336953999993932192160066687246636088347373445583776483293399268631710240691866492215655060368100633882035144556643980479839757781211840231556822487025392643230296586338086212290154600390246164530819608081146434030102042763860517252257247552536691213732805337189304469462000982273899518711972234100555940166421628617368609695915936375055716070904913757846275119105309199206744462983006701797900682118316059480336126910298509878486508628335004683495368244454734288107620988379995197837292712180280543705933566041117338423698514573471882540712070924027122665890256862734551450144987163014660940834737460595732358899999208523965755107165440947083030267536431550685920181325373528840742845176313961048455060209151489022887984487969237866144869689814183845011186451456523659307719588022518811741989203101585230271778855965477442243317630645049958748826660656748302434233060091885083844620720350912899334951031492207021207092934167735286417824862210549178842903727050581344266599392587542897015460825001368866480017380716470323125008194311183206766023618163885451186202117269937298289880701616411055772068036180175857445335390205601227294554652380884509362761393919084395564646458134407580511050688462311927450375328618726563191292099996729189772601671395106776357393170127539923098495883610512301735978878548459817941568650383058308191875130816517410603626292913936171253479531373418758746311541757389493597039831082555253369110291486446300445532025984570450677642351210991744786371515444675809381830132591224622624930298524883882306988980724836000391215525868235582694562969641352103151675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66926175320899718579050058007510476087642350752679849656956619517623455615814568657102298099513251902745738943962084502876464914776693647091340931255766945011266071744715732704612563494222023777939085873548185061382970414989117867580255784534595294431017220044987966883501031343401502365793328991849724777290963745235612694000722801890962774267587272298626927057684756717299787009772577071781440122437660638411858836689975189939620533479227608565322535320251270077245092886007393528642891475331589657110728538897492936486239259614394586227878075260630668937712320603564616557134849552255835979112795814569611757630656544556560985839197239277708197566663528096605501679514712942359949722502429989418284941686005868650502483764237172900360230789624817048877215081947969659492783532704596257261855075722041653814816272647527531813306292262326868396412612205435032697906574811108419426617740207580174938859898768344415964842779544448397020466737059222652188130158214076067586604881082253573829033350941490266045830679093973015544148386827250319684826018666046690405233988996472445718704946744454738152999412418504204551500104780301134549812697733987259644606799754693096022590020937073202400332969665470810964875478821619170201195503997348927589188504648936358591277840946092542630094773421567828462100047648377887056693614753516540782841120582666216013700016031737614351671628428116207695370355907409200648573390827847855550191770364467603365343716997413390768271517108768885381324184978374513812026957825426400658477143201372017737348026298737870224884192225694993240365722786179811443407625534603981283662733822597957683966232667460871508526882282564272612160615824172067197572383088874304398801336890383762222179199332463914022405829275819550111006905344147420161506808421387317578543713994686111641674986495508806943012759528737456761760135891277261755317045923264767610993265391168060632034702271054545784724584911420767264397286269125831406734729906615845812547634205760896379236495233690156517437541891929029554761777496019415689744789436392871396915280643330422003711670141495726483831625871868155751625607200448405299443440629049510035160987289569001873914487992860749628537063682328677146715539215255468705023019153528123236671950051244271276426883747028543973056434340703391317447895267750478120705828269892663587441278457187011816873277733855277640087458741946831111749195171124159812447931893095971813825332493607193711112693790031380209873136290301086442519425305846330202276046419850329210360400757044693406461699240713278723324932828659402158035408489114881214886121187898098400878403462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422112784603680008051840025553874213436175392065783230345995159991275815121222415883222299880348997183192447473710030240085256947898137223822197124954721251387746486993551048154930961186475194643345147259016199413451689843045717936356081362271285531416394936183135701475478101723254984257881471236285077533658540435175016018706317950045219555731022170826327306249360250257088876794999430296080607198351264535114033502189289296840011001730320516513375586254351299091274205285577740129314825572304640131491392150191964252009562825864145389755293264177447104504895065135662960811653441871629177337907134209598908966203644388846664944539039768737075884704353390890633984909410304512513396380877375122523130418050041978247496345049081967485889986052156205003538666051433430863620750846083655193044820970597627699772493065604282325643371966587837276415858047458844928413839741036454089314356815168378729257329467302167547158582340629060502696870268230768932354373384256809379454616651014624079840209621248625666315967090730037324420475971464541446775624628445268289700507608610307618954824284932612684738229453162726076160899906156030504013934930606549236011376699836701711303532669282998827507843445708481124467771830728582494859327986233976527307043592006413629876168058373949392685508073490842827557968491807231446777814446611062150218690799449395023660148944049027195155908188181337702670646486320469930998685332686774243969182571891122766849605084533630305319096313328447959255349928672274716029710946011810483617417912388697065149397504136282424285108585625425976520763844387933031370237984727452895239950310830828388667959045843589269636086445672351979840473168425336865445683295310689734372180431079160565829217000872708881740350304733622726776255566782275321670117154209605086985747775929855410302348554959992084587967448720365507384760938808822976504377318191034936741084083086699035295252758884082912256910952206019613563280211771735173084143789702426686730743501625870810025044384527604727970351635146090155944024505703883765820188052267959222376322308963379958500621213417505841688092056857622299645363947748587216858882750815687728932010398848658646890762736298571579963704451485533876348299238712289505096925384825294301417357393371666890672440222440014490487284101944472200552536901335202117142257928088245326794164860992596122146753612229391928798745337009200578996317115239508869327292134321578526614043351660562442260121038102499149783623276060786244058926823673845098071081314354336350880098061704763691162391553216602586618190171651806041957527045537030918020852182973422782884727192099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41422579261258507250041357473678868321616951284279822903484033531505839279919574653142828930007975630820907871147560465896837049736218909203943995406229211613550769478272133553898713247058313208207930077133620514907003903025694870403318757747831349238699971439449884395922302140951381178642667967234808019209221034142459794923834900434214757935867877864198670825529640570897691899949890982979367008814325003720587656907304814843906813452046668380419055129650631561590990816213232077073578541921430526967442077026532199625358848828733514976243367072280469309399398914033601785824366518592438226758930689837727209988642170798646640238951727311424475584155265104001622543613378449214701216494505857287282381716045199918412224309639568974638471858636170080669109386842214683498058988163315622974239806025484698397231691880295885381280838020048460899588409643977095010382231861072054754430735652087565359219272208449421273388236506600934813551770015624749122865747756421970748185265263945394411648704658522376135666118425456976891087272298493000303642368272077484678530615853346016621860742317385459208746347578768896016497296197610485644261192960489105522505776355472347521879985758903674139862730854313053214133087697490071579961645135666301173660098288093679481086161200658875909541467122225563177197115261078806594670369320797607205745614852287100327118730992993789668285114627457382642812067939276810036928605997770395989764035812797392592689630688790599510200789971813467385155788767521367391505928466914114269504105692622527458194836791517050894663328323011339946856913106447287192755209310220517186322281523586223951592544843780170916588695194893370185267132415011615436076769695079998383289872074700920939574841110996037494302407630715541287417326871312697646851116430294302604852665478265471637366186587276222659779354999809208708403760356376683915339668573436772726388242008411333664575775408958164346940544622516579702127116703759858848780241955268232610438416917057439222042132141034102386456624649739890552457410028309805087708043208446175010198512442534543159230650667227512407150340315678166799713467132166484434173288840725889355688423380637787937135710605225213176008947191741793582896471921570710924972304545593440268839964965805539891149948888284533446036111293914039577216818015532350799351065523933077992159540059365022653034832589480486736490059095115599790855230284753221278845416311483042025607643195962843723506338031927701279816683924260347560546437059577249502810705395908745619266789223703025435436019184078153835744632607421401247923705222543230888720775918962333371415367486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27129639363004715106487833847221437405624962465907644593978149311991022573293629434336625639188032558501808971059650692591932862035169523367879818572426255477182581996496192519712244667199628004207662095644952895336833352999444254720815926935813855044047111480524281508428134217913960818466108043422571100504066191595196087700833896713838424545493700199990589192537495534154988279795108499583932693372960883894145120719370178222079380212183019443920417583497480369524449647640675069292529980385340852110741719421692033398269342315579948193223578763569518775089181757316952183435280168015445523729456600356076981556802042897874165234685617722286073134459922297210980900540984339739392443102411726444676235758557611221511322022419699301971022147857162486306548281626306500692294732081419069812582373049332652669288152470588341298416937709751851494397692151053740331603710216231155229580653356895770123377640830119584010195325233225230768884897755559516647485700663303635332592496654398581504413812717920785776859214923821982117988655449931915955606355314528246316745469057356693788832935401090922838282949869342139478875615866302962584405278315295022502161121835987406040652005619789631741890270997883821660897602742802709942530260887664193870089628236972606780140610776333882629159588052055944055875974895601831646008097614788336222898191271033701772994574087045732467467712221683096014327913014347413319986652445039871080342357963500179418777522791173545518995075819765012166062353630512473281050249496450609639179614332416620069500743381099178841342763052859550256943369885675035021541289406148723560504932015289190295415779178716821028668317964844081079434903485196511272804815325632476646333484881897281019633296482521770770979374328363616066076142683158052121403867738903559228404107431681944792209503652965092638901418266530649286261555025326652959180197458605889414410988369367201830191013444103321211290198160192228084816844612240732503138318876217589000852450239736364205187652075412123637219250381655774192829959237773056269107927397479119872196026291251407840428255815654396064041726804739604140930562641254985722697928563087546063478115359627572294405538082468672165319696859643568484250782284485250129712052965410879092443535668956572004123363816634703219415543646253951503412636638138680231388620454123946034876379545671354318630424396586133751799239594722333762270020551397745385626043759856252990532581983756922865617793058862882071574447060971097449954434613073667701671908444569327890935991535989050122522589004305244442546143098722894726573041664754875907629273710302255515279594190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171382588794963118811697578070825664684547701916066228052368634173139241399642317504612595179685013346296483099945379534442850290825354337811753219875360212860805682731454276768362988610051027389129487993046652548296717465656753072796250432108118483131628172458981900916536446942600655544501307051633657168884297273606156839925745078821071066671876780580614899293678754340393141379342374935374443831591669850529213743030209958007030922024122982913790866136696763976446697145957309090730926092889101776603605909217365382350022680767392703553296523332730450730999108689701117655704291936353616670635228089934369978706418080073555906379021397264699318726630515093465832363607420906859198586146640011748383466576425594881743941092781414728300048418368930017135122127363580657869663715905660244102744327716771303551838253450923566084207443434233172762935617503745125526713255073959019870629759573860335398489334357291042375344160595814333787960812953089877299652844869760077435832023937211454100027774366280956237727472275154903609607617280389802189498897953156119439136052550149238835446598376288753823076988263791417299689887124122658891724981339441342980454934627089234617075007890450538090304934891119729653300129486242566987285902821030366197468146344910264554762252504171593385214636860634363155819224982441268363386797287832652337363224879582429024058780877257993229318098680610009231749237970387679206087189084208687940216834017808787592351316257315273842545775270559881506283327275520955540264486432038381020703874163553227809533957906522923568510920115074892583212974298782389392512769279582682637709418125834748107252281974813453778051655028602468747120618330577696033548818293949440915946829132822477509220979764950611769050682102887208032371997938282036677743821833012335164832572073368398226654142308317685472745869380479853737001815353916946188060896605043955272153024808711456920165224307360483444801272609153085841129843207307524351349928920680866687606989279924069028043430272761386004879252031545918968286956919176221751601421208269487865968835272154538884945463785668247812161461320517118817156520985798772202625284932784478604671944537320962895223689730295133558105667024783819491490647276564098013602766296031563389404936129292184075616827916009180100258262309119766851938296658136587078768671757754696260884498103414590841352094247894535568527065685261479499678007932009378429327747180096791184861800088276278682509896120768170932639728510985581136220962921376845643467948933737755703527111949244021083896012080787942076268623719365385133720585736611042364391644575634707917414147078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341725337466263803020085554321792811409703777835091419286916144402775756999049717826487608303705927291678005554280077527754016134454015912330841992595561835976866239812427511620068319595572570902438573270810910852317533524441816840222270720191755126909372434156918183578549191865208311916660132704876504746063055313077861068331302326393376824072157490603243102294829601571893756183063054481760089216222607962543220220594745601171954487300837666951172500312987060133384322859922677946973929433745524428519913954353846948315831917574950193483640590039595305192317004877305060082396510828832550054249598899826579417512148791328418057582746196137726464947928959925766560079808420966051257928063973195961002043978414369758283386007284105796163240417220206715333513569883975823775337983622580228753300014679829477332912501754582695942984887866380806876299820635050550879370085250046208735099601804946327018622650911228860960415963465536899601548722119498459513119670678835673121485702043101778987378354180395796298763976509019158303148065165313439503355164010365511719593271277389229566090137565879895757250465048342687350658641887634784933828177986379117986787822481567718490911937549682850525844476278035342651982667732831401785830904075194405250404972747116413304704896289006009591984533635806837248157335527688267845601233875358482799705185961644226900932989669106297968590657292492894189366658766503445080334573221272176431953649007959128081065636418969655920930934490391175633902786121304074515268247323978968145330600358766182288011916480614013815668879835572810417120838390282625267208726556287104330277990696216531759529577109012682802202985920096749595476945276259273766542851181963284533347238626064661416638335687161479869378585278874693844259225152051144005609841702624497759795990536220203825119248322527233407630587563490823294443497259518602144246783936040070861679251066099171585544763719282766638109219248013464002963106068788613053390248530780411885019181691409688525692561450665063736001771932709186882476534817000574081757681602844166118425280805612804503131200190772399780982179305888842452195780009871130126793913580174525624925264560390370686025301048053225055957209693809957315022573100155495355450643137736778344845455611696454356459830882661961846992275107142629669634313814453853088620977837839358698726064573114361325068372039239553967660294799210392313554716627405236385051709380390965149938205090494415146435155454747773796761302559091810127674056707360605169784108764261640295534622065324867032920934859654940255602365423641833748456290893461133994921664147462093114331548531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28775496363218441508388044985756640547340791122939843779086570298365136629978470140223846955866589056405324163735199092566626720675526851669475997621019704321925040300460403128387242277766956927371341497182099099663236274682323306068583067940693984889987652564810552289939586055319377837842386685512575900813783253976268930594780700738858870727410985745201577938860246132078455769067503213138977241476999423267925000508751771968182831390539736767234310646392300402117783940778740857014393769644332516694335884033523092783112251864815949296625708195417303811955107119644564148278892761375918864591836293463492873779761629442385091002526456775356526016708075649855011960186415520862521069521939217491810190019100120089557413465678466158841412086696277039138307711650631875242635374469419787945750440915156721457116252799329173114727247458944905536475600526775494473183173549042932842027387198731864927378906664816882088333989120691971196223904343306757640666978492025443909811919314111469351979474291759017211421286702393632810342131661263350020870722715729756625891926101523124075417925869651379425499104776753620850948586870725430667475419261604053774935884522505129964358230392198120854839824996751612179786226209049152983422683015161760046855062837111105825192409730966197634962154915905340150230535025804595639945090298112603775864480443159242276795102178859079311608363337632434695154936676531264016041255515232844747274786911293041100621647162321033520138619055034818161559019098997163106578744623652752595373414668394415029062433606788970200210046192013857936926060358504991543999475958161290615975436997439299257235801751340524226845812369764490160779597911700277869194673030386461548195463388633467147184829143329577431023266048668139660338854525681317241334116904409373229893367578633068088543744649227142831345350288464320257560804859105960843795329637187188575461704513400062096003980196493370086211823184136111344274572660042723198717739349049182306844106836550355615013455903099755621294850795404543351676039062135053956957583986820624718540082517347782415882294096177688062595519471001536576626009410014398735925057762024754984551159051702716204170299360419461768123521196219927986169853998303235727215037882640848906350221572368167991325814930060407774164311617951178595158597356138035187884379616890448326419921637322531912618005617191060878092944716471949160402682254000362143795017240307025181186805738125136932520920845157710594016646919080228174874126015156954330516908294407615440334520235030892557839528204410779237650963800141266012299430215797041171135634425189275863224264021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154929257102710154012402893945660954534235034243799021689026025126866872199468848508063834857462099520867399967031824687508678089638174773375799167831882185919569972050089932248642329832581989234917729182364608583371893299142802739697398169526980687534300570247939054566226930365943595746821068345360016975446265855861169429107743943730551895873943236985791982158633058847399631192270623303137504816841080702622671696438359585938159222578071800009430942329494875650265077656492635897323237191647584026302768097826421975985594649720337423677969464783608587816177201448200140707924062093464903637506568471542579740656201106605280813216021380430666038214628663683105986559755950297093945476436368126833569635735401879533360143512670425559010941830196688599349975958769491455400287031925214471852866920089938937536629526092430657360277084149429436773094001475300326741475222238717057451912721859986779522837299410842135890168056887434825146502351286649718539115133028490070391638283968044329853436676265737290143805475292361011349150269685514476868539844113284618849858074730848926805678519474252167559096042705078586524353693241026841032814664549434247732406828077322907368494455448750412896899886739430138136639656090288874598555154828070901843079349870426244631047530063422621457281625867721578271385513180158399573400281184934964290325243547281668863468135917551031071470827896391771810014676582239115408620154650427987283281675707260756528708893991475564864337461944282547914263423149004678159480317433769741633570652523577459763329554819808109073370149764185564009921227280618285318192696248442940124239076915346759090654452029915720120882693295400007145672188504205702424929674727618716339521085044951047212635603479540530941652293299600349078551209441703574576730374659294682233206357116626214703896559245470580586034958148982180676684280155460561516327645244700606324237325092908739042716578649831109372336450472569976220141469910062792668068284671518539403953190585947011878810832827634400374606336209461527111216991314213667638705307028621555079934102161582383994260349548410595462988311307676280616418609674747455990877000477796707014017485007330461637650448065533439029383860994231981831948316482724027245674405278253390263622450299713883536214178192369855676350196020370470515764849229832693140769848192466902434326375840521581610051228346998328072767782136878594063682861634413525312831300856228010193335233379784789756895084695213104426088776451546267638490850527706689680472129626545678394995903256361176033642525885593023418604918039350612616250938237072315312064663418577404553985443267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568354519214084880627414915196682124904890887492055386459745263396725780680409440378162093450402210837884672230294972986539598428263482277307953662386301158027015227318774984800953592975750678475755264970202059508720996905105309586154265988110753894491598188743788188381209717214257601536554010207693522989762416229089205988106616932887673415063134344944742500355997324418011760238485781556914132844579783547941848182529429761741374735589576939600716198625569955679295720886368585360718577212476881216952289125796381890723661407802085981277968761782224823558368039463179503966763619031098575908356990327261867216190781568979318336239411413966908625396548697920151605316130871219429920180721058070431810854109470156535621622523201493227178854430731876987307870139639363759595324623432704266015098447059460972154594206011295068619360128022433175058968603684981598961713134032013212715128724100430918306382357316969095010102088456184099547161956939047566709653315718760588236232923835675520138160594192900961363830249406265930628322275327596765842289099957433247822731342516001793275036082809636194878099798910613791912859674757370161637556105225921229355711980497668757244722545023759754013082450298338190234248176321942245552514641607602609117066681216664176852673635409443051503195271109935843865998057961928959234599007961767710041363155533008799908380039760905234291918677899220890155360416299012197897263471132200400618880638129575754030068014567546059302000372928700201635135691457700048994533903499704666740720566688463994033971663722878934588734267845816908833535109038779149296465407418088619996999201372396868627063849582573155211553038790105895039279142372682968968521055082669111425245441013906349203758079656626904803755311430508710483576802086271930249434610773079220665601191152694135574266626484504159977091651901296791048494681439243472793658750877694888188820609812213716862677273723646527741790412734668329132065589960957353234315244964861388737490791291534009715575079704701153070714413740663158363973635036847478257131697407905038529194435537812537653584398721002923272469439690899873349584329777158142226223341271187071904659811475131790957159138566302032787698875067378732770158309481496340704271248301591543397071049576600656867549060334947325876640468752962880720780202401295871874447772098370854996190943942194450067029637936886955101489714944645184414504059333157645573633304537939063582230891476584127010196895724441434708131240203474103671229638098812064707241943445365682593692296807286394897874236252345816320664810730037115849195419219712268979610810450580277652155440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408423037225293102299293750880807713219573220361992557095018745023955917730242268806634301756270906320576177657022461533678531774740157230593460152895846625781636910882164623540181356136673380219816286555215051317851648313769384411704414083008248931621542842108383256889096935088506446737582760210410253569800124244675889167415993383780721209425621314630325633694089256868499693388038948404853956090602865860712957140173757773873349540087823178296712302941232580530800134071362492007949876025640155544603417975587581496485393229031891083843494341088952995363140744142483828117449557627777349687444738521815982696650696646695199688260816643283552635033323866364653005373827417547884452650012086508396365486103961629387155882983418004328557456793641636534594704190741245993499083835979929199400735762547854031978549517559088639727023760564581410813581812870668836309343232959636095723539743744000992025929065855230232058103582666451978035368389289898961339101056853290682768845999024736044131919394839278559801227318705038147905290494632969615354954675557700072105511156323867041260025943254740559927827287869303177115793795179617564709448739605084078233431009291872417392536576690067323008513770758440463643460830317017022384081003946305613955391958686174552650285344816021843123600506943270322635067277875671380403975340781088219263120544536003805234133699442646531482362349819592651472917269836941164937347896004557548687288815922152994267334168655515535966714416714317116092857710927087800016295428176723585142170496258064205853126770941816956989096412190857876800978580664945944691221243186954330587162316159317806344744119295015649356067325975595127242748438367542126725893887207695496901064775573593045223109899354891980305914197513521256401787745343364018126676840736180322064793776956688155738760264508212145209129511225977552941658594381898708557883527985849949419958055174941971765553456505858304942302970610147761711624733721971928607623935758393507037048130511869537135023640112991470070500414593451021990930090694395030771439186377384692043661114191193588704657240862103394787201196909915719214701771466674799345602016517885241385777386463328049154044315924707873801692673278616608466791270816843641471664150129422969400468297954348843292267743297873439684783128562213850560333778961997796868668395060211516113323052042011398288129555186291597735852128406492280613102439886121934010600692960585647613799547793946324691063024659618832837703764459961033425308540946752083880024968916414564845221545082731353286592698494106996833075061357023984130203975223725640736429781288010627485856929509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147766368404699709155525080500345363145314055281389614230831848047500836391193684048151867621666826612987168671729520436903933358534353955839932089548533423588810235377898320202654430144223014162482998648228927490046927115297457238098127112122432027033160274379335650747226298443561899758680989443112585759918100270436183165753093675580303862986084264635120417743563498876107656602016951146218830285357165319391789067513883859959064891564600137006262745865212162581600435046480359393445885409229678510703834618685280783994719714862854549107417778138498190736271325997839903122571860030032006365224546143036019863861086260111872220831942063369475079175472973904927633553551258864684863136101559153861872376688418155095770082787996043721716002795018529080958122054645191157009233293250706221701967597573218872514721869969217982296559450616404657184355880521726707333143292673057286813756621966099418816408794925345167694635649461509784478800851507946707645896270201070972906315082675172576550874488623419487514607055985224789356916091960000785807942189603937089004912730798345001053047603829720480559684770949819144910966935533472172092333588184242578030784733570827267454370702569793683683022650226242764241467808743422860063142970251163202257391871129465363364930866599489379191756355158567290594988624883360117055958658320857579842943149456075593969816182434584796312983773974819407218694752653420094348010790396985665628405551006977166131024102319322844015213986474764141711329362989382967529502987400744014480342950015390890228552284937487774269182984500803744161405351349794680761986137377865212144382951593524559679912707371731776298961639667263419477105532311798422221779071621372321056224430371672638909785942993805673211023186949524355648361543799014224736485205292038393147328319077673896839059468428253898507551701432441253285367354270693727481810507681040666952683658834666020701299974293689765177134940994847496720568272440851782502266735333240518479421846449567872202561513738857584484633136574829281341325261519023540994438954305709149242053654479553278658314121116332393735018520002482704045787720899912211218419679327026761488015061921545852957936982863175956387257265772821784227353104535891134645323832196920056223368652061822009894040392117350328781629383954831792750595015185868736489470121582249338991825345603470153951002609448417380228388245329109320051967133115783499550616468724930613686075674659934473451148235287084950238515731320643860406866198292596948551219226966618424827446431966537224033383096324825825195407397246225713394767183470728980163567362136165701718353829957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348208727016901682899469623092385864459700384930832535665058786600297534116123577914840280391613944092998520495700678397900756029781098595250948360938572128729908421931393357678703710993937676927392728067753938180457425625434597612248512182987648536916689326772271896880530332001142148990092876284510526137807429821750652576398427291935058417056059324535802735427549449341838817454017750812619895156656286033492752058105323685785396583055866691916503746552927846481159412322153025677688904372470844345491844021614632108708175819243624131695547953236573561558599282133009928871326637733674278628961221896166080727097625443285622752671501076915562843218718214527028023763971517842787976201182003276729348878602407637585876775253898765345719002041955010324278710325618480106382558858365231054664840938061241790042104323111543337762818782172169940135084883963083358001565178361564431704967727626590315846443596706246126223899307647025625078856704382226038626341804729521277501761782167388896083179680584129730171446385744990195588231703354114037705892162621187587490590992191282770180960178272363137140429134528407115928244915673620021800468876378742938359647441478834939359504949610883470985538543256757229257829787576431017259889827990836090345986594797932990256107332995859194901906085690977630896719485990903293483761847911807506667131768831184278038313886051696921625118652579996504103969888410698389220301578246279704077406720763293069488015684738819687982971917615360076992890766827167667563562860796142546736705788888271750667151598550088259166831507531262914935130556293316088263254220983055261815070780019720079578168086826549057788944052174119088532241954747005877050603625067161017412590195170524471782790718824243428493192103189417998672279557379863530571283897341858620180970867365657420711294685731820628836636992955787357181628760812618992159313762677198936972152637784931717546576409940252550688571849927364619404535559261636485037664520768536621589818449695660995730728216815490744481225248010642009323944133481001078970674645343304600424082289372202793049345721289005924868023857291023187567157503176120030980112893756436756337821998150387454628962832813590210218064171224157287427826023583691419511997633671469114983246254581722081524280495873290014533481742492045599860518726583138932081400187609697222025632818225578972652956594574296168265446930257574380868634541081954740476577836496687886242821790956611633889522648736077575814289900354548188294262000948396649132381074087307620907381824335575445578599379300938852917343647968460432603404641583911174888106624342514151904936951400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150947113571554681117607473290652384403815214097938477257529996184469273270309187740021590859723842451490134166547204228246447801033528551916638222986593340946857150334702751164808732396939477882967816960737252187098762207873454162368268096593487846187904945036993302344775613975764092223976905060513792033487946819669198780534601102018031047052647475688317697636800799628624020550862519202160183379330276829902282867539913969478028965340828965952892463809461753361869328166803470985871738666735744718933102942139027640649467764073144509217733436169295746748484920839313688047777236028596526503111114762007406931642020775175738632259672219437454363397581607681939616941632027799421375052173113231612819335014906578737184666747959539704046945145917098159161971804238267777784868098360716018632374588793803238722915760123032754393979838482060778909457628779183848360778428713449100750839245282569422426256894307580239408401420321390375348600707160676727831432466001351487037865374361944833457309286476041715004173062295517769755693869485130663666600798162295241551462052370110314061000952546624503082493200764774193364297881792145385511247165808943320093153364854161536040676069823524518973349336572214099510662501248017963254943380648844850206375891479006430691784499260642080966216060851340482261105835259023900260950482014669460586975626889140749588688814581116961917715363062805425479990922033289939658071629769559749721529647288049407478990139883654498710330081595500836184157083829172488637173319510924919390101754956206019196036221879718908266767976279318292356162709549238580239519642660593494775708003306092608489051463884430592404529474235551243053268878461649417722235359111199431371985635908862017472039331361377369975469997505981562158607233200943370660166374744509370333406906295583383033805002629815398267855812203320335042113873613745147617404087314363404223205491218167121241200756592098455193519332479968918638258343261687598721542827978939913932022415218152902977600379067396955789640408769976804141295222087000086595287123699362000754006045681900869858305929942183018591771677082194195646886025712380551457833556120025057799483453036398445232721923411268179169660614298449200203607545231204643641998829934114688919096157297185831595843207437791639572143846287900497201664244699875846482649004602696608333275460272377825406647599882581486606767918814281505436706510210679940310508618910857689066064475815246642033724023722809941628192934429423323607882286806301667438473700740886957092705390796243029967054542819587441128048088338855738129753982460012864251587342543510520547058154940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243428626244369918988451810999993142079703321104781337479983165862284726754547460067842577215994470004974132216243557750818017051262494651312946517107408232885428423115422747164558037477820699470340952674495645892916084896585580771884619271057885218915380278152045760275364753731932399214198126366059094472616312685672846561791678385628787999741369448545274594761394363397737607275555987241476377653340782364257068970309091640048935955599801594971182908873044602833570604682596636171592998465745057454011635915665876363145683482794095155534734588948321457029163799502106433517759475228533666977367136462970034640811425246155113728174506069732532555018125319143104290948542530973979579348128795810930774371213848026623698559289041555901472765058333428173355010764888469204668882986908697146270522031698489068948186140824711077321905443295555222563415585731795727418394810300288425441438155499739177914498992026940922794978580195291259056517845554493513506517484954979206762280877055030542706419328247138676204959759235848166251497421653408914474697347279908858134124199715396260984516996784813538134817032144969912811712704788489690779814308713667490148915269253633301099855962279507106314124153513179629914579711079513039541028279784414455398750755730202197466494476054364701765357791825018130034412893700169050078849414760354786237753590687981926029622419420499299409684141251783997364550726107510373156564319231917354771437619016787729868148614969065922176440492478864867354574233369454395081370537945910942176286690023102301934751221103252824850699999149120431852201018496032836075852276510842604287954489290279644845772219296854472261081419499052498930759217855727975100756868364457528335311643544192752576975754604050929897289859173995665518211709642419895304105207992289804450866608945161294863963591521003973753852063910898371306051105883418428542173856890405254555120619021788447731932649776887155691564077424700988870452488522105070554498798940806994598700911158795985704264697629110759198358987020229828369802392812017482677222762370918994054253888740827390486531031879572484672831197637427719079216608407052845497841886430094414133699948130583202729783305399025074847110753312430668115236714798015190004051523675430186514908638834177189490255040845820606140536766549603089577411983572112187693547866225051214137455335522034850287675786143935803446720851401602426194407955201059229743386552970714115486099514238656457286459962989230747433367516708350291276226968675446964826417359823665034379626355107222191174650640437546795693685756871705120310071856512744679068530816575857333000180508824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247421169880947975734420477000152414991112615280068577227851096700974762207341183667535241976666130144664302573773417782173149543438298226258082512885747533751970910605947812451963301632328744560563342939693440971052409643798664963569211012960755401887970740894851335487447237599991404293975339624577738218194774209247839601482182826300091389000051660301274399100199410201289701617773466270664950621357174573745185288530330715695408648058857533792488055907858850567987196797145394236462046721238237487985987231503765770877294963719426917579659938478664904645566487619331428622227318293735986832852196907092000150360423408083530627154199328576472932962907448890210190445198136226128550229982708432568848803133509824075950231349110185748822939843123807814102074002429183037977293776752657702498088695647668073550659705608143954442720414253810222610080230328617215947514845319568986127155239590335489872022599518690496304655405582307567009733651688923349863674207115013237739240822381446154576771272075161853927740090580608598363453225373481290815365054697330089029291199518489924540101357833388100428039014009182516184377151674644440736212692813821216409913512320721009387014616195583623330319532308883389597166367317968553823383353092548215714658755914603691522679186278818424003771634979473049702047327990529160846405186860101537543569985966556507296101342970603963049376411881090909353453634185339674935572328430446138583663096529628767919702091250875233350996905226581987353365906300349314100092550153190417817250116508422314924055495573144837128530985689306098607794599884817728313616722333024327709999146185753752153873533479422812728839328684829474644022941364881255527865355968436493322908350792839999159788738889961292652420845299043433258600836905933962507492890634826490614729501792988317137621546173715090387278320430555317083607933411456051438860599182901736559988818164108420860391192708943015151773626143456440069284999144486243514056841698569910738369198295354018881984687898289011392718234799995473072473210788695444622494449067932244626526297478354788951521212462219426677470632697954808901715320954993691704397255871981752823901862890290033134787914603717427565554484724812007638262679088533157158256905776997754982698770637212449550516529065619170315322385024596528442821269464665090549552492460270223058220583916870814677424754087040286608773245996759724662366951317939885856872607859421981608525740594321624432490742348736641625201660899595598903283974815691621333265225402917184504467618927671341421053933720073332518073918832108054838809264372168423888010413658126343958770085750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163169669611303838946972638283627585330050551203953177639231450903296574572631717230162106875823886197198788271280172261863857647541235440313949276764622735950336355699223462863994128136965986963259668288068221060008160285057212231630094781412242855541717645097250991902418841458162106646819539456328788657059246503104906517852348052609625564166791059812538560674067743106108999574168501852643473786745594859049246581129507708692667666313146531495846054829772674531187401941346981786913032164474532254990347018111112708797641108544946133392183181662629816291443771806645716245744549749948299997885785459539671437302035111182473534908266504502649699487870727822958795214950008321873896851881269643748212901169311842479793069906277355832421836454711378957065537326411576834438929372638689712599502837936364583570462271908528968585070463119808364451376452025784090140736484139270758776462107269727393013268009649098581443120907017442406211186937880793590525507729175027201782613338610027989319665096657604999380724833391773288655399607080948363024505669668546056941868900723119929807418979002365660678935566984117539611788574567469770447628907866865166582455611358580676067036306772660147640624361535879031837851409515492130520050163323970307322954343829863515470663116705590590054372093156632136332050504931146130093505313703776212163080436230728753480200841569933575250635740462876545996239645531807956902139580708952767688484168799668240520087033680175382929722810814659116630806853664193000035517455482084213330630286504639039517368809363030077774411216067495286544095865694642517763262617359141416350280854309613845076041087451313764995249239958807283793104998452247693460165903227563772957256813471957466312162627908254294429004263534900853926508078248323621289411517244293690459112901683427421184216612847113689470746120987230255371846927379101677716724552455666874400165527871086349654629748048504750767966330705328235860308205258803152588123508204396090853877915873030176129713522534283288922135841396530653034148263931824186302841909493707547175192298728147171233088008027695985978693671804154468397791859404836960622701338545076568357256167837619072050966070953772916941385207154726761760082452392021316666692941390205582960314892149240760246232972985621998741219894842859984116216879394436809877314615768613831253098598418220268563235953977103321990468645444889435090317097702646819103695793093951969121028476367636948636020243212930708007929461927110027431382035657581362380480031146909141947812729602742699697516075466144395089047547911620189901881013536824618569891410755155040714942573172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324823509069580711736783557940420822860946661547334868103598036495664064342762116992430810030905238700813032509642493461260996363746787457851311688540308569224362551273523005110458886988412339841625726574542987757025858338696775723684715655435988151503981200833658088404778836013062331479262746025936775999609874432895469773723669575327528124974519187228548593576784670903353556979286565363407075814472320812379482996704781514053220235597728098613501027798780617979172974329631789825629977136096530444837103860835780709520348945550464062854198749515573178864075441549404631599031584634672878651649774802930360913436611796973836920547675843832612092845981215888752863336979921856106876590816646004061190650847795031450184877083505236851807270327532661106477379744640131354738507313269242962548222526267798839773944077288753865155255975862214287694965306316567494769431240728057776940935969632639763883207603908088092293673872835039862574915053465059863976115110541115023268041640042172075752784012684346669268331157726823715589111717242533396538384186433630855415021380472237331371365273542571887455421238114374239153177284290747195953815510303175599545181720255049391976764804403685600882554571956421360979957118606991367403560377493513484148708143568049677993001299811025516818371258469453226313248961960722877591966780328577361857800743144524576779414624884762979119276894609452310817432257923432118586961127569134944447497844262812854371680724206633814973375612831977370602064123618081675997158402164023807624985147502591283739024675353783148358175529887051214824724888184819102653419338495057871793977793500846468793901711807922436550125151475165932855605355134648275289537626534383458950174241594115526322073131342668135651969178632052163507408789554644787354221115475840408903858733396926856531274616498067277521737155184583620059904386944400825057372634712860506399098509719073454984857334921201462547753431533755153389049006997726907563638779489673751649878171305677375192504801427889814332440728939999179378663889070778387791257313041781249718137777147092667618681151619167306071357061201311220064322622119151902904665653987826094337461696384772860987087953442808681025944164501532498066268573619071618401637064583506142682527874568427939424859156697231216969320669183364004973243861674674532974683606748147465933694706389355770172984797357966058628298483074580504521921948342097546019345932116447122818201980841123594134131512631486383311857252091395966383283676942186891785910625173341111780294333225718732476351662115135951378119786642261321437496389865646081744530192626870227907810192017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361995818944821965097703692601552808823714570626330042745474536770382235002341252203656890887844588467745391099066180567468079622152590882236028804094626505184649852288859679379340361271428386179553756477066512395978432694820487807048188079312654998346955648675834170976209268914168878760120915469847121913609708858435177517327264863239180771057384876149130661162758404525908641628213322193029371243845511433295088480374951079158060269969921540747299055634800357213357085999525559478272089623504577396280688725155106892677854936234522987488457053660945127677516050774061780145617313712657116030323172023661714233971386642530015947673072230521697591948823305494565261925869885238684556367251896813423756694183040482356969779376113077388098822225167099016462128419442767803327902684607569157286730695937571751788134109760089097933015068176317856736895526823277867352685032810556366791995953186737028437162913876232759873478361142048619799378846730072057523292841387800728660252199159105374198757564690356313712787302671961570229126748008122308673744558620379815180405981093021911331662679497398007646183396822647897717786077471939942499370822808893086146625236000101615417957257672031861330806576900244868005031941270420929127754333493883942813353251610158378158439084741044968315057460197582250863124606497973705812131344054944005859946717660585479455703539970411038738864087702587781146668237466124351389710694469729167027196341329977575686399719570736263520971611894831012181180699829395286633004431445388915551946591440806577972067630812650801210551680146664986226083166866223628613633875277765024157890077877582193534999827807471779167632439479538591403962516839266326384339012119436002369685669360317143578148106592487957206507463871312503120483059491919017557603977358213970533696278071896840844051320279230989710962894379822472978687914717479569948213316693035018435907876845455610729837873187575123436067671670917568905936579134688872178528114918466512712879732725994346655005245555970299861191938813458048202528900131271023407910962275253114305333459685557326283023759688591641799036921050979593655119032876727563565267856633699170939506284057975337587964545102100873571261272806228207487423546041637687250135184028742376905022864188462015268281067544443262536462837520756411384343747489101792193092095508661283302603821981446239087807655409740790921977269391971968723770592616578190367783445696032215477658296332818632518411469203100653295079859998285676204226925563729154112620134337998498797880465093235536393400116124255501902401707597510962061987191875274961745305478743246113875990350683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88687418966341399848185031157125952972265991930136976553820405928707349985678552215139802223029408862669628365161908751274639227585467725452256774125835019396091358469874501457357039247154023269967130999040512643799381888058660849928950294574559086372902016419666169759636645523217590423701527535435458839057449268112920291160856067384163015790210663189387710744104089179649545425613350557688265206240593665620555550636109999689942784635452121547939834430921170709181492489802386009536799940129377731419636506896486226058742412415363160152546932439670116181506844358145561939982141354951513563088746624718914561569414129215620497931527053049324061110897154449741718905017774268619485253982303116924476166443879761558478441915596785544791625692570643387098472474769263332764350135896464575399226343987409831337468416577574681923433327121053352198812374036582503760095933886002175827202537731123978561937389719036075748927597617681924794520125537607193214880602306408764582710141926253648130746236238560765282595861964328454594573019753103662901567040910366851900346579980536258798589710407418547145713919184557466488225301401059371383990123549632815913665458193195807702259888945035476354905910212179861268132362282087840004534004700360581392162973977940599322401519293529955422286609170513349330500478356993689715797453820608920766737575229324989516613433313536126310925314237154026515265469598169467236648725284769639564130755693192176933529050240077528950946756123175933083113277733027215558747016367139681764186036484525684789968715978545313986340102050675101100330222805565174910785632236438729511499407623391224032588085187961417823307045183941247087517084752048649993018185493401007896539197492252644508703476981167761142845658357016988700850312332629730400732254219085408103365981918132706600129408147646446707197566092716025720812903050273263477806318763857538799700445049821575815227345826502033823871279432641414800366945540044672370236384204549861662979455723290417980683938671581855238026995699682392161621369636801012060963249380131363282237805221444410844771424737620711037505091244820548610341633722661227026789407398144071217289534217844396542398555899047151779383392382501389037389432831994839765482534065370849513281357416790961803170393625905729622168180207480096781348985725894948924223702141524325179588185797758047479669675331104506669401942423576495573602458754855967937083911700158150522511937441007228104015772827401103751007115730611481777279153171427486625809949903481456978154023513841754505022025791636847128841011398996035529680871210033688663194458993098176643457795936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447311045482254891504698559996718044931662373197562912986338063947660828697297213883102758747793329967279386185732976097782169015105242362842345889931800281131423651928920206143832369543107450887026731555253922333737614525122528369359109190765355590260283792967400985959805622486390451807337532576393794990146700042883327337156323916973123726399599808460159822083420495554133684714656245679521760290620986248267565632666360254517322952129502676848606358740863436257486964723898558257225099512702918737065887814351049968125961717283900717945241081475717893983725513050137217173200112446685204027982864601938860231919154132682480247062933511407556933193076063969608417039535873074531879267306578981331547990523125125633904663707168924142091941466105029551944559767564840990942331437516860877979418243426684563328789213115049169267052116762001102861213671499120362628040734330772651035328160675250357756802673053480053716621286436944373752869098242041329955060496681740092908421376022056881956900982654696686428270877426147099761964366293079070644324889004535499761181973462369114603944057350290791660385037768551261179181006696775186994895858710291602269513421676445848734947369952740195022729943861711855416874884219452994143524737668317722549854670919964574513780529031674998367025095544314465325605137630341519166210506193575453577531915978931531706235397245905868335860350196082663010206762676997595038201246684945400851392591414263039010339893789136118859572127880779435776524507254352291771016602162335316681687113941502164173951795631133511378919696820337563026202053531983120026417534501452727986444977129876479322443936020423110255199437419291593852100707364870387608519617674212790815311141820341420958463317628343814751667298923434667171646563929257654023694268353636020017078325817599935966193037003639618377828373978058710564532806720380821494954336470798293014468916408946619610593031901155499038828601497536560932828573981796682650557861627719488075186993535940496970929140698114344892917929018056366566716589901857822817338516041104392560646881171991056384008915186828750963925600362211547243148117153766923772848462748180854815675085507073953662282701075805653101007226270979467035076152327797722792783852504201666407179843573350673060107999956116307812257637827254820462892197661876127106585994491781410822552483215299381800468627519649517524141795203098522275505927994505884480177011752874114979608345855160793916227298293289988845259721788929789614727094564516596252847901920084152522414949139125482053483733190258420669105588945117214607723441909314425388042823930915444598665444899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266487760012461831063409262644426880476250431948437700531044928008838303982238238342329115201223658309574760754550719265098751343044695972967521320236269488658038853636930835180113553080191859786705925582786855187376783793920836516033208807071210800865018079689253723969308499731908252562057329739152171637855877175139144591503590498081326265694784122901799850912905051526920826219521701054271564549330723426465353446621601380617623922932530356526780577943628906478660030508499675416440378115416339391301053250821866986061598008219199819317446596108616371289226692342190096575619839877180110793344473992896860280934413027592243773200661843367101501292742237940424673777568468007276101788589636738700586232453217666573752126979101310379006278488561682101540938718872019282599588669280608458227219516938707474572203271696969271279765512081247778503459693403809193519909578100232131387667020964352413602100074892452450977049340227223333729847279583519550330851408254389814689991122202404449465414654438015450400587193424600634832065937930252468339829337405234682825870139578363386608292514739710455491629308295082303935627676392817340164739122468304345468897713101392514667449033145918801049737174041685128083388592528473353002085796610113878686934264454125972865636202027115773624262192254837919530856857986143690736227606647892421747378374390943142171140994433236081271443822644142977596671542303301449041786966864147350582819900538187982528304061866035266818518131030168722721981675183663160916399614073977422944084667223918352079831404925633942235044664640737070055784423134704548448810536224770849513995625527918252630741602235937439782581965788933768858487358691803174973400884601430901245679659384651716942469937165052133500945247357891879587076515077201024319176946178484854654915740994881857339555894835810340508499383088313485999693072769147775307173644818993433777835634697828535656070430201138854331431099731728412635464267267668336450121179521652708814008683805149075862743111386277613929646217541438287426122277568120903619380570120065570104041912078447674062368569048236627894554953973019780343657820662006623054260270968999326199694030151948913860979550531036685757894850698466051151645903427985504747391124988086569646126103770970517943784795099244073513796844423309685536987185740077732136904134530960470713570993027988768574465395543869724522449063513979768329947251461516914759949862384811640480337086078057887321171252086696232626602551906266092554936497333422253446484906942714251100390645458711743359675558210390761829459441971656103851742830457259747006572146689841300296714371096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215903766792570942355480304656760759707413785942543135460323909634683173008090717472272947646907048197357997629008581443960453704153693770054605243527732166766638176630985869996820136345245504878631393422491790075612388032638046263959464975270524817511676551819606145110381776505713871990704947782440239706179422848161966434445735459441916502288419352246152819970312471876495806750693606721052732840521035158362321958666528579379733710470218971347918644343258711872833754636413631479648914511874565639177673679008919656678407174724901965281349666757560925988066966402335615630251885224550838183085588199659794520709948275056308130006696230183351190852247819262890584757566892692888795771511514460148858749661839895975555390630844282869654761975504632664128371462358260535067913404024306982796719530257749636317013369195906719422502375705335633062963951146068835765981725559057563667206216221306801884578891638435138533114452793284677643854630395582306170847217361141688698278041978505613230473990035082081326399544062021264527896748825087183899693778567545877964386179135254025363745688399078571934454833388490460640499184537991195492418841484758583806971572910385274874153538231458328483956082287556647197504925654365107237607978326079364093788964844850641726619147385496105127709953333329201642198897330333057467368818716969582346663624950351315113389947392586016336658321356977039353050943440893832276775168218465055216183045762683709035303397753391519090766589842949692777188905307626049936640509950221149074802100602634283606000855274192917497624566645238250333825945298805217995955472952823042438659674997956877714459219031841703455115956638390175501727363257100908721901505766790427387781551928940249569899696551578500628838940047573727028921587058061430112040811996182025217900793058694983207846736164102907204450652230669916124412837176766355229550737915083940610990987169336532900868981351730798525503321309985571215236811854436108058891674690790974020024091340269381039175704712519680303599766628054911021719984492034510884777979005711170364502995171376084825433005853537413488745285728366155562539031275137794679541313337738137794951619027805446993084912988566773610887835403074496534144630969463352743404050355253629185211790356288096316504310385902896396499021978026850591711995735528160456099281280050245809996646313970009768250847194489790247992166507244461509442801327343437550006507028832839241583184468032934923639612354846846905182785361321948092735811788011119105881817351693585720536802081177488261725132330124269903265846039325963988265064930470319082496470090563502531421789094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446904079541046365532907609015214618065531528628131402261004417681525297178910867958859704647245519044599092431214955018639626209618849075696089348714304927476132528529836815195228676876098298798819950542973465772101556452600276528105660917732993403442722036896071150519336347000867678271227113603351863471792428367281987501516023013581544113475553408987279584537223236793796684755355415212842981978648670612826030740449001861426592905269691408331635039765884527288113220159780627329783624491706650505375404502761239147722743331564713472717268947770385515393736034233592728353401928210236210271608866823752016966068661597033253907538112539321330993451649765729098716318308267222209194216148523912390860931755921241391590010250220097739419564435905807520942017684801464304313897396496580926038194674403297923778578884666570518371241924564305198933703480411221174269429548694230126741870977081635805526812644480503226666767955552425023066122197890705996559141244312377907905491321093956498246590081031840197469916238112620744689731877917195882046750771807624455529343374485787927350760836934567703647101079617629446457823466710487633205200045606129561894501194796927380276300418983548478616431975264716219906666652257207036242373828227728278004204041487968079870330889382139599317954906232523257686134022665112673305071198296373053945754422727275851434773563669485378141704333868029132555999760258363927343197787981300170396993258448471111200939372909561878071841307225961389952227451681552778830350245384400540461053213450112506328824662164665326248753435134019927006504861207545973282468589326811461901442807647860702117020129454600052649026606992314637709637345007715049909431948349666034751608918240553368869480607839261286009443972629463982273818249558443392722985194433698764026556819013028611097483822314292853621517128368984688999769188570051364832816636610137493075860007565892697042532884385206150971912728103389397457024544412434918256165352245935239833581080432455743137944592892719457051134692943901699452743335531604554479990179604572685385699944524506913503927776171541891330410274296599526025498211565178554039343842207591191282064054633715421653605491718572418118870317047966430883998051952225743624016398271653174231188143365005986137345770369972009784873733902099448103287945785913622847699914348046996195244469851707093651260767873691250062368351001321201710496307214595538577247884797603002105586564745254938206514873640613993214217616298764579971805038580012420248695756867706380008093193333188845365732734096967562612333930551237050804936554345713649019661074905872024267993943208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218257357883429579529730352303346213453820018406032847287059900490930521703753737679461060015093954237735835231846305646846161070637100846307456354509378750236814035698325743132581022694193081831853052923237119085691023950309296163812975341496829421806407449675380737568301866480981971979482462549753138533070079032562113340597175351697248865806772381939233353927876277302450201164340480885665111656334735829497622901206237148126972406413049976905572102827853574317732257445135194805726563006934083239208402804735599312821435351232005318763161627670912380962261117837488948762982795608706636704639714861027449104586107483978432608231705973100588154974872957897535972278578984071977802167370861004912029513282908519178093368554823580079486811857187326027871594696990085952462283351392568779497972933719452604518742131707859624546224977261746871908534637624267967631119471144557596408230563617661693211610874078459888638083613669458509739753752885526401944827635557167190347397730393080210252545062334350436231634748638503656450533567969575413945783875444476265295641202926813300606438548328189792815294445408958721545838790263096129574768704358355849980439590028859909710385088619180987024150763906782681093693421974986516371240044213078253448209637976916308480689153988759104123178302712906887094437349974154595299664614334417331512477074935593720122918035327815886630523735074561069671827567248778136973954585832382810103685471918328879943576675993905620593671025250636756612316577620732833458622733286996955629980442181526726084965382544387002271404970658908325006167490117722959422344140666158331938868039772976190058455096826790453205405866294154992523662515730280348496064156996682244028115683338057303338626997201617423274925176098428250257440524977161381703832882778176397767342760494425370166951627842715013117208018144051209655081084252229083975669438917484326992654284961634735216627603563154926372060339637738926385276453716549183689817665340111046379964516511782275414286723028751777304790192939078004343916737059769816086863723942337257422440484501514952869601251362711072781243878869499746138296184745622096311358952376567539284966699203536483269501498630238481429951679316890997490782480258070228203721829472811911853153502508444047154032902467523715406665463862036192098013772207554107760404914024748324492550502155570481021933962216659868179074764070732763680592453486212557872831699007239353754791741452966736820769946365422095917399767896993606711598851238548721570628276935095366749052559563352666445150691103286995918428580796163794708588661925165890148865579085477891600371598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151337069278958867823623398993574207245898456339295961708534485334864896038195445611503248930512226012060029777758663284283960977041964983424128053071658448815595965475132617743036931690073036115367491528524375504346753580592338498586878212780643765961688451119627736585046325654268027113994709264223244845496516203672599073993403208583770266093241182496595021305898205931792899155443088941144883756629251072376747937486576870389979951855677918662275673039787377601096519559963243577923952971088485047106474411548995981479267085111767872439999328174660997632086448820960346869009060111939223720135825648157296920832966725820086564804427116672331856011998350662111051970496515774948777689888450308513274621582854928858545087287254986453402226854174586601548260763241693694296095619789332570226373303605528164521030583960566988273166058910272165604376673247693832431388128126861292649242354545195443856453954891337872273828281411805226328113101002895087210455256225564142064972308143421238525864560409757518458696525972819442361866719964361861573427749424129478178293571152552415790109677609480252602631036257740043066710093631008941635627590926051050757879206509274542573519804910485709622579005781052149318680228072595502421038275177091968690323195884405170917668245686384425806008343685551961679681135282078550406838732152824916360545574672342873753548117101707063562093020758666799350618287897204919205206589909551428632441609169824171732697684705465060327789862484602492177803944027376898753070603678237239572336514640534555383907376613124224453796147895696141565014517022589442146913409988519620027813228540064978847630640582437386038261497190199866415209695154975908803367635791409813401864976941349497298948852501089445906010848786855652533685351523779910220514263493068147507754563261427982709650755509749832596751356892424214953461214979981924512125387138081455626059036757422901987929089583982673112957699121013871703587756890092445872975249873605629661481327576625195661955619030664802988255050316834246991695124449040077496874189061104601625599458249460853804822852762283216451876059725425978695163458233969925654992935494321824834178163587039070331938287442720952986782609336285868691620086536327637485522790386235658750950737324920965060185133415270730731103955419415626769014711976097067354547295236528088946137094523974061721804603355426464172236537939037875032985783394894127047304342704609306234479737071488239947646316045720343745923579873324023642345718669551657320079568791823028878064176266555796061422580586283288084021946205337440833102097379739109732532015955655668017455135540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436305934537731672912808313614382687993253192456308585960306302986804433096196002872529867348142428859014032072293104755096816473537235674118184299618171800661081205818881906893075156387736705724150463446375046799595131221186059788381114497511929283566715735094675458594066603831009059076315128643597468065049502724637773099397106490244324409814139915455437069523099687739840960167835956473466352157164355744790761175041224181827245336841403522513304095856150367962366931383985935671929317863049882485474764063350452394774174239594927161352411702313030962896722430870804378043118227740919805735697795322996249129834632273640753965302486409612015813807336751662408605014376943443196900855445230098065341622587268828983061797015469401795007611589867196676735569871919181444571731671077290189203692372474443584001329779364095140502397959589930268672701465330995939561686026306586427167563885856385708441831928571069618022174861484493857140761711573275379883132761653838066528580506509475214628450350886092451470097332525393366338231669978275351112264788186309556662815892851832145185322729175166982041148982385801326515382520432087140749302624963970064807476335011956434801285506697482763770585159553076244096666310539536514784313049283214955759271085476487795287425010004050631266712583850223786343341439931525903141991079431572703716665880833243015824963055689908593804382341949203353487395271342345174062275496562467789544338644589876151071923708082239110187673576232078779903684584642497610863104441382571898138383624198432002329048308986603262579219700467830077504769805997087971028321836861161349441170015175297022874247659131326268534815273710194146725151766325476790865945455702585037873602389282037035786096933484605372665633777920839564732210710742804922171306358789317833473476173520703951771901401710265922298281650059184553356138656574956834935015345322342237902821142746011073486288603315524348604681840837277986874046321446589297505688639496218769193926685442076267044193064847658013274388077841795843985615203195124017633443881958736362032758057541816686023716479225599833124578378307972685602228352871792085433934676877837966543242522593599018297571747555816154367061272778225508014265406497393547220011934009679592595854269648197261821523250776724192832375400331490589849896154136836711137940482991168987219614734448933152843795079114896019056470913933618157180532270813235961900132659803462830927603382355790371107163342609797149842340072612139137078987975495470454459146319917942814956465473268087695747063638006930851880679955656921479883435480059240460369810509040653039866911924966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20755900858676108732561450819829088049616842057960907378985003590779899254072790781231459039733761991212279959693099380900781953235623426871445496423014188796932753146574169712344248787626434525242144622954051162904173943575438693097507890285219831461863069690877991250684733832942691535900099399681783927771356127574848810127011248229528947647745939386285205510673862298678180053941007206218150675822662359840665485408740757668511868038111608040947183295798108099443611274359969085804858108152904566493009761930971682156112128015343075880303120745037641602009830649383493388147262405457649822144171268708618266717685718162531988106286570677233334695973982266346814148953081961574998424612229905531437114450141872372794933438631130973609477656530314095829816049880159381321227539872379935450495453907690065020839394250180916512059801924583564971787201674505903965711683729797197019294207136870212570949295486947134195476564088568888923798623840392172588529515767042540490255748564295871009581745984899503628901911367694702206181742662022731251068114085509773430982771618507704594091202725581436060303417598644767675374660482103160392702972439099866225413495692141784831072241747688671530614474759301812722337851538874312696502039181225120494316357942088811998200576414445790742938468331249787117708016420138532074617802898006627301206008593412430402622248475372535051572772892528268594718862553970393106524720771867865969250265805100677547454836422112305018786467537054689298209343980996000865477554167778754536363232391738388036513774220034569993704355408438504343970768820722213693161249203358139205439137354836415237505759431890038955766462387311804478710709638943064782522147229121331520617399311910590591364606368333403262325277392069350728065692982991899619914791789716390040173588145033476352562434873211042315201634611047549052809981210056620324941593633429066927971775256684934993594523571190310401873639100553266567698282226229520316842607238097900807450487820601376367908926956107720716530365570904582445629844267086267519290142413254450517245682461793453702669761472577379413385916068475769661648504481726166521721029998051510353097510995498406676372117305225359459541808409433708962242029827163180652157474702871283625882980252165700058904912910469713463548735336030320264327459457666396002697137191453140167042542959092392080596552545771392507359420903019887324918693296064639366237861901531170527587634788168110509423268927265712678397856734397382787053485670259164802361684949558082670349116030001025486763423769306653712682490628059193429584061937299611822043430060286594955137062172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44916881289047997661114599304364562594124539678500116915274059289158948600516667475427833323598928404330679026702158089854248123268470472576572586947556428418923971998917190832718446516866567060647273257732361010188765809710608240330609350132788477962728469469827451574116401093543374778065949856595255305407317057210169518558341591376037193048518626692218977460512990507899702586258295063166459128182341015859717635779210172013868825711141359158299798284551871485358782749894144824564638396865196072587064126067381061360331058359548881806430557116052738926412562342541037180773193157269387484201149729538940881252417116102491253265194546904524024441102349103532902804994159665026257968635795862588527621689507540196519358314373372196227443883400418169681043764384948690222814584293472670785373432768662221101505993526010578852962366992641173855148029011507280819058399647217421427111586198220663729127651354244952166237842282273611404600064229654029559441185396287838158932967744476397562113107483767201743174533098750098544478966451590153557301116282762854984809522673199237217203785478188430798105754790646118880421416323741625921032404051406425085458431795802452470641200109565652872928532282914014222894288233352869592737550676217827864003266292001460318988649152891150715648958604790497613404620188663178792709418324174216055423012465020742188972367606095928745616680951926988761387954324292964726111144629073540042835915796123217876912585065247848428187148770365238012678558732873541452480155217199877956900359814787870907251091536596751603616055750061709507638699737952319566010106317255342581238089791596658135106746614223242994453653701162976837288939896638176145208055308509566970387723786542074067389776022864726183781192455354188121464906736156749787495457858917940029301114460141920234124191489107358860644532958798297782972644748307183835924728725766774817350240883792245833273514693738098252766532722991277124656669183343065991229080399159429994127375654245985314688622233644930423680851501321365969241272838295018349600216715897711638894101931007679934726252845359470414549154845854623826968230641940240990042347462259319405307307391867741190765362926305080404212115483936459309352225624796861528100314913623336971260188800607726765857898423176539338592790519856282738725996565924491629227310125451796633931445524927742030610691884503436413802181684769959041058479948791216172521633409174651026404136007215923730700412362034340853215381059483240203631875728463563712509850223234081041553743784183435919088513308626766456910810879673777216815286237875873645681634114047707172838032029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341701873479645540198356915485910666700623239166831854106663111076192642377485805520886725918264239194863677297936393466090919607249467671863859614868954067410608725678836662623272243994136923522424513418919036118221329048476743177309866147510994563837749681922512897747133964204964642992445448010470824239825147740199828057539571373626426820424747708837648517182821751343228936767720561508960337722863072093403304174451703144524034812528923814450101491070147575364919009865157221559794841374859298497591897841558351005333625414771235533707749247411273375183645002223358698810077640772363556631555014673164645241902461073882548591601632887525244262693281016348975877673119988656693098825210483219019808042794967681404306283994628467830951974060419537537561957751443419863362344495460871186806769997036402723042684947528193484004125269351253263144308749637044029285742081225728127673442322020137573791658343739152936355913130421898811546570407500242458873272332975147920167055428415652141793649645471919691645021432540287088922840198435503121513660748457976865083439022053355669936913076649379229460495243566028908161624993085693641170390229393462286534300455331817827199626495216447374380577140062520955541799481503984933934736378383205969134269590299398751299870195979792353698911896515946234308157263549973119791493488291391174541262150882940916879733570407436938041672273117506231793236636896271326360353562710358075916368124681333347355702062282401240866749854208586922152798963787105834842904596612575002388059803973895691462682157171993492903161575028260356330563590146939723502064075382120733854166228289501050484660981693293601163921808102740881049847369685426463795953226129364185107320188329318883497202924645556067650456044263400980697887172746409063633095716510331157200748296450476934064042250849550729999762555033723198403990039044695569059566887338333078764252716550697992243466088863519500264555688836733469460044286663657292547352478368661265005608430546295916349978315688062738085340213986721523613741924933267082979286357276287867331535784594042084722486202597102468550389039306941127924376249997421344062515955759953628923430990183968761506237262254832907824777395771415982923713051819281879949234211997357117547646080370194931538880599181087543448108579458328186298118138837816874388651991498203326177795070154090904993275740331614248017059399575085462939265689532759285806027623829867728218756375532319543733191219087827833790527637625244258168557393286126689874434387643582458687757763049647601859524878559248064747111642715022052698275131885616196382424677415128477668272586657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356555845986003970887268591003425492608419458104173334727012390694712694405177728163790287677861155528480540458872412395068486166710816938733594282022412139661675145367221438581536147096721429253452000847971062144950706945315488286450056266698088869291359834094251825545733729323755254046433412493076422027889478978941805272814079216085149415494283458506294185372860524413287115828908755663956270384126972274946256329833306633167815687320224822364410537191396721634119904122241514414976799842450679248926036607424895400895888132866327927682570654616894966590166749929562010071886718354369211719188752059453346025144034896531660218946912748132969328610715148349382807942398295034793569473047386065942300509685373729243104483104508848826634856472803069869723895988349061636750481926385111038423623498479210028290699246191909428966851141522205354856733198625467650402787040257143943146854334641470401063321693059833853242705204714458309781144953278930592998776690127766615338890865351894842711869624219531833529972235756833771434854694938546646320820068420837089112526888609627178021691878943643207835033141934918094847671708147496758647266067422781832140242646468548661687019956938515859847858533461410711626742323067785775296028924846966307695942606944275828017864406830367306784953901799406200624853011077988811992035712365093985698211146937632979910183822460383821441977591289533089786224096318110744751095847782231508874056754298223629392918614963667097837556862672432018670847457278622744287096387732465726510875431889391043848935078824577886382424345912397776691577465411719109052441766414200861069094199742914549708953451160398889361268028199894845266029105346084412229271529119631909133526569912293731030610096625987778222542695992197444104877425163922442713397830989231389566229075253093299692622427150108614137242865754452140523254170539373410922022582087554034370903632071848847005016606078662710740367448889761581217286607367721648042670806425062127516386046767763094582689891120578111682291922235462495627256528736195002273916726649122021814227564254419401429362948674308881865161605256554292740452713748732606398480919461045010699400352950185914385377134061698820673661016178606986227244285150487471253474060083591185411073033424195568463076576517494249111660480557035435167438650382266415632607869436376624869099336365572714950412934615497125829063069917000690068440215076610025834200207950506539642778110277895694703426282110469842682753613719032431948820919937170013413375441890782718536817995475683262447275332781462684460614031965278346190882738210378305151637752317158829142663826300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161915115018458338717814330441479759678864892921608037202314144152871239346951759182630317031944076776530419775620996916691266701635857110139362711126313963471339931540918500606838175446378447895505166892961736059210512220474283220086052343361401694333059099105941552561092935855809612877448103776947286837362316352316390792735139670852868671352204615922035841570635333641727518465355608441628304803856518045850414822680783599635214801670824319893406209148392201108636922546834954603156925538207384933035342714826556512258945566128522222683073901159656679665334589726268676815119230985297403847950895854820344244480244978561832946729092065331149947550005247457945064792980082611923630868399087905680897321461974455960020620560605716524422603520749099634453236147905839371748032883517194213376667879571711555347438728926203321315075745312523493539256498469773925362502947352270496937788340135491383052442012632402239124949713041022067465247094078425950714983116690457795337440777602171194751649187629121240193518497216444920149767560879362202664192161552427440548272227368087445277963235990042693160381126712122503314716121691811679324602949706388130763956732551256526826168890595649437118861323473704762982365039920334899871653426215504985785985475672013211154508129974977711377696152449076369070703828641072040884441304161308824953281143213527970236715507148873433930940704816921700244827596307085822686167706990470448870786835493590155115301976820490384154439938972976823790427765208467749083240372180373730184441221650247177865946524764438919949701655661682343416148470080074639494436550430058460041693248623703273504061368695512754191237074876848740521753993853789354055285849901239847686483481752795752461031441976728089002658943344837512616355508348276697756173364592297457448454008646324894944631928935863620406849458069997538924390641251009634764994068874170055758322935863141261206567039008664103954920587915216409296405378756807314552774812071094562424821958489474320154368403498801018613594452606897214787794356192771569543032880987130613753534295477562283972176399141422469649501137845205829951585669840877336730130374338707707751080831414289133680147917080725995937330259837562860091778188295685787422499303573344538768313564977947468680614136015226090703537437639435315125201237668727081301603333326318938568399881129579048476242804075230825962573516596233239301774807564416434794860848465298926673924383995473963733711562727169651131127542607594887187365145119215930571418509572454641668836810889253387508029451218517917817129810837220125240309514885344543722862926025450697967740014991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176032156948557665450191086562155890414780374491069523682651029489585237370699596869679665070323001150340806870250962003144585507256454330651732727619684326275100005821749412689106831025697509409878590746374590917434773314576266730434261272865264520382766372355905574717255079352490158267671291156725961234903579831583445076881621452217295910206893231670533293675537002962733505081053285697423373175070924396304095591181995005627186751613438844283990430048362398639195016562276523703291110908374633167356392670993971217836237269853749234153422809152424806564163927439388273111352025297292086723638801927169188623816833583747337939514654281154979035080346149036003747130579741250017064926500852656159292982275584265266286081226507767232075935367292313737176962904435367470727477126641282556367216406554987229150269008873578371636630313308491252017328912384853510190222772860227657713967610819330420831523069629866217943802880206843771459374904861697172218525951111507707954255185283317580074166721744384661813622174956461085654457730235483158549694073435219347315284144017857757069836625197876276037205675856123050065753623076861410261052375621759597520482861205108959706189660898898375335784940165830120401037186818102664153958189752290916015680586556553205440708980904007306829183056025042976137556515135667021611767302753567885969997419161114705459437256677384699708986913398644451544940664416154470977015128679516900985790944165188415787560317765556933283396371131542479127277771881005192881025312593865275237738974879112888520754979285712183470680116584140438485617380994265698856216249754200126293620291131000741377102467590125072256314396173665548758566529680781406239605182662083146188548222004654451477060958557605873623913845642659319265121413835487259989593334810468394141857055340839146218339937119872608206512999456445377417773057184318677066161796848635828089477764816942081355119404660476411908389950469185883539683850602535916066071118707382414605269432798123004536447607969939014525529690736170278126395494446572173020731765649971138381994902509303645967553576426090135126122318441064691425776492156721970860313339350609882488477089154698030371768367175573253265785357264588016580807541868846999204636630360598722957240973187481028168183391810036048880870835451584939184857072419358881310816400420212898557253397078056582903035656603623728502657805103977581775560084988881255985483010862073355934871278194039137757596993229295416866090896053506314586377369303184122939028449478321402631541204032535787351713125525062578944220631542261059079997239822636263240160926005891205556220373953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220844958186573968262795967354671354184718005830597033231814911624165270825151190645594243706698550902154246343931037905385303699209107302150740751546106794186151131716943699771469925826215411996835788604090489666418187657024832953996588777554292442436861031965874513386422976306058958506046479124643038288254371483748645487697182687939979878796890925899809967078581277756926360115971861661084589197341141398829718337589143921707106768424296493792765217584319849391241099499198358673309584310271320357324606819844528139164253390421793553015248799081219108761419474490442764175245129369909175299580796458032806673901250262069279601904391471833216108220444307181954341144929752002945722679655096156465679619413483928041154084050508346781573296647317851379773642554027879846408570262743635769406734429430198865010779131367728562557473963106840438468248588655917098185819038475584774269071204292786700384902079540448916243672239389784784716512676322802774546151624934504627933385561891952082425483714328346417451815450864838845447850744286832178311596704137717224587374664745078664902877810669583612246516124937214257501662734267353071128270590220575966747858326952632144055105174073975954212443299128607509127000866237034010057681748800132201696698685697752574968620490949782523405310137797823265277279326189635833986827151267623939104962989341229970376117187860900515313798359021763909888912104442506945702257871263040212006438083446509405889004212957946521245740239796649644882870767165155523698754264513309790405547592785596909507324930214218799160052634049511935231868951972894690090461545161442843413614400929638349087062753209208038940972019704431025272826930018287195180211235060215302063872044549385676752853469963981288682067679574712088222767602172112182820140222365814808494131247187734621555774634095501647222413706716550681700779937669191376493369834361172968403750838251090821239694699378855118491960791916634123667878529823453658087642380642209313357454540358301055973352352401875197933834013408335218113076875764747666951131204163497874319086240183339966707968043904862942502491413362841028366313104080076649999881240727086763935636033838556754859863762752602728108728176495462901537596888547063020211534284735384019503890913838020397770967176394652134929894976341080164331719472779190498567833546028884422834737150572714265788976533992691599310208900779190442207565972358509577395012192100297678271514862011639039495922700702750559984852493344919861757909458551080650728347214604365960666595378911547696291231887245295378678650550165382997586674371970325248243517904228972378517390618832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61377672251663418280404528863072478497254151639432055275433054292491894752541427341780521766722266749793409322616943006930211242814248163665222474069084497282603513331960028823020385012746105662927569120750896950904157698468106965514469323364260168798952613169761595887227485188707735827401504109843505415835499628220876767723573399219481483621384618610349393320070213401467798754255589614148324721360833146356440346543469614901172137891440085229996764708122782337629433527982696781407983496412931976345873359193505285556798207700751061137599271756069661655282020005523999909283543220131519230541313145899877166849348309878282334084686424255337880942981589387342983747932870437251363789379265445328989602292832227834049103397225386224545021893691867969640866372844434855710428073871913027922655731069516511217436700497580458718977757532216464848048574754957624951726282756711454458610652703843206606912534233774217196761658002874793699915701213521096222036003411668789648302264197984922421404833368059179019904700647076348731041851015549432161000699162733228143049737112878878478137299695799354029896757031007920259447067652181353431386870772881814777798700555073633205800237510546360042349222635382990518463313373539524054948469812157330840052765547650481804018301612256880315246705875309108901205038409457109144644867569097206151676945429941883384406202343436863296354404455505616741371751952348902049477091035027603603865245902603310896307995371833563231814608352204289744049797609958571176574519504072532883594703767764474267243600833208709212147419879966368232127085085809804304192620202005012236827268678262004305804933344943224474641163033308776855748144552704948290594356060062241566901582392079468168143659203175773227171781724107274726664613070659321195407434784553626271437541369795131057434109112142176206929458206184653011404273528274284658573050915596235016450437569472021284131423849291115050916676845192177912657236564235385796784826378398374375276804355452472942743700626958339434318640918979728000412673823398266280205313028275953235409407439903989450163776920650834022426092357695850233265444390849634467878949855675256464383025103262503166778766868839034845011866707273930017262249128472786474234502447626858473027165862198542864356020860555081619380743433428793224289069730579539319621616935313497801921940335956409716312190546864313538059314846499998433665014548169883005740196938075730578704080589403601457410666715159198944554995283649611173970599243269434998312910744381607354425275746293676757763777529628408699462305059783870080138598874096977753769325078512742729091377049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53281794596658808243353832460267569762444822966990454335271724237299771470380843755715161689512889092430753524960436466256421785930060309748471189132871000923492063284760309382423406849473225641584391386734250994158470797796196316590964123506993565594638966555271126770914567745535631726925855446609029335302486274201935088083384241045436108186284725984506483318162919890323472310503013366158232308101937137828954051253905026652105776891774844352442332793485152449521351985619626276480254645059734892005009348669678082046399247750846549967481192205601930399276310311167742894828861401590719119972481219399858587623422393146109300749909410033156884669453646295280537530775863307163165803049153482217254267722944260394976069803422436081796796696926815942402977057623300282222337213491696783075798400554332636783214022067822168483378931117878407372918498814829451628790477544908249230182470102706633841425348284936944617892673066061530750145379513639199710797710144586338901908463730447277656901602770566395698079918230387727641431321526412258613623371101102983129810246704566272100102472020874104386800529811827746052597579837818268235323503901513438173820158368604099482540462988383355901694135834235484502257200986256236017726813289561427863138993819621409546595483261203752471566606163479245858657865706072970808328686640056130658885363557651063943421162153888217992348888899418659663848417905556177017677185383952999354873965530160386787025482389566558377214174052217131378882080319871844024407628870266834612263220628933450371269659157449923470990079811589048639210591920139271230810246396631856966805464463617321938537197741075418004614998748701130866496430432918538471118309455268419576254126338790676456357077665166230094333933355646252351899798902713061376474515910617262349849151704633006177636544123491177606506987348693808438530957002720376183666942165456855306756872902926675798306844147843498976832195036516273537834260888444400574862007668281293575165159519845168724230486048314400064503212937906564074696963185785976129943264066408867878628002865445347752630342699553548490509779445159199430219081645434081860041488275063391298491861598219807219206097824644655736713109431981342075652507411095006799651907131997978078882712321119919327045381970217838800802664413676573773452819757495735134757209684895540605223367851635736516763525195010445944994033618216331695501941368696070616341732256415652274896430956114574076308909620222259710809084078077536304845468571989248121875083360360491179675750866218307911882816251679999961073283953402272436059745200646141667293335840934629464949221573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153914391717803525823978159552643196607374950449397070504047054314125609198213111487910041618804723479420826205856677014881463276318867884156240825768279243623712962663615087241496766291758117000922136299242483817517327129971570694731978195844409878552935460204428733014141066200581613766273287120858519836399146507460157735396764887409528574484218727530935055857997598102633616973017406645002342170733111739381313468486122530588189542607838180006713133223520777642018667829485600774945916680146694535145491474757479157125786661023617445901087752832400326980880629841338537576534593852182369276097245549582695365056507564333179941490066279098462049275757698146269544582125351774201334047769918451707333613694355907180041835744213215679735009115699801433525868423161115891136701483555372410729244084256973367282432926567299070018126508526147195121804336670246064325396148920076790087750878444743013276799044296811997390652757735026380830099406708904104161491177158292180665987440122148409692288600398740514320251910547368828219273294517587035618691846327650257156343984971210479327555907647117467236447529256027002099918665643774875401504108779595840431156283598398593193004984656162979684715933094443863752365072750254644367722106511549089261851024296730028302403051770398753287859942821029913111069839630320900631797596631744768685518565271198068180044997351773372138227439270509976692312381935926926151108321384831476264136914050746378006253578768253749257906521790737707120465680219870818089531492320752800683794525752823402008169962488071463414632246325923431006160279904480479833850660853248997707327089892779258477113954895330557904948649272940619857702779599548132340991114494350783042929376152743517825907218427616101682342233973604788351962256391626826927886993861775540624512436589237966931704573262145960418140403873601727283660003759857107990420847305376749093771772909051713578352109634801106798325886680291291322894227681026981735639981745369175445405649169758392184627827613668122263620805225054118401692760691596810663434939338420253150504354793390952332891774393149578699915357004354122616431491142526572753489672757470450080113424111668446417932841638229777097094708125917921185150162365523607316585419816711639878912740757464733790123479941319578558645291048271476438771118265190063987465803711801211351600355550892897567398956190665471844307989314350427392213623189862960291918024414807555262549352036232581505826697862273107642313212227872765186903136737938261934553841823931781127600759188083510904009915192509258534226377164880668877887240132426974611771821626102320406676234465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357656636036998296943619436276829786671397442900946214170147192129096737506768425316002457249755497938025895058210829737633376974056839249033409262838555176713436276964597682201914318464835800044717489754713910830516244683044359295701901977700608869225023468023945345419610307778864175156101792280708307831964535201245152772724775513381360085304050484647768510554701050465226484198069890661441957652004819028095448496629859175951317190566420662421835973127949330583413189061425166708004475641864247407285101902773338801072303164857414679071032188294236485473631485634614782396324447091704207759819968439864152509733148087759338030671933518753838901308870438568095475944767000665081770644347203431403141403511724866614835748738069513995183833540899800377704597057426421425062871137552715441597490751678661957088766955806794675182869853704593354458983104381152636331822077774948310000326897185893709253398283320959218090028378588962957235236890001395870388658994646056126124586518842475511107105835225673377278114881864727492175634437273680496957013011807891866636024176753345216876924892462874903217775512968374810086737489879900106738250156298147347400332488164252096512084841197739917721252088417315442996727557958218455590406015276539131141941088413697332850485964007063402984061837251847752133123018521063029845472254984561084574212445290960331020513490653043142190482275298614450106451465839126661833868140934156173869271990806834402249596555104457398166009825344087827937304899623294569912938008180429982609209039218535789318893171198313771984222663318586187492483781755138950505492717753072448590043729637116063466582057293059509615786093311132093329632123464603562129655087843658299541343696333050530389662868560286509277903210101602110374296227293078575025124910155944909988048656062339860718246078589992672189337805993053787627452513064512808513296492264654280379573006222917495603606302722328879128922131912612546553271905061676851253478997126996654361910654367458297065203260936048599792200650873424061399958828003614597043177836735930334589481849122319768907293037793767020483184093716769889982860312771677684101531390677220589467119069102462839378203873279891498292803934833675560929345504498298055387463664956929379729474462964826993211059804411506339796369751518905987425299177623110151804726061818355026047490785904090737534946869028027583058854491336240620488227478518861614482136924663866262804189849395571734943218280050901431229299269126490651499151810543519765348442397534223848180248257103990186546910030194333932575810682943842239634064873673618299694462753263812317662818939788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415985749530553484906198198598278616147640233483041610030552514839976382825041263411923746174193848165754559697725303358297154245966157754484045710495960268973054938756116740529045061212869421003860851934134637837326973405075181476360554764277576273238712905002934632045516144889349486728540193642695154381381798876511200987613862044693541418543002051078927015808026074674137207347762153004116635811407467722500397200974499419246355346930296043410251146582894520655080603983085893407614903303409485381767769254258394049385240138892271979132871486046976307757778081623324962855471730702666688808542216661433556947823911385278226184315439213176409292742834107308656926024589827650321275264764737301667914001074550500742251052174920925336031764213633203061558531388236426071733050710179947098511977925637874221100395623404266719014183188808060272452164467595460980512179614137377178809675645124942181848750243529650121654919200879853181951217020970322401996924158422222490879759695472515115636091294737129402690494268475933177677291720258936393944935765431374525818030280042025369931468891158930309721323592241003398048187723512000769354854706926830237081254027041863196206602341937777534468893764077218709787110966111065962763172251658726230619439508689265000319758414506267702854100129108670068178816348315623067606174996364852104100032818721895659233259196345294339279477677961219565375169799091987374675039656821741779869745002763315027374811235144912724609613632299460472245929460157885644387921684952936454812846991331306864673648005187487840881970007679237405159771050168179741494092475671376429647874624805622715999489278444438507796792069527673715675269249658487083536840184456029544562634492583354348899203935050785341097336347786410979667524523177725767950869652601720158003002166103242922633897670837814529860585990582107479517526675559147377753852145105367374006385988240288679534343954085435676649919281490258273536864701873824460295784190306498440646696600769205196606965663238360244355421157180668838960948907314714385621577851702177686492183786391803088386593488322693078454850159465857394775653815667868396025921291317309873426750925675542526545883903523828254237213712513425531693164790127917448912714125870579345361539207916062536717191009532062850207632500990737709808688142375728755430773685201240429496366888220544318377885818609408883124731329082202733179237501877179892399609410447436483117134588227495789669800549468514783025141138455091352017112344405857628290944836710682056797314471112030852852122867888522154557425523715765052271536396378635413293742604526902414505245086019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338618873933671594577588920293246117353781201445242831606545706658480326512161177450324007060269919620074302244662714340101654267287342629511056312763761534940959925322900890850948199426638402713763421279555770455415353069467493044099354212543642656473404052611492980466635644991871896851350758979372489495318822030485899971116119705005162558739022391904317040918356086469707875369212391273969632858921446826745501797618010688222534736906960976045329020871088380803906315878212413793623397195292211635637696608594342578253367771153877552980320691741655816273637403026253773443919492223704897850044141668424752126925050347644960258869380823232893852141967702053026986209000496314980016921378122357710036860632287464799911125046338973087042018050082307400081522847455242210659825411950597471827385092112509822869924692258956550344225811612970790431849046778885701537031979511199943416041962223978155225170749408449378611289569746384421894904458614333323176062773766290579370758465599195109778063904872870190076130720917835655313818408663828118581549628134442949894527439187775709506210345722408368509609197503152455411171110975062764811956523690341899746408747103052148634383948188218107591514944711917533725460339269742211615934725105637260377149633564023643480404245456601932684714323209530835063344290599859779510098561612987907661533311356073858063782422400772627804837947572723625885885842450536348664137803928141978099062820400450799750100225611955707991406202412423368052495502416783245040532163790620622442960956044844827803564749169104674267897020247389130616429171777609461249770744920437951794801267493503411111889026991678418615507119871640948560930370521191598382813126687557495113001835886545894500190234819555621559652459670072855578815198749953579709251026913408999201902569721369680498464390096825063850080688010361374161518191885670709255729686697528203080333302049950973992771220078563805644248935363228175136747771064259881240792739732115173387181828675338725223933673487517015600121580906341056091471367631435779571497006548571449738055657857580645141097091445800074739323859415865953423733343563283050190603874212637434921496374521996977903286703804322632465646328864470488760835159204979913054245968459467071168364970501980800144830597378455998970830314016476673447362553602584140697655238007540035837350817560192156702294698107144800189699835695824364768856509814131818543678796442460763823230805107859852889450686548539655849563115033593328557858790119990871866784388942905748516955991731232028329438437682060029247968502038816246699948957399207670886275679182538557477631882608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180535212068154872854556747306169565657141861687661135973654216058234745679647792093068440445134744548687788091325732593767380178640052083203357471071512650436103647057886498008991113705473693318219332103564623653750144829444494434202406970440747066218886692563824310638942567465981489500923947916194315993421166121030246554230192645241744950470734309029626213086437213227585866788466554967727667871926239917504329800502303305289330292604982898768132710165678579134097268709697102115576633001098057527446830110741443826519090066070448848358925979965432309113661986138000859059780493867964530049812755834775310571184829360939200691616672316219815509900467348952816563053936575274459444382398907255542932949975104921062733918497028138240743947893941492976646014423908543754058711994310665342928741185926428950528535515196349830411057838222538087687004391460840518565095770813243514396142309989631458999104138613695901105534114604865753659197223291263693289166237835360552928859149446621629856403116813848182391868453340421557900403246183940235160726862053008459821725409327433180849502281500187578712254454058024496799594088508206888906800859770554012587686132689498477187473759765889418255144368558724942258611483523039102345446191617355323167356039217732567362434673949685455276425019051445879419859972478188722384673011653188133691281608128512404108274425242637804390855356554467160801498129065298248812484045488649904361212382173157918822139839546421765885217090017795785411847454057318508494651237208910536100667731041420898892313002448222872344999420758797820191169569054696148768290716436576336785702614143651454977849148280290727154669534229264797712379875114571143648885225986237369885926757885363166632653741390678421897893510332688677265756327819647744488766849406439819737207064440076525791091186286045821783303252738929531402760547457070696634331006280035630293318270817548455647908627017707772876125080145417232625977405513326608685454576753189966552031699293369260613465321237048930927200175651505975433833942072341719798366691864237194504161105400638936980800652840615239381434379208924091151300731379590089238425026247587205839304965623375660065229085574397099412641805635065108170956734833935110542449272096377609839114207338267309362181072489750294817116737266082143822743219332533011960901099828688613383850441192480236821157857994452662850360106099641326993839641699365826722908502817611763319391099575628146229871465544295131729154769622296884832058789591400261928901148342696006982825902951094495875646934119709036321921386904856596043135641460219704235068258532270098949723074556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276052912509355488771503821257984709012637743378459143285774111537181341146195504439188892960313272256322370118755526107088547254986527208062613677831355119780679345218905628597567254146910056596499132723052590082512801446001849846607861714314102947214038652012253201930461152535146217037016581575705800816773850262249279299848699779211971228347084801647310443460955211337624478324625866977138696238403826508217438736031044431426825285122878112800153981151849918707595520834281976892549852096851483725002191993390879226724029912842540429280072523397254854480857263565728290539711721204908124501668988736460764987203563388637577072172829362485893444006481270835767002636897453694404767318104301193937410654962749147163568727174420674261904813166277503720577863311909267468879275178455599184866016965917197539617065031518008662558647070803696482484987345375119018240386940939222201568999741773197109851169300063133088947530430118567282486007289282500866727144763374290736035039194125509999854572443061694750687374163935535858324563511583271071864685324645240768954104792174294407852703415562750918500956438044233763384187863846230595413667576269616649345018740827112688664282999198216825829472673305177093746975074135794982364044431263282510798295019519422210207895585525304766830086964023030929784111548804959498465503669654795120500729083310825312658614496137694350112922391316938156586296677934442024449019439967863292509450385969822991929990850998494075442465465684915810013905671190339258262650556437365939076746340203863179312166448178145524298272083912102900226084163418258024726612166898687771401085855194878079883387850733264633858455530624685246766417615756235014464863090210164119746611026965240944308882951868719377033957385369400030740887097677953649348459044159469952432559523958742132004969308867446580171674629965961712544352421084473129006362593331904463882024810150870103269951330285733337416149659509842368470891880679957175330208389852760198481237330471113251084605640909162091874811326575718414415608653702117178923871854357799375405314023637746849727021297623925865148198878247161887425593578628876838643077158114806475837782875578589289155425870859990108297511216009982209563529943588239315326136390748678430974885231781263373635657958625693624774001782453108367948784021377840331024035050188876895452977323951023666105691591255724104660045222779251499211882204274176791664454359065949700161575975472796339789775014630617006315381872823412832340651146272569750734463394321864156382264935953290866839160247548881409832313590159025266775154092633472605211161703500739705301670145288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330539735898316108801482526582846352151226175403672076510356465580553728661785173589356684211441210834714301633489090042106005323878720325837713470875083484209211162442003751761133835346617244172126592490516524988093386637637005701602248954389459279833488775260628806913180758337032161226560231802897233861627314950886423254370024105400883473346660930234475284800077929022470806219480288364884797092103964216353425950519350800205607541536514647854526906360404708038040460231659187461497559367867953535022063655146076835882287962130621064927290815713951160670928029399463059507506651144363241395811002654852196616834775994800566469313428420095248389475033670473695603758751002779209778501779735171909424601923078435310815112832974788586437320639623750953032418391215434240116387500101352059234104468151967814141416045446400569934749768212230782672040202235059049142783712949100160583268710335177892531230858875014419933099480686677193298045368500352844492860093367950685169521591937201400139605813923680167503305397129080744671020710485766302193036070487055292447632402017728311251022865091837496711326985156713401521456444516228365815106153199437835011249825869020252426817320995927350531123243586484882991113207085953448280063061347040928297906450235573493243780340604284418495731650969319268893286952324289639141415853076891490624417415317141551364370776375713294797808215509980064624705818387870378555365739472247556867597373466359255529290135003692271120986696327814057478348569939583572220680214087551187238740003095803240821442912015586122811097890151149002501311952784729467856567904880178003723911976690556717908004655175268407054161774650872682146825650970794559187644545034876804015216992247270525961606792490449766542782340420539192602128115624554518636392742757405868915505906560351897713234736976737506717815145524967731076064611334390634692091611875999084784596560417690769184368810924657631580905048505766680660550504162638650931140570417333751251863561451528360898448262722333023242054324130679231242850409358287137340495479124649660488521351551528439426145948663296295022388722956166512446986748885809346135514649868024458261697828052079725617944732514223370566261275374729452878025336942869942917161315341152337316972471166103672812780325995618961948939928136546279098335047481754448370394515655645873488637664340767672025481268649296878392941047267397089615067344815414024521747806362338518845254644868501712014559388571690132252901637908569930577889847491404140214615156829915021117105340035654622774325443563036622707855215207101445939724935989453150242226445485791892214750405321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926298930877103405178729161047942121883819281463663293108867742426785462524100874170607139376543532346684005258894611259860463455192222750503931624496705523200573495997516920173963423844394086817883737117251694104318683428363832756741192934141886739309932086846618577077804482071104793354051757958656049221335145656867015552225192816894540679992816067704232434505544101248253283088108198777644748372390582917525526339658519464523906223577645407019985388846829161981507432847026885070987783314138459589381115434628865871839822052377665645398769162264931529958497102055051836841746723639731694116870449958123707973933422846430578132331981186256836948191779292290929810103640108721716105166570671664409490797261398233569786036231656349790545245237019354013914590301055430946101193935414205645246645557223306440662854470101377756694888346703809771313108262031404678919789506282369433854442546947606421312501908683218171042191004589460228631660954240511218863643872333846251535011328899298860412335727579028698650966862643280248042915313995804370040808394867514527870458333585745519385495671135627053517679174491011918837785794402406972831924966631794411292724601325598334921186026244545635115304717433291282551229541736648727997776169214912667065302532562088039128422483435024316841378102085720597455157877221455206983080677652913926836776327571823861703670436891347740876796310220880501278178035392770354544780219094435827189076021039151710746086556463622576791780844187786879125394111754979565264696310258948521964924238960412916025391778816025259371250406047205671496869924083438998184919858319820280994210424617853985623743526491690991610107818819477579051418356789049908403892703622926871330749737618120845183817403311768777837087624161571206740900120633980384574427449705964337127937404749260143618575366073360846428434532282462857598898761431513017510651825938332683524165672919827813645131785579432604291903263066070998242889326138349301133562794867752464436784008554382982119723904130303785765011509263130899168908378963758330906239448235751233325930194976232862728988675291309844298133498840340532871757779815869514009611861252725632114557115990546456192467135679723275234713339512546900995495532376101515389978519034350867999475595754627840132601925529362061341404933819532387264242150427004642517073272098129186270301977161270784218480311311883683516604420062589127378707511972295920262829947308882029870028533860856480884885804800853179979262751205951273994263816671175826841678168076701007640667474767153711804422250512493009832640050364051136266052473267990067382923887076207951901913361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116060161825304512674988200656528400374300126939786281842286067824178058624807876208019500987470089776060423950672510245359867474911959210469754019838472022167076694336980024214177195958982578220233996555971252819309018715575804493741028805950747913650452545798969071798950883833974499101206451263920649694073569553711429607560983478524350260439508052296380957966162485214792789219165484446024685636412189060525716012996813166898611979874653732187794781984091978045277458557672495018209610304836616440268589646382240280346805280119119595058067891401760855158034535389285056065669902858791059539535957346352551342000091371988164421514411969406953171216287434287042541448172691676835130509675360805040891091651980527532786461710113979005184875784204142580221681861221299225137139338308531245008938260357506704172690697523657579083251032714055952709390164305910707253609145504560270222728846040398744784637404339168042065152974329906177592660396074289746964849082851589342618375640129269226632996222922470268576111148761125767288285167923723225451902889163403346075521604006712516167475651790736644766573656645308595245202391262325604338922428280959224873251793540274205656051357586077675967716348917203884272772936856813489411906349480221573345859284187541445049308026247013619332615898530683073266882401395906660446233653791559608044711176293378006599009557832549795312426295963446351316436808578861932203267276759427064944546547861010857895485759066820667873635879258727885575635378120187888761699221884294485972343682629689227399566411755535423071354208903179931311688230469953221024063665296105152637083415285335191835954886829662001036098705236821105255040798005361802747365923642606963571081227924607578368027093005405228936899681089077901918987871074967290582081766346972797950908101795089599219047409250386537036569205206794380558439535274930159490596559786527505546868681310571714813891724479616557257569342417259139430803036017378484128400220893228415314726673126923077097510608357799535974384013696909668906864628875358454065511331528317472656727669324269920877746632669698635912252860861476884090779868778426559821655853085597373345108035977501183209657438368554413477508308476055728042082395785983115189125852284051908430089040709321634290118771009026114868396851111631015623349774981083877591325028854579890981800466669785520374968675814944796859291834648863823145430026667310033441532039193431200758426227661733778194182826827400205204020676352760094902924350499747963749745417869586272267273662440770007951703107454254383168669753769310846427543449194741216942071909581371846430098242885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419338405445227272600979638793801722228856689765213774072962095491938258324923531808688670756995124254041561594424264263394841551721694932307018442514619090992516120979468419507279542009480758484529671418299159107954948108233504632255163707250499693335755815968462139866040765721034421273264113072734875196016094285760022074755176100694398172102239588959259070045329940675580525392394458770060269778981914673496282761984185054848229017561908492515042963376519102703031815462430605510563673218352602989434381326577280578841620373794359981258468573111086681513522913042891695968116147968795489444098399787235943100061917933829902409970603017694330653146652449138203186516098526067891338205524422052741032521797310621100076031627324260052962047271780507510777593290641906955652153797145006488812123979544085542386582204173722982382737289005326364561469786129811743934030905761395402761558420331414919405168077140053720212174100346106769932201916616342347533634795992325271417833117014816962189432214539242560902462534525255254417989181203986582431473457679028989484635328631140051052912663030035554270047127441495044045865829044705981719112607046476302183373418733848381941482922459151238852908552945738698215866511382765114877217301322791780600910764054281455158184183766124948732015677900090172698883659579001295345923696344881364709536317273684916403129488923668216252063250971326583550664540569352154681595276343273029688455265507627239153641397896346729498787604804136505365615148469871124497860512968888541370591833941190489611891249418277875326531504486202858360327103488722442897050651653447980971139232921358235730176741560463871507228121879154434974700187023394266169183172157554281693073353591489929574733872186377434515879182183380878234348045966180722702163704900883385779336543448965510420796706885078764185079632167424844695449152830407065552846699432287119325223420876417033300479759064802477883280676732746404135292693257757740775213034895200527990771513886793916776186515438065767054754369365029583505405141349494297511157173217689832581657053969213067240009026015474594692243651393043469972140568800011862006897298526781263266820705130474840472199904748690817385049077709396512706812460500925755910022991824222577842143921714688196984892661052585551755705149637685914723325132471110464429704023462323442297596185612116466478299658307115951218457436272328917438277579223468086110546627262621902000932225223625023136322161433234073940462950372341812656622634840831146639457281443418272428808655620968223474480345193981087033139968784953340426399662644313665503162255854480154907106148406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70168136301246130156418965084465168272747426731162581585937542993655668097712466268299306950246121130785826162154475548295779472813308603803699575746166063370178443807009859593801663371166423243474745165571711799203429590240381595456505394986745550278137117580000436018138884088102866065623945772508514872619139215905062760041304111981567684133389091635447297825473503546028593674445996690547957414080500109052321484122067406168634204493391293627081871782744259276726925927464909443066362599198297377458380150767240016819098521348241993017640541209596648933065699592283185751756375480673332888108556648985790167407939249788206665261891867945141833892309013937662359844266823630425363312372285283212381601733213640161248446362938180869827652739962777381614584605158286622502035239492048838671020575047231993958387033741786465927830574499536706798847655787923084626055860525750576294373424989651200104507438698733643969875063028861309610656762102828089437275359089685990492993980985092500520475710147076188260742562008433096694332406307570096333721136157799781884233965707422319455981623049170664502614375455360791638557405408903997291918855233146937214086147816827333827111565434331837186513287513327888328299957727952543543562202723771688759543728094212295865288314524457021055388358077595454833051099031953972808987932463761288958787069632002930007581724925165042362462082385939305925761137760990009364757942075091058297394489521476429352842035987559407957727226447353967499952514062224448949657658440651489613410502929102418353948292151113482625562254997086413901409207889874811172059278326611444780111886134000885188212762400873319427252804773984509303308431213188261528474381659192124540688724925514628805074779344517117787273883345457654976788496937414635654736818764702070089899085273711198669587143113398154787559100027530157593783229564896583735586841062699955375323817092678702872687372878683202461438462379648245404990680827721287183999512770227744043060159286658283552313113495876245263405827218251684564404119727179614464620164876203519086785374434409137141352172516750919010892427165248067772624125354611277880607010460659696149552557590181188033297382714065168397632766419695228947475121503517888293166638532730530847203354250430226450038915358488601266912215871000995930395867603646596933246318835079540770398277954693938814222762967545921407803327561157905032737627812567713911509855282001449343571164422143851050161451812224115055704123092292410844945958110638900873712020274756942064000671232376890701721306569278785324593695274325294757248016762974346471161797838679974335503042965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280850109586576500296419761169072958664987257988358790207585243342355901887209458549464159385896628197779571775262228704764605825006979744518802690632570317124580570977310008417744985390885342959031361741378812221298819743400240818342275826720083565199759436983611204536831996000627050111082723916072687602757495183570838668513370261004205377135373224692777308550760704845051809284872900021582128811292440214541678647858775721467808760281762609572393109889170955642523541155309324558038990263366649700890563912355352673031476476511058327560170165525087249564560594259651662774122657921870685346536092620676486133204230171991772213979894627720774966612725065931477865228453565748312713561795569728766839286700392997508358171020881919790203753835971158839694814877395001144432904366970505065933984700627680824650887631496664324824167860307286075915789335612908565680563429228180195726545949424244169231176109614524305449123791761054434277203007388523600778648170936623200796430370690793344821148245740241223282077852896810628699690275006609516286464926851510527118389760628586328907393666101330383559219316157172178645847366963120341062971593450144785551082229436451824248135965774752561543850665723585843530270998069257696963527850716325444949568584785695274233645992304780023565430930232825744181639637094141779060627186830657286031195257134135650675232199241706326573098974001771237546873157335496767392976960408676052372984805576701470286056673513821812714828663598084001560351205153515102768989360208507020514805503949477892097161712148941890696669208477542309008900417620650306442698385230465876698194541721111014981687084835407209258693589712257606575608102036690940716488159919090637432884953135428619036808031199526555845891737107993703777277175344331597397495929792454306885868800517427189209887256129255974547992353816701738693266435854124249734839672282457669546978949271432462352841017774000054248219881831294256175659748788306586203728608253713502138695691082958897228502733345174836478450692480517985387254002738310158276654243574749290971279895999181882276325487058039000740691103665192564689631326765136303062019112919885543979972831848405154937625335779238322056564305367416139740568108252833654903770790315382999413297708407596296887542779828433156087486687812797961040409653154911026741774409048058159012302910974624874788973915659153471321785118391210087604563556055805673169354816180558262187061265372211832017285942539021839585040954409965171989019949425625353366586501752895057148222659084388527187901984077786086936841214457415125405692229075763228206460720805190606066847174576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380156116225936024243503494873541171227268945407365823505926581139287945589056996460888372947125858383731063369653957851668508433335299224819432437026091743134030611266366800379460711541872846012436739632212283854749708284923369830216449596416573946755338437830367885394991485728181305739080348628027011015605760249304208589255428109790228055157473363625339784544075837889435933060344988457908357302496853760061351904997804854611358076332151422093931412287061766125054617375278570899799896126163595687023593034155207861816460234735485199474970951349490173376639050112678504275960931648908786852298035509525788670711145222420177921029633892228428536626216064308061137724515840358169888513190321776587630986486506719410641163789320139147521742459316197161033918508717120932664402725437902218539154930902641732805026561681754863509258587752646879492212463570031134121078626461327073476994648614756317683242069815085217141050064746164192519200605874661856505928185297233231748381820930207575048650254003452714683200995368877667930289873086600144168711831822047379521704619957265277318905714190628165023380865624076057469187617427954409386160508017465684907067459422260424499116997177681965310196351036415531138829131938428805441554679879060548998630104146857817818367735245593545801469942178819589547799401822630130215522711574259343070939635082877245423434438078132237087127621040329407544617993812893373821399534671531420230502034808646877744722899266634087340167654578401570469389508989723292543560443690242998976751644821150820837536177492154406945217125583472943917443664992890431959414454853548320433234615444823274880279482273741480514795565110363302165125155309189630725162670835360703211009391824961422453457946562118155974556175799965636589806614638191844405084295682364642496606870028238214035364728577113239569045455555345809889986388155584749808358409349154505728890162967880291283635426023729676702961705371175308011882137729303820394648408913859806876197809145879014201359302749071128124422556060628090423931387300801859632418799268332590702749689849827685547312380447497951057146888685664862523275522199387359357216956646468629594717385986534404451506875562034290387433097131501021475184296520615862606640028486407984317617529378912213724880070922658863676357380634209413616104591203336352002795071625784418108922857720711861162340091069613407467477819891931486564760064152182816542589860892550435025061080384008988983852260690463784903289556511649460029326996129206004449937843065260283266122580676332164052539378776251988889938797239916197684689534452505335892082414183476599548498376240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161173203831638363761955993014984769537075838520150917666973327791162221968932975007293917109003160973238090430183714139684806249095731314955830539137812017329689888907657863019506209845933895430633106262378936572976888333091952013340279351567525103525383489132145880581881088564685459089300191497851640392911978133305866133896140358383551187945110733856144645809474783300737790812669282159335826898727254481061510999032804784103162285998750740204689115492778363419610194961371408810583269943721750358875552321190184833213327541018195588720659078363215177646648012041933419419540688606002546056826766695605526356823970562839281832484169335564019891150753871340270433871008223924901679176944802896934162787234030699086467672247538667726947068770937518255200570597198699830659679040609465659264977702760474410263674694134969127498455424940839761859764942389936458914065719657547514330960892283134125925154528046998625769311479663810238466915375479913444646608007631890096235955408979419709757493711556815670967296428674155701900883658172873936101273098775004679731219930760836101018366991928861144842867052816928925836438371280471456536221488365800176224861874734541399051095937769976792482938903965847858522167919492594817892898268887689724452321044135182751793326096081103281860655776879587956246069166656766980848903353370480802480542837602763827841223825297161702494966324263983797263114374033897294899073523433876461828173451152996696346971267501234783399349054555246122888472755173018281035002651467572363251862935901753014487952365725091242878610430827010525368299501642746664675300037550234534865391510537950210761712779153106480866531799438656270195934920596794444112616754432635227348568096132275556239922018387759481808874121359784969259170532776195907496406509496871026043743157502165354744376458152908808681556191449982887023847542355181592576179256575038108660715816191606407760276781483191455344610389285885956472000586150012832441484529495463800227134218467703994006697699385898921409671197850372589982459001010279950352786586089921886689550443773531699593239995552124375866170704393786562383426748540617891663041575823415278340667126251036713141322732830663075169469862700006725387635650831501715330380958906350449532001438611091898898972116049280627030453584913376509675578805334864602997252006133647966461693113010500464252333169950041645999887335550290798691008160022661409656944787038627209196894985491324474615489758313929658770391752112853201719648152488388804218302760525791782178833865012930876422890718977355289829493679043665350709745209363018717742521021754659289871031792005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101408203874018067146431230516961116944889397793164883106054802254905704672149988867450056869276636339564414383698082764387227672464171821076665949946423256503038597751803434545840351066924394313285330506333866761282354394200573907651118299614183284431708009017770822611395917369573721212355667232277358655061779068627301158447182296515670618545588578303317019119428490492455205488261729115046598504410937830120965638529260371462759770050861101463968857959547630319369250889708308018850461729026273638130970807634880286790935729130970865155810035577531989344587093008595445685036086889591453392606436182759693737748826030660293395719606732415683665129867446352179861868591378566201574409133696090647677503313395711757137815010501948053485354781780329497470862926244059617695693121894152216018396284573419661773765523598556452933330036928592221797603635257192429019175516973807102395665914940630723397185233745416462721246410522213370272554142219664523865348948367076555993128551828573831198829001875164729041666546463021143240903739481930893836645649481002798423848791111403666577429170178159839138771582966302988547861598768869599489644059970733469666377053313130847440482287155764417053416140069745854841836378584475706185521933823443388738018535969733018736490911794759901321295276535251066562652127700114775890838023938314693160377544093018082949418113252027134660242886180797032944301701245722044483939144060787521132634462479287483754377044957195438594881516333080657217882645885046397218222486536930643719416483152040546630518996952254874788169346326862733254179955517324801885191891430354675384227784842729257818891135314486068930368117577236183078020307019393245766188515858309092991905596208063428493963164097533948681110681735663143892898166824390605623517393499257864107462359936702785301162015692655136097678066387690632151969761143056600019851566586336653837983988710525842256937132693570378863748924988221829695265895023526425169833126244846175851490953949358908022651480688099041812228252296489213348764034007410041649736307951979407298054068484571553425126898888512448381440456786445050289415516693118348843752144355768433330908802747681698277253480030032113709237098148720786117857082858468275870654210579723625524727419584285441576791991660742223937552701022750889072961737793280788568082946860332146807259108343370849686676938371591863459304156089722287848584342460840817840720770238629437868179161632314650570206930327551264222547234434133189961447168521448133791124832137202851079589292096253614170058793261570840546206008321372212204474136335777040150969231453530978688788401114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318703145802246683488483708187438874937675849084096763691105813305554902836201903790849653640068528271779558789750642671617942072813698236947412329280571076128934012174250962421920423809798060424748181344209324219845228830285603488783512420309473067378050108174663554410378252672913841728796248656948211988733642551035740391581397524903793939270071027861818228469086098722171247670937993490562580161619425926251667104943057810288567125011076683253699138253784003446014184729896405316478719366221488716870988043082239875826647494399383697556896434197378211968642066635426884411716245979777924991055662798318894796663449222787458948470262124094917097268561741664051235136265759060976190639788797263723597119440658830905247713551621092608776258273902537993055950579981621193975547110764834795723443368043332694504716606933893039936280356438157948557447909681864018900387622300832632312121974527204142797268005947590900374098860393896721109076426442142222688853234016189673496826398476354314105959161299010600108330506404361195253372738782426346307372142988311599708378754022167153977318535556524202932041797497956343803180390174611627481087433691107241504344065871812631821472099233105911487529847188167883410743065316706402548372786800711284456238566476046850189787319946262381779058495107969253145815981980192751373140571384113366101014380617360048497220707773849730701911390127916657513104944619963652192941515949312701049106003761136651650045569104617062867685683719598279934037148127867292554664651425237889712952319074847083106059406707164969619229120544062011017623153651962401197862931337729933877117477849408363985350282458004408713963808626638504030923872823845577566618524548808426898580146550634763639464327831655721293262041379104296460137142757765456175820983088568814412054073353012786151592157447303603847689725151548013310227300773635947876025066885660841401606845706181067301849597358560084584261468984998609910925483983977642831060509640622570614698705059562717720154415173598685287016973344155846011253892549849261611031432824674894516225435906801009465094726713493437650833823394032559890480409944859000784671516509825886899018541474671769660760148586859026027421954771586875822189702177513602582551753897256552959894499594037818698060412440586513529943064668350628640236735346036979655977595717593443767430510547767157649574550477905224144772257576526541918221795391553185312652612181075737016057873582450461837197803242552909941729144437582140731875276165790438503521720576387172426131543138603271432908275873037675917013764128556190250415596603507055959127953588343759183408749016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387026515553886984517672546443913810653974785976527705748255221408451814277002225161040541764482885315527131538360127728550169048719752139864431701468272728104740035532862999102618390725827966304682063729839053301835951631759924164776578705898982938596535225276519169941128158728894035313992768329938518546878776743916880619132199666935989213559517214782404443640276544282675607896039549520601595608115060210184808145940358954107671303411486941582958126211647883848775238985592253432885325773597677043731278287278138100023791349803012629129012273608363653156120706284152505417167593417149569755095519569089533718255860610268940345196410058495988640123779012319282606492939490900589757972159127686171814528226486613335600627856848820401264075749499651404303015637395207327950036680864134540016308609601241888533625800203673029343918857995151720554652907380212248174280796354752656071811271372067685600301945330834043387806166314627780785176607050752217892055462049776312333878419892074635730795372739651623294843602948566065575624600453620853070645139163620996274180343943983968807429755864326891060841215905225074461539723570905313071847072084740791681010372700189177488726799379087044153953192568753883144506561880391062187205035501633364792484984337265843648112481760373347529016539328538697415700086175364704575615194550472243168320337295776275540638473433259704156664447425687590129979689452948654100402050714824855230310483066464728715860502248788577571272520793728373892610041044945905304324564190900940005694312298266024941787975374576699144393158057651794338351827949171988249161446644496259354977577967890433647376472878376713047405146669828094071508986565368068314174096214119900657685253496161932561480300516725015989968550277170352288114391668279485574925854718976192157819687854488035936815631003796627574816171586290550778639209551343301648902564352739729832225467784951097649683002592107295368295658406345307232627612284462091533158668774075859445750708977643155404646406713953880552305403595819494244269692614417779455147070394580235514803016515724079029719455518462127664627137151865186177606308317063336910851174595758345901361522147073317271830483406936831000252272017880631146773331197047888555213624552119558158742185498506247498636512796934023863092259259861791566917780127855845454916402142955977009391434942829286678732563561184422000733043681509571749311036724902449969286264995366021059511179860166738742866267165852700775906152868483379760771778069901646549417375197430914139132450769455779438665025101261380529432441391494467573636788341815440689471957455513179672521867629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297405358745475261220758313036210094117306201102772490639740807370141280751892593494802044452433556072822860440335596996105822207434612337607100410616168964637100151825833631865176807650151339813462721387313032442925928772705043699134812647734874405478333143335557802447647325108436737793437900131643110889697395165363873627593382259369291398110742549018510914776656645961613831383185327868641327213223873764590436884189928658874536789167348740308943238508118252907546339594047645977767720048566198997108155218537571831382523598439696575088820532728962255554047089300583161889191460453156550554411940450326095215607837746973268673476202979238660767524919592732055428544199539263072165816495673908439843761595427389020500938724839297845802912654864619406377304177763638200294710646122513951872389222826795937006435516017209536160264596676006598866442691217588912467959769587449014963203782745462730869308291716951802411105601072674393000031589593590951417377952126669661862664477958069857330191824607285066819303393937709887369571991335970227645211003856870457823568975076204613461392786126301920042624372857612106647338393837046092214069333162310781772282596892985886168844047303824937487296391433500019787002145354709273661283028759368725004082459937365460990953975825349107129307058614637087547228006627950199997284147464694866890432819399176054041998362928035135950859473666788764294440677857564404285140858268938990628570462590291909542500815239269738620779517415162838653898623304466782350809781957261235258551085717984914825597132355106743414194126808890368936714736224112945765770253925476421056354379957575610501080459251845607470542282642088163624969124649105645336331040334873564000298186338739113349268842330623672978812224006198240932176704241522925406340188805887454680487552240884670053488466969171673029343887695423257838012195050200909651400382908301620207402058800707257750911587537136552087015321678635600512098274919476258266971891135286715578816824233703880741491984766134513491084369648700243435179261682271682322771487346478841755741233898580395703479429822890229321940566378293310746914486736638145949081829498874322721791192891907621258758747427763619767678838335606987392319741767199191706214310318083904141357935018025117446788555524563736959545031420623037068005679847176230012675013146714037390167837838188487830192549746816328295917904119045777696225667915616756128710799724841790714630950432178623019650046375337128313070059056421584221374641762250182780148719777057085541679825335106918984726995707687724398334714633311054728157284519954125116695084909183068371762211497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376261556272188696908393476790532524974775908200391636702906146234276820833351984177503035886023025720445888161892130661864992978576054534224969124423490163564374769844407998768513429955090915390141314811218970747574480036808201023854201500300144321858727954626905307687070083633604955491487890799076444524523081354601593666583592832909075880751475918056269284726956187934062463675355912306985803385088979523862351597366008956502009479622306658293277436593089439616209476892596852053152647573807992816724279112844988598346705397371871553787837731675589852704601996432535249964655056557062585280246286020203650078647608432102970579926607952248463755679078729660634780398454078792940151089284561022557710071494690535520072431800309334615075297792231014796030645399661691366153691946073786586352734522251816082251628807928665091358847359964931036936279586230583497376084603732573128284216267811914292460069837569293764618725982554236268103877539048091506198928865791444668961865757713480958929283141059966131880332385740071815813039534929649630299523850210473207838353317344904516764869826369185710682603982329371601234554177041937897507749893416190012694409514798377044178250985056257845088897955100055468474428496717912797276639986648847936804616219738332951885627676864824986442123220710743196839832492343068637160271432859389044753333500963625265177804351891020732040397648930920585504509672834161831373773054751406581056235012178984198064730908620310222563800453472917883187195383465968059956972637853406696820653541522823633384563905335926923911199468493883461083620145115996704035105042376343240370092089322936967337250414875519823320079043083342560114529558656544636870511828186350842515136452244743586889512933106866129003014178457504662297598719424614380511852575539701573231110656971749386632819928637225566387007911303636765159466802516833348224050145277284722416041632453266915321144403173551300640099228477212655437991730631226735808539440685685681726655458477999276639558107959752783511074976995316492090801554101657407584406017801210141015051174155636784100604752430385714475091356628633694894656271787732258721452955015563577280093505004041293005261979707207377628269570389327524829604170050452531005695995419719046992898068920870013391229030767853074967995188652694806986581620433970302946570529152768299752672823182404506952908550022368248521587873689539533494520832731342618253485495632671346544879682954933372146881604528177172671349325498829764774131119639211652148898349806995795550077958064136132679564243328427044001894234620888338428582986328297161213828040007589229006869621732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239465857582358329058596973907887915756697657842524236886249266643680492072255064223348435024768082493138249169448580252423180234298106502621189424954608856573933270766749140162808979571820317422916563195632546656903103807396248786381856458623583033078519740309973415100955456382951685011889575143756676248343689332299614247957964222708292953141219192650611586749358348081330085068107845419669360035907112004089667995475099659905388098632429456179906314070287920681421003521856955983960700591865713377399177756762685020782536414830797713892940221043183014301608706758133447515230366501382666275981583226472343556334263976851716455830538718129116151621459884006410138610958976157301040840699354153619062735030019488285427336881851894986241201619852259215705209183024978839043613278870155756940350342228498144832196040822385576430753620037644385129563035959801694335998222215219176500967062455504988349492105710713816922016803304331149602913245144224692117856371733111594933795136432595940552493701650575759009638194818591029066176869733366014456601289571181527183600986616602659072958748980951837771261091260799820036834993169524106789882223343746328789599341262526814566888574964209099645940985160258119101300951445513029191127668950885294536889138788400890956174911936567065859526773642466981956896502062755955403331052275577600625409191597941658901653112716697237426208934861751088696411883830567006411721819990494089563628567477280051930379020978449822268602872295142526246173738397014052144859557257300036250930992259400946441184009687563472504700450195654192994609675740982395128255176980155330876397888134600457641662766725935033233045217967189253321814060452702409403810985054577235273611436615301623946244878598458871490552471358934693438389812820903733270838408267784326869923583532580288439577161206074696043340060083988814991812310996113918733861313010750811145744288538558000583313597987472253926192856954025411319630647501414025196267256791032403336668572817830676348444042402603952379617690957575776871989955322768677598890007133014870378815927592520777908851968532267261983324350118408841887076185451708506408312431030299348922321283249506798728705237437289890924663963524526304310336506135327807481759787591758238071068746346851148101424558161449529146572524135840186044232147033814074185228608120167995929802362635060945609621573570094152753344240067356470117077373759100723410378143656518002880912163077313295425866358974205109770077137945200180727327261091506520627604584700816492391410248814338374541974511183592811835660379297844113179096452879714917549309332355404122477683207587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260706297698515769125635082177543014917314781374014290057566510879170840187758486278112149194460476220969046003541118874390290022110455943252953882835030632733367119957816358468506977724896609561214879907520242006096668275127472269901919664779904780275491760679200913618638603216890329221246043061298722522572616784166360294716258413094968088639952566276104527724103661010922574576063630541811219474552360191677838432345853481667272343914644784976760515949970526547687769367208461347408375062893853245182327812443958960814496194502355815367346251987384968227153063450737220397414788374825976579362192691905709516416485302849634142718935097625637178691445943118020436151326469684503320716885213026072898372584569815906309565258447421761335946098167150858567696566154282521124207297336423963482502237884343199369460210324983929814780186822849728869124621002341539473209765214767859212727693663927028414021352475487581416878165110785813041720191543799298857041305189354372322669081936440802139674255494231456301087516636760019396705568064725348455889919731642332771217048269040118835991329900280275730678029610227964296137426261245193970137957856332942229909155301619362662958491674768157063072854579803382091411702108832369824358526463612779801068293983570229363579628985634480701258570129611501891458989201508480529581738020242258773206308155724027949670083380397313556365889654268882552788047187188563871669149737821240815067330002801512054693312679518477643940659657337026573365667319424188025463616328395986059990659190961504637678493547610290987778594383752852667703306957305443708380517762386878502937506319944117261193339513635428056533131524512923216344515444724437623034840916385163373706124253952966662989651099472818037115872744448220871442476406634003756377301985662194060410047482147472780782925682615662700037032606888767147255358831729883270629345911227386054613416652647096112130358878863228529879486900844016956413498564857495550376630638136076379497209667837408041179202972644306018672317056191160784679881788527691151688470657786691642313722331109644361467384538748245550179327123764805251692314847677884104203957313468236897848302916188484284774569047367914364936227454815942942486572309354382290982627953613848719977686525206890252410520123718607518641716944365964540127744453859470467282227556425764539459061237246031226687839495314897442744568851832679170372327823562888197734938427705576221562011811365444268764305249429113106696847544692442155254378997557209968978100874575118365947881955765335347186125310103206136634262482325481229937140024775614374813894578646010911066760838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236728762931971854544791371722857586452123153461718558260645209533732533853383542475211150915449315360091686406462059047028164656277603774205807373112220232954869237085566703929502710474515480819916552722506046898387799577961775959738422140756609521050951848322329978783011658840483353080126990063960598886064269174972519666049623937569644256427123113034522653728070575140363884999313302528685808309530949849153388222168184323384454669775780288495785512898189181126251855092881367440684158460055082873694601949745085448426052477366384743628712484696835948243330453792449325353953710336041651990511551360861373215733984691436331734763502508073248363375205404052443208353744094527997127892105478676935171987504408334563716107408407552704369023054022558567245467910861703573840301069873436663970321332882852926788085329969264212422228014406531410700906383124839829987282054441356628466044832494053448649565126412185408055135497891315564502718502365300295007788077433274818298864081489094636289648548563808183529924190919144286376817474312742181423828339126438656503448397285295310688637757662855840808526786915732630756926261924451991617434233839600494491071237316566609977168863890498770750669603443452109218168038681276546036166901391567439273415980937607523810406334722963170773417090833007034993801716702999734757078175768695453963412975562340872724297841670139313979022457059809315071547867501976215739646051590743974258804135448363845787348734660040647027543542626315887458001160648734769560362297812500195241520872913256957641861807227184071005883652294612488709329636800571423570052226052772492681837479484305898498619128457542764805888079371165841417110437134774295076821529210292744517364643205141446479981262575283766911724776497946403686409182404198659923991294980709608207646945198965651429868863063399829780448247647570062506800577195678078703004496816648615250440318693200297616137917253662734337641134339637258357774480053173861393781500401932191859798028747188725677148962679489930942973050450853263911705587913689379727955059642856979763752471841728629088634582033669941156131551148615684999216526587479462985291929595856185931941862922460664204637450038509271458760029386308270668984058044792210487046511750147643491783435353779958354489828853542739545514494753654227690786273555290294343221296267661482753392608249966882693547528211606851347740585670803692583988102692166758617172345201989304988063082043340574973579501836327511728641303855248519532373081906378092276998112950282089366598097047652042037409434520953872943825748247665654003592900707178856983786288344114653032584384990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344726366938553140032063423687447196313357261638225621931463564811797710513762183747731270131263039391894665727028391923410953378999619932614766430352727500494710981668200421937049822806114254325494747743286446465076915516699483604325247849686528966286322271901043210986418731439928116976317483007822938967774107755180743308764411999246189761316494767902307367938660358187497754123990715094447945490789501648301165359791908462126997341854260104283060377004143224337416596275316244333948762518749453127877957277543603327261402727191639815550105941780909715320619050288913737763562415152102433896592968264779713433295581152818733029829907692640121040418243802000276407364074939501369660788627340348079358222745140535351917583745803676689293027807568409434172459693455927504218760577756901992806715107898121739071796080939491812117570617176629191196041017542384583520889316323392080963282803352213546546281901857329513700079505780634770376020624577448848110994684364447808062329603760137326685975488072453102052355276048637659911640399010462720735150089403398101781547949723422257970325885378012064232422846303921042285663705094405704049408735347528546949692008148854891000136565398746797619650946064602671353235731102814888887171359218893431852534139481014850422416015334138936625016303542150676080396460775987118170473903288924354526903158084298214922194749630693836657373731903030311150882407351670275959320821906854603129537295872055393593916740383537952994662311848829917902107003202142196717401126976359261302355568756402087298159153274048232913949102510623677521459087654348320544518566953663194835775664173303769095368746508297407895391837915817378682372785541075461536670447408818240913266188820134682442166399031726109929468571466653348065189814272158024250019557138748921261177088773063833305518200467520210833284093184305452400903827591642403625636177872947430482367349761110545917804077351778195447317023926902351443952625190378611367516330683784774415925164689533245597673010593176598529917403999500684163642699183167084009651574883981988522365299491019177617736329589050931542159680805340111134012293298688475211372356076381623336184077952644653032070524384357096722404730275514241431791480340514403681037340554724836645803712472165596942505074236220330080391823474195206343148795590481150002473123853267791977100203561637893655064226877905871385473559638554520275577977025838646099257265263068178246905674010997444158305238646612130251788111974892068442492824211211695722519009529149880987384706607217671287938535506326439551118277197791445542215993799963935929419376150594276040912704458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29023140754847970221831523547073232271056427410800602208566253991528773777063514791877557230515454858741288197497373373060771359882144522639658408030595240978499519605670457980607404576262841873075978149038669204720912248189390230804741372984556330178257971548812374600896676909311686063536270428940187891695543513813865644602472988483164075995104082710059954306690603709276243680530372259416243292797547455956742873936344148784877289329787318700310107781138609503421343079443216275688412654845413357785456326200760064237819378831251898292962897674547280389569923862997181691702220719211937757661006049893070423745110031776218513852280942065143704220237635839145717366675932093024694474069508008404292300223070402903818928616564142505905142886253516941251105324563376933050571908493967226578550401377607635896970353356965629837277834146259036178083000960622662250477662372387193634887157932373280262037324671070790439892697663089097595425069520519198329207329002064612377081677058168863786348692375141049327034561495665088847110647445885573970632043470726272722502207261587151863961697930746056579263026483143129084286514824202770801441193035492616323899933669784191506995284941097832917017284515458844989283908988006455175995764208042552888019426303621315947623819232894899550997887001937443009099474898626324064479491164555091669162424958677405487086403024433338521057086981691612501412875600846925252462797876180590369292082597937472241456803351040401444782502826708824078819910952758029923383722059064063918957802029544434883635355105690152640548175815097615229812402173437124350265244743239132711943576465957430705056018720223356872497101774568711162557596207329391616071776482788963886522667392630569507413630203902425367819342657990063234537062722366829680202793953277184035953577637939408358416371090107947539022941473730612044321729264268467680821066418268045010200544890343206485839781239065568330088930291027473206199872650901773417680337175583631986563297291534487637483008331207422382204324578016332684157977251967429421045104561905673830634344335641185895759070725260139339294205695722307428526972469544976999043234995496035356494695677214515522046894317155828561868884213569463211753251516479832819272410117984889383500691322006897795872950220889718544281816941985541345544602045474432042584103018170386259383307632314478310132814053746737197785713202208925764745594879568930208063713924074560444260390752061077248185226454869479708037119022173624239533055453040949575919984597624194671258049204475130502688130546426206351628216069819755631399070821368427797206342664052533851149891840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102585594943746279185286369091668348059743824135786799556965095395135703325104502159976909869482178716626100550019636727385654021884079697009412068240520982892310621600987520950646527699851996334945603651240191529501612781614667285132353513342297866620124795115047042906640578704637933449409043900208253851616037126417046354035280259394235398846021877796156342507592654993206302635206516609347480952745962566868131862400409049810897303354518989631415832031244011386231768964848209901735212491425016847550498412150982313772280872761311964605593275387363478521793435919656183455218915641754154478879990566688613193906224988519863979543537221606672943842085043083927364097026268197302518124374540361405048183585231860093448469779384635629294682843271001561386682532379996019313480285954308446553794581539253433132762118458911425996837070014006921225333069791420234817823486633981726110701523682897108832223280691168448593300523021814751126261236648362204041814788484553134515273617387405461617340752692686343566843033717845774562774106815668362511426955084741241527617962094967191665598046937832188356058828010179928433513931960498760324594200249865717831034988097087838658433834797619112112777342816673670133381720613734694294413309861318606281987625097036527984431317228277674572010767725372119089922439500231683516756679642327209773601334102615825436708644865887409419247119945586299307855636451405007401691369386098644250183023668858925844428905765136747905988762459103950925894973751746683363564756477499679327447680664500637585243757248488827794877175412510188114824826668675950264472260612501742105842609525096702542570831614315225781232871659095824694887184388169153442288991589551548047773523293101654765182231370855126253745238376776742422882374844358510795109591608706668915986791805155430977515457134543841172916906516460599044446109851998946364004085220931402859314361384344622606895099819582462836315227879791130684464937612852958244833928202664790520526075323536826238907857423180896989134676068792981624448381147750693439987311683618630670551283171902174770697079343503985899997165974239141993570119304681437268364618265648097254416795501211985110837616407561534261300336203224535081726340949921865891628453822015800352084659069230920152374676319294614945856828724273111481722123639295258898984178558513415423912885956943352481517344306811956229004639673300109538348423026681429929752479459853268223701297794458332541874954345263116496058974819358174076372266754233007936032231523309186735099505235166897971543147009242978391411040805521272440355512437304820439205459459929355239030476829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360301590546893571737918204272802115709588245118959237593856207964009971000850367847883348664830453565837724021704091108862377280435303196139195023345593295025828701497743034264708906768463287307795225963138442018668087529825258318552950418242758388153421738712874395376289416749515241189111423479447257816431343915862791139916393365100849734034736423223200852352949215942985063478491949007898552440867098560381054481103639877751978866646898812009223180071660046515075860420982924355740276015893407209356499150406910746541475296723554740620235022975590797777756477787108345281458717766202592489552442130492357252554443321854537331920413530684932207419824727295569074441421098371927872676088823741115991515416742770187214088096185257940947984377287763054656756460365360248525592821250204845963464181164571133464945991349406884554190656679766241910142472721947571444248813536416806855024933419090722498912370369326504888422841331907181288620420151443478105090402826395709058698573084534473280425516069316658482462283668867629995051881565686047483424355317381947200492451110848582397198530087459397677334796305332252293633774316190781166734998689271119805729346683860303816686122715975688478500311565984086236555089798538731199382732382618337609136856054224712845312835722479935410680953111761673044178078990397465803502990286840205563920209983997924576560715108237857940080775967188298267512700620113692916193254515774793268724756148439055643823366470330120837696146318913990947377996534096328085610046128421856551642434274636331681977245095241508328265257842826510393710497854288875042419978523087426874925886108832610617583766431253096686737235329524264004740548498328032143111852346597790023027823779172657060211817230682176089688372885433143046704152461641852730416017125075006588322142576734069025597224431528778003157422477602355237302982027858855370789291897665851999199556541353647633649224402473539355791617666519419377194589030424521507005519779984499005800793228663485362316114490534215136336011908694274726358203730625801711313833986807180329970335460828660877633816747526070523621433728235523841481523779205262765916870277808194681768289695830106473456407258747691802604993569251591918173470789372426263629222540507579750519847763486495879599596458384322674796950657818728505860801172103307182974302185327894480414251714719486227857505465275344003130361664782142724016770350464079238780441144544475836201385568682314313722416449674059151211083742957497575635995816416240999929357211153360034572081998861058817293441698975353691776261865935648356271210283893989350585353307725778770258605013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17663289611339525627140630659859222418603080473080458597977337402236022263923962092394634708093317710892443508094242964668981093989154511436156836809509836187883287773073064314522282738161238713666447318858415411754343530675053517122933771476959621619720349186922598663296987884208106637338164549942196029521108608001145472693662513006992831290079937329923432578853080156297849954339704456086615714342136038423505500811562196117840431886099628269964119424983854728419595117668412933102625465845326517115897824468579843800049062378923937052855130422044873229552132353130339006058935481620714837819162860950514694495048122883261090222228184560935705933783723326745178722343729966069049084862795033523684041554362432318972826956939571230253429008741503223724026838680795032883020819692607633789698480780740612493097362426125119145957890043562741342477728926279855063319261094870928770682308178413109911527339135889295569430038461307506151451585461618761591483791607251186756608726688361151940417474804555766959723419947799936532443717504594450834823844348969056533101438842654991359941200032156068904832162718928848988716409985099590444152119189473870726361831863422986739653988489011064530369859327962864663753746246118086613697404562905733576081084837517765665560337848908503638578030791378809283620621210025890839921084082617758571501317995479280753310709281397193457659757870715632147081435045026123023905221497212940408060947299836748726433152756676197473276100207874653852718952511511539347995393759851034032704134359055380187570655463506294025861340059813552869720976467219645772654227408200081573146542032270229744130243395739133503085595308783130125014259961132029432291960319123632836986688945965498566032988998997292641858886589582477339328085928854572700131102300088434506641618366253681667219975818426729705059263317016136122305478862474444113799272799650249257591379466747640974538557025240711969224009981546302763035703036410322405230401035952566986428562899886551637202384246800574168512101254598429408804458221916471789216862613104629326943879411670730842418427513145539455442442655265810959214744527240646542861454773069879877121303358304601060057269337579098435457889468286276234382753328294956898586939060301535121100981019814392498924883802511761364186528824397285172337243819047617918632272135221686497746036772187989037666216402263623190619004773149749566050972791797348456691774508924989428343867739533759911279938835385303498288698001327195432686680659699894387901918705182145600440945197010875049662877661982345026646545381737537668235091072885610456377493676037771125293486194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99416795749410495945525869311962437371394673941445459353771117809435291830676704151932604799751164469068496282857944328874038733559032962365624968022782532855802796376081305658986199028338069980776440933455135632395425150684778841863489922931088288222381776697780305627281825554873899744918574431110996371707570661975033205455098239803075721488191567082462024881628544581329321151911850709969390645504778843652996149636176575352534811935015566845198940583380086097536251775897821400943045693999968122454141745427423900761172811328486068416433362119364807354696732613843154929575133049686024891391861619616315260491812947923332462745540808552595511871476462085483381152322942326440598952694081253761536938871642523693119542185243661999736039281566124338218558610294658171945088274688288229073666165681228344130414527066309505098847985339105724345395835629334695429302859027382006610208123097559059240647302395582105155090642241022946813578865133666970079396511760170067291873977345790943567207556568790229118937996654419820963807195280221833071613812526979525181842528223729747931095783946580064903500007585718124620860099359871149336181873158460581240565310827041282687795195074686232785812661593740175973031289141497584681506063307042166815708448548863276300823489918883094201346050268490558950366963208224483713962051941992265618333733722583158591753015244542012015042537689783655376842603836198481050756694338270888390316549320665408134597007732290425113293295656416275867228230072990815481584130676254377372164224404973144194450697272314683998023522857703028643566760125452936507095014853800358431308051240710335698206925094767216081307490759647936708798911229553862887171284839299963624790131881273869082124592758799096522690534342617484602197987621800139106051368573622493685026752526625692247225268499028903612276230649000972970509979646875286065557268013969909463471360245641146507667461055169787512200881676774878290706378024244789893745718832014999662264056268806936081124593625466514054422752218910259448643057899320743886658241385234715890925257867818266855526887970534155102199735590614864399872523408907760597214004150037379638704860116979607667954801790789503314902017324195742175604226734173032719825134376511403159274575818359673333334301677077727719590371673695277920432721571603629116774482179720744686127071982875431742298556628759211955640738195594224815639908861869469410333572667506094679023837657021920274854675680155952688401058150331275751868069541383034312269467516790357800081369926225022607557752724231195674710507629850636929425357301342581746002509258734775434226061234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406887237082010322218399761584156731614525532266296783327878333727038454701571343545553761417184031493945356010939449838333582078958969897284443296993092466552852174823160070298238855430263294753211857189844757294574206901106446070538207430352241532970248820931684557675393507286855168497029298736958782030495813266567898938240442413150191471569204315545859405519764444865156538493447028420522676376670785569230316022301706552568510084826826799265499372141012905851055959547209769329010844152859866850310784792080139152411728789310086627303825307774288229479002134548603542837885905398421530635156996518253210731558993389864753702874482947886592843691889190909980124225498453580435193438498607056583362353826225776986766173701777765492782632754001397701867503028001547035566813396195762493310520972555134711744553712276460030664515809635603070763555967965171374850061802121076933263330189840176946957275155384295356487544926177760090698582282045408105007513609492559560989929849591899270772799786354991374859926458205790216048739646745742705325005899559635078457381837300124330153304302418303626797166939876772175662223163795900324903442597906290153716912527896737784258907991738454167431754108191469686053443351474953292919890717442041747773921491700856776870616167711554354634475846010348956246818124981317356080477056114252783540218570203422090535773112126980335120918786934530043176816746158749578995191505030532895078048733461632794837280070114300481170614482178160836831361535545327611649546874607253831751223190756835302399289185070696896809145542526631941188492318896022051568799254617468763291244227051379023241440030273388905793966595756975913659051645540132846920539351379505863092536510180124102047777741282200664726599853987425917742714942474357440306807604394365483438100677197907638604349406470810222702929607441735651283514695498251026355580943442896693651186048218073320962516441022462507013854044126511797866061005850676007849413460890474395783736118466963925756228637538531131647277382384697564949295286352996999885642836340793825287577554883091836467116606860502698789271453596453736071589284084100944868958161013144407926462994689025579541947483066232921079448061937945406043809257842431368248157234595936819643114278317880743298490722026505562531980487839498327080923863397023730871968844507194191388644691530779961381392979243226235029288622810753503683540053177631894658281544898461704666232716134074903678880957124563526244680019686181222280395282815621745998351364988099696251912957230883486958468107548140479763870775659030461460355172283282508374930080664460292220979081982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414622026831108159033247748602077269822992446306471357064004588040307013806174436556243770865571755146246575053606895524559923946736063306329303983633813351127912640385805321485578823892109259515722496595886789989139928548594557005349530934477685087648442094332735238873873083773995265351628402648585465331730537247960355717712297964197299475488967882368254917007306833042389912685688071056165697672195523447868075150617614180412413822429655348134531856703698740433053057701552812594584932387468399853198527175555162693287009478144819031922575740132906413596145554467909733602372791068136436027771650989272448890947870820879250972104126488324527740704256953820034207283960479119661549250773703120085907164477469521237299188338196619249807985690448260239102381091977220945428622790266396654167455635562463171276667493901196921443999522953213508567542706228136248983450430249192325415343353116201542596983204664150693479677820900712778225913254863912422443183066897911660699127985098110648852728841346868443654421602347615363501536856411822161007126532376344148709505961943742618929063162848995879114483921312646248741254678279732709873811970745171480565694987817368185615526564862365541086692330874214457908222578048576424332814135800112624531450050599573739703248549517249487639863770876057848843162108697460099059269573961019494273436979034179175936676619587214074213992813023712889439726234110399529899079333309250994980856044931666621872583722958135134146335261618610838228314302071164253693104189226871022296092476020143082489520433056724253518273849299966998149698073710842341606303704203431502090290709828196575029524140449891526436887529714371329692032458384441700751661515544716322791864324086427868274680290971042124498995147828709243302643950888866967003343066708443695604614378497129183222217605155599576245269307115830212625342545934097998887130522497795018009649312572340969461450997035279499254874928487184306065570209646237369096123744447777231586879594412422935486471056039715568072265167793630430203049691528305957920898210238065756815968122376139077649306245247133257688348339680681215434097879312855756616948086146763998976551056611344427102538172438215021455771657665625012535658238489993044989682462287083358164512428028521873351533161552176179924462434245017299036694113410687105447542619600200729683926006845613203412898987486603624286581266580758115610798935516097480477983206345951460346925654022655919051917574391363701438584515859886489515406040239997155122555790894586832568917196631478862811776101580949219552907167543839122937619564231858220083927598386715204678460243925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67874222852907869119002471836631693642067960611127200388645366657322173659927938135730557899695297019753008926667901453281297339928635631894208586654847289350022408019307793928045850805889324710463328804399949403757641399786167083271898681982092419206132348523269588931472218783617244435547568368076702307529018223538214188597478302271101120370213407076855550068182913279839121113882748885435326468126824036451668962817627235289454924757972934085558521548596705832966708091629480260105340314642637556642469050025691310048511205575659209595043292094175366866269086241219201127143798018562070157165377819865509950343671893835070013063701909611838954969354977613217661729200874374213576568920708347731357801278876884737207610111158273864675366667458590151475602605664111128475108337090123398534987129372457517029720812315761130500067181833850784113865442697044583396984931101426645865239560357371555581377659156541661596684350977572234709068872205836280778793661479756463117571902452032346307326157963245508320376026159868272755237722173797666424136963142752149765470630847169178393023349317418979132282664512103371995540466847160943883926003805180165806409127924405521666478777633403609465512037776654926422118685834760097611198406300398633314625880724914667210598081707930248097721805055622566723421678763267705936543822402282792613704791661460136160472472806858041836516034433504260818005980907596572007078836800525626746376428126953864753560263725287723048354739481089893160303019972194633369712402976838184381057061905679581276266562895604001356327621202152332340646632938712726143505824433236570779257985583663696104640897745688655391852121282104459007807670773821836894368447155371762827546162782158281053775163525958019725491216206344099926121410409322622023406347741079888476111583926526238574011911488659979121361620586104190371332561157088775263161384526774946167251660853775431948434512070042296018832948631211430694693980106748076245374794931136574476748753249415578392727532839946033785085520689304663890613248340892551813548892538535050819531910627114580730809674822999529510051171852915798313290988431510745688862118410230849701898932488803829473946209363303209501980089427847069597165308217889974599309595498628911648858534795743490534997246876879255966591573021683836366558136190801527635787205473145654015137793453885009692694318925887211098697610972326135185514148735698681129089436422191496650966250393071087984243817079211060585459853860755420849236378877220125832898007546920316570906836812014126159697409973190806260781523315755984090682465006767093350992799046624702275048795527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415408355169524484006466454819313252185092317842460335603651932895284851770505277692921796502152683705364844943714124287241778580801105557129622939614577309190980355239481527435582129815182082574189858571717941017054443227244506373312197511797716169011624411205503972775255427822521903129876392250168556100077278857738642678019794537931368308456172815426779485362475917496596074039093103077263189102794731998373548869308021898492217704056868268584856224311560186766978952607672979325214905822892126445893357773151437621604070743195047777763413465469117365829731464462431921969430863558353223160078969735825298158955378429164114928327302969561095494499417134838969845701883458988011802398794655514258243547232468362596228819792254389328081995744031809147283709223576244846465164606608233314300835717662466146368749062838246880754879029921411522495599545570872627118434591704040707344821165246172421829761809726605763179841746077189514340261906390745575510431045165497371265922538234680131602175153539085830025424474073186648244727138231319531427077300491134586452949275199991792935708514794754993957539836802243918917516940389946298744355769380371171007724842951388049020345907396375716826674307188393398428700351839443711845468677950251783274476569932302893842150212287486979517732412611326177073816992219634935247525916306787858198646806352166133799234991332335120128280389520613716547126277872082207698608681939992210629769594598718689400439486187218824634072903377108427186538917076049213352790450961188743840686799197930059759467422655317066777799916501965713828646129237153126973487063098101280433164404085274230413391437098369307320741273182679069353544243222846344008690090473815384568582037883450840703751334339476439628331261825132685507597520486433885950147708752503383359922754994051963887917301483664965715222650877825772609105040200101708822830218998132789181591107110789740540403710593689942571080747091255837463051466410084112090552713981780237699721008000271866555877221397326748408305162081038346356061618927199406846809625710358795402570958834119992325262523365706020069647225015498570522430066020604078980939894424431449990252138750025998789898508390079180812314441673222282656934656051048380773069797417950661349723087502079172699763876434810766058951414742820901200677316062672922988039791049892134837196595766671980890181873649299769513452359171810409093693336146273183983647951839603232560620765577819941950057334303810972316000688971631458302163067419138670761670504207799425317481074955710941134351351867663553858463274897492479853282912994093842365841020290806409612796975806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308784614915741828775990679722818029553037579830808008113471677774242217279057358455152511703341912729190315284905069985256069749968438377959390097686774323841021762296672776366707894320244447133529866148684514525418277960717102230207724502438098740140470114362179706260567350512485376771099882409737188198760446778136517283283881097314174692219334540216720507599421972136484121867432180941683523055554725614816498865761584591878220623555718958883246805631841504606030102073004444842129722505785246505352071210794215326636496678094479612715618795433287576342038813546576232473918083196126659429329845517694693601026616624381756296212592996971542427698585845603932100573127915646478229178971729221369788588057366547179444766129407962779575374986227915148717893065715839741393385548170166013199279828572361229275844929517149309981696065677987510087149856441808904870799848678624641765270298557679442303593094188963952475808532837446191616917882569030521363256677868403518637252607422626400981441208964103566323975712782064495751535995049000187450066726638493909728040013854708535707980483898907269738624772088071482959446338121420660567018664689997457955264413177816436657323882206823032446598337004628841247370974889173194319691909625322114123043919757399498591272319763508564112475510947649019604286251042306473711294345992007932349348690406104077408895973217893848241175002173509046854415509684347514949275544562521850080058622263238509096919548252592854095064532003007286471276482576115034755725445823381501134638239714390582665799560386914059871080976923535188445084971546930684174713998265145516667452680446232514448926854558613770159227297982938386168052905152389415594979560022164551999924750081340017909114518889720178170652170912745906255646955719910730700430480938315707059524249875607848557080377970755885831950404743676015859982161457333347730193928225074267187215278884515849885942908154527977571488181065387760598085546461038411949571055017607923206360423904255733705508153785432424046171399566478880119098661156309035944673784981217540401693514954369972219579124737916755104552754627699554223057342312690131349800144990983736368073699084785642667068937776136377718184017383965896201898297709922681754246039175825469146052676912460856794814184257134543206816303109610127887966118350943540956847845708987930640481919808579484828656128208710514735561018687727308387096777901782105943331710490160854649295366351376648351771232083069630484234007203333712835850978355083633773583318380982538396490113669693325301410148115401459859725578869163691968223823812298747252420314367132886581414935611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361041974829863320356500693236001324030822815409221463746226936276379846563959482159920953429843592523794405886534697892713553032032801752627386700479243220049209062875246911723255210194912823445342923753736375520930236854279285719193161955863493960922436148903726419152843687121482962641127962844485854720422552002995462239401716660824924897400832224797142263536998776921419724936158010946936054403361952889807620532581945645846334835845756097617698935077242136216885764133960721806728565268676606558535973640613490156411199792474205330249154774850000124986812309209713044176813597865845306804689065648362782723802620826088911390821285502798850733219251042709113705719658196929391249007335304349759688571312420608819205046402164506775222032636930781754897263115879260329207368279666356018103147086727497147631303906645882341354510925003097201447213795564304946810059571939573073200388683186045870948774587435409939207541075870255218593557561112671767115916158912865801673264430151031781427883298734527964387606176384409051360196774890729978967194330480837808382879162603956556849946956828787851435411396634989217965387099138872635023655246247608794933396559958628850931571207160172646271421174263170802512822884414877433519315792152419970049044344429474419459822048370696321545928932181142866298650141115739119150467149340848968214130174489706300047368755048153298351850270712949509371267185105111776010868410550008876173165241413023009008755063903096610619565536367449835860865605143772587673929928161238354841397995582154038273659573674660599196445312561131758010748082724611301257997825733820524256049510922590103452307115495699387201889840481918336438544053527880195331501327586109953672694370647106076462883060869259943308921825148036702001215679452582248572963213950414798845505946598618793190482124707999499387385546987621465068441810401114640070296095793908732779376737064245301191389993484995248779609559718650745504593712066550929233614906580026400275244762296603962925218747332196328831964361227361798012083350850222696708240145986795434039718696244575383433249542494679031503112150360748888001353414889467445636416004538503060938203148687938427935406797263356174218197928571221256908735810793034759579039841661248826530720190871873887910112098920623826027701146857183649224596844174892656719315865911877760737252691553580743330996734112328347742782043811410566804449420523427829717250162103013997949758974013358345197331356733575939990038341046787933298342203432965981600947261603372989393550577463567550427396474895285831727167549750724957802764983543060016229266021095346068284321984678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364088809050544887506486419372518322838510126752698270302506056014840073445835155947583127138923394702079852400248831536094233251179891746969043092404606375637257713779578208488992207924903327588984198376743843736216969175218888422233888417385166973950342350451776326479982098647342686607922625951947462421299923526943356045240811361497545452672264951419786817589368465173310961192207503711545415632686530464512747295177065781117726938677706332641083775916891956931957802146995687651121537183371921929148938123379046979068283096895067854561736318686613576760845324502625465845321528005100144484920879875731105780703562163230098398983903620590543040690037308009911085046692056711977982326236970461410763999636428951645039899145926275993408101889556324610928792024137730374236509160186338572713300744268510705709831363996863464624348753767095538278368878176213168894790337718408954908855596115589052311352285570225351104562756998301581985938101926762347975738977877720000501950636912984463890413713217136756799282857512472057284286667761998893690102713876631828868505424314808552975366518061889668661409616142548781942137084878057815299944331888539942218407459721463403254278613053289881469597522997219219355118917008194834018661262658788335140422206365071840030374071477317246616248580779223622186065593924409195608842880543584819690370598583719651204798519608379538194304821486969849198024873883227062075490957372419692824469576108258993123281125311209828083912550385960358137823138943527407833443552176695069068317636663716424247976921166306632076772034622044996184346208737583240252228481942433063435172555227555033409330342889127868483056171701672042295221238452333481628137231387529420493434082985236263137470590888327305981759546227434284393782577716301380738408882927367711235475190575735593354643030025894583331844101073767248663959705875989154359287246134758034654570502086325662948882447664997715794606699378274104389154639774023630181740082192395858678451209705153330468024797371579123926403948047888829431959143296453908803652917691185841143978722895246843431222946639273569042576142000258821867788092164079954976052992842443046765367238469175936435309730829332507254269303558079948345168470307351662666985925492801495029999504647865663610500770531874282865033675227476087871178841454852481214184200111090387071393572336508667276207720624408313144576598456082935771460969290350355626191222693927900821229677262680883429965079459638833938786641828692754499530996907566421847397313335995013893066498914974347342027790788577303006299190604830172751496230712878724380171482791858719092996166323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24084280867155674005963497325929326643532541162324019787765059778407572051832016762515424298646274630219732955748508535247623131811361443235260955666918705322390050507320216408153513004348437712502732868054587542834944220720469552974560827079184489705361793516499314636419459951733162475216263575081422420795093935615232636156637308156154628599204876098611770750182736798823201903055071583010903442331622151758429757981937494358942422947020699148249543829305333679965498519974392220780917649443376667673756836932185163243700919274493552218012460666882459511953783205726774623918537500315578473571488658170368256952797925855721252039445604236473999579035935738807393743877084374079835022567163001539395583108730737260386261681553715331411935139163917243107042193657247480057539497606776473927108179276222898760560219470245732145793842786090199218770011731851996745462056277684043084334201817293200143935985762747686272101767328713909347595558136067354522419829673482214405957228780191763910007900916012749398247253318729950936260448964504120575252398001781447290903742086023862725689250049663307480690987575877444902992267888205127817008457953280867990046200660704914641691348424717616989754774132931587433581287378034199524377438617178455691130274689938078545171315750384017807445350250984749909258974024615993301290839282988665024024159323196574477435833464181831037585071064268198296867173640380196999521660917365855540089119680908468176867156007856844854768725391885594340954558979570422118004222637009028325399654167505318177733307949754584405346127581680857346490644438087794252226090046722476900914280979657535451089407537385954393737974570715163657776734831543172531653604483605140738893166188488023220342668763064580047311909955070880126620292431512682292562159915906161437456718921191929677535099633168350821590427188088906918847125009137963455867773271862053288705011898502393454076335626752481563456302403385821845523111215825627531849949348162972608205400710446517033357852692847880996094825643829555651204058204104343665065076165006866604851405424454986042774124630490378947253989228878328101135406046793374212625463737114464405799811334241512136666083553974071443858683343871363191651220392189446796037547721376668716370192279538794001482595455468210121562635378495064785907719820085375614712770830051573493204068963914221994497095140267756804058506077781914795117889749974904757709685272068951476438031201641407860445235274024007715061773911339685234374243800253396412873629178995100343743741862927857941452763522802724528335434715344523465308015819702682992212995924360807190975025288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283933444549102408519562237530155867666046936130879096352447862395106176039679626343004982059616036407531614421455514778156352672788877361675070556645463329900497171698586297757847193628896768958355381103527562270833558932449076634771109180698310159384829832647232985545843314698719725545225744408423978234690837929764027877547798007594416512414425605446866865852241534002049339735231163998050954784949919598516767702807672306493161800245629647032263340361422115555429148806957145052601022464847948311387436324696269446186310085483754374666390123496999200453727735792873479400091771682471643795245741727088878732815334092531832213647783916936799252940947864988139378712067476626470872752576746210340843423651085065420262853738471626547134555509782020941930324521468307182581570052021647424100683748061179110021754495467540294436593971386261954513289819917357639517640141722893633507424649271468034347037462066326743330077327800399473858405439538607222312159322120308514554250033219853641326734439065288056750175344727665589960774237813956745647314128698580083290138484676691488833623941332430627998053253980125883202254135728554919896944331279720745871479535704337876864855782083830427995775864706012285857676747688776615390927747836666917504819402259379544840722920275898370247740070544967766418210188926866036768867291534431737763901080465102599943814490799205991910043881121017204747549262963010851389678597431814492163543195041600614501807971294639874188375609338324560131472866236530076675214760697476868576821121941735726081466358661155224115624428076144773702303811644063677718511054491590601972677085626669211419539531478677749317513265276642216643808450846290043723783953142460892447444665851982854040581571383346614268285184270504569318461538286863598812008705799416734334643044665123058402845611213670981928827739786372003182711775247735465399412903415818076718411982174768639055102169662867037802083884150683914191990235811287975023741855592020322850198562685243605884279042587156883058310721830616457790138454491967358337949942514998273914943484108387663528817128869348634971052957288181258391283976182356650645119949038825642164356820032361609927131492333951340900876318941976935777011731815792538595420651775641197135687441142714855044945422516558212120941825283177018005193193886108040090493880300668709979796948287312802047593917542057624178337202607123561333619397441722946938395950968439628668462473394484097788064864268189680168713550875578914430475059524237428489330277366039811433373838336721433426943111700630905659003880456473297189021922987822684355314171426145415317671240610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280718973074197883609354947583060248003594809775364595364424314457569979167819048400586019402659769045941326779494563540569859342522770275825839013357750159790723316799390417600723683602406760486640950832294847689693302139985804876927575145552419421343859950577258264590797576451748271579144687405266806869505198066123760107184907391087157472252348276943713023641803723464638841847075144537941660813966463637042128186158199078134230812475053534192116645412452684216438185622189623508168453232288555787158587151430911343587899905436189586638505304297434917744653247711325916359019180537119418267497525282843952222179101783051651117066577652593797936578923658794199442077630233141857787670467973883223752459333258693654362655804864557742101300392029492871919869167553532599936267382106750917204631878621799858619989299548266323162721717237275438590745047993314586025407636041681122896625541582273788643021033646085213975901750931287736474767307171186065534393398376370134207816785193048932278489825166432633966547245495238365425291342918335884497449369806918631306901962194087838464730633377552437689802505139952143878399857764062116536995269279883606705713110043420519165766576389369692810988249460190340194182730422911444815542067871194894576329756852070687236485247945642086877668992107912467089628638564853098403221060212454936867278274578581535553715399764797741357043619078521128464012249723970826045718988499794343320408692662290217103444756586303061744671006671865875366436990016036558048951087631875635324441231292226000208575704931736319916589798257916030243885874820603303267844396750876246970918231188026893915111661289272683823297756590206012475118477824653880935498786887114564204982176591538754063929296243347421248038679542715455096960280285869247436253578145319491568230001252456612093631536122143578341000128519516434288889669115572024202949597882533351415973615665223398713886519801383214242307350099249662798769240389176461909671160158999428595430593696543592153391526182295764750151370181709067948935793008035505080011962062060216019341784265235120087209394209036853700720195859420654948123251725783058308690953529330716663013899544085438334186285247063328492751130842191606459216844850002429242796571204839499805887008717404882294324192145335449519165388471078648415356992414472250646491806513715162454620554947437881684756240045651120020726814936313393285353590708969718608526666598464691017303531317687147944738524229123642196647891762018013026605760791229428426267388125585367854861148942326127414264818727698563246359036019698586796565651882075544544850194692314094462204731634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162586254419563190440883208029375479666840077455753061460031788457844671782344043587364587905808655846042421969166980388286157140082327509216611880702069057721534098015673367580206267491689829582694278431651777193235800307091277209740963210285779374916952683521602654950904313873341547984114792905403461807689760375469598673258852694825052771790576269000197980406295654714915362507712387184494349481564919900185909862446007636949844939494216195561894000599568308132174566778999257441179966464761142170866742112748012240594299882181068566927405562349186013333740544765139030892864084545520844394349415744911035276479800293804842287421412772976830170277269518179115983132767276702006113067741788654755018646048502317016560726261756720198023008988627488943111070721493219354220260642162303266523264012458397664225041479118486583178483778360804294978410412040414928680481527120163114275871072946924330300082059380579646239061341892070654271192045954317364451646818862959993323543120233672993909984004302678250036763627623973387543442827865403929692751478123543521680913939902474435497425419150315514146950564447532972491342470113704886913622122744035345185614805540976467905723265518553146414172231176369650387227783354866333040521867512187693236270948886099583405267379355681919909660549701986894323918308745712110952519896276969827806913571794359914757980185868495854373120969537252037869915845775495054756100206862010034595197538353521284857186502683484325346644915327670322237807502725001457983618961874051649809762709176284086055139775572823229336547425586242902514017229814333658084702033868140347952430453585483073860230019434173777752131528953049654333689233428617821896758297922805605023686794911842121178419885885517867954823973458416854305009477452948986801300924940503843614386681950067241066293910905914785889635577842457717430880586899777833155840923958128187376893723166553681719523520163777345779521390403420042528242791622896559146340050775128068217011788866692747141780829237637137441140805239589248697115748164536402765614881398356880488244683375221466467213391240516848605230053853765803037248700967818383540989870974654164743188370941035318503942133877580887904760496237157818477655999111665274017007450441798428863595228803972817414982324948191276039832951292131848008250106247942780374799489684146819853823181287206009018461079173729977827987457692187312936936373301929772891321695444411647637706823358490813057564633167293491644603421955953130227452188527955094578467643767496504251247568105984475699885314155173123229551341862148333094742029898858894176071207671154108002067575910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255867097009527690151831471110473572255228388062524964652829661888474163154320420316204319608498951427385402322121083014461050020371867430888726145099762263031341164617891909642837375657865760300838196035924695357369374515094170950501445087400189757588037240801386177651381607087436001682585973795267654308437417602121268396726447282611290273742516674426080697320173378413202233631530939110045957222206132254661694270097258684742994916207957233769995196835459018433887604958771123105505016100526279566204146011309316006185436060027082135288773657181782215395014141980502572182591524933048302439132998971821851264249431800622079590203755926475487080916019398838864282061201517473640602862490928718429342837647500739007712828311424465171677573049342946738209653650231189376915473083455499453061856807264246100101095897829749266881701212166574955278920395214898088146236728350959781780988487503639076846664493827662846580555519496766183941429905197243526470972772299378213282136548441433086787229873043728667353671209609832758727591455041970712928733753536373854552876327447042505157945275484246946755672149506640988793310055271631941933946058242658011544693096999261511680144919079116185473216516310474229815792569331208905892234521936438939839808221502272513298002785754781744974283636133972021449376977345859723775994347941338450718761993841072207406464146714932878359783607747765361687171647837492570213868922120723844012648124238696834335085174126024376368005311083216797035665631525811568590555607560060392742327088915888388066191891541758326361990342676130595093704096625026267319225853076325404921907648076890086467874155899115282002639668375909565958555611748001364645232560643152799503061983524903957632816464609411752981373746129090402395908856061490534943201830652057378824015087045920882581612268648482706839449881138778133780794690682992585193470253375560398320353254469197460252811742340786007188229144406145921525009109471424010684265227283027291343493161317658021219570118426845501529599883682199102932169467204296663190171422677689955529175893617424538048067730411223133728652765199293811654085847725478372546974053953508057591365886227417814304587951679396422935188603368571409790274182431314430960550875781794175627840293567857939259907015055565299382064656734608550203100012934703201535051896873614238157174174976516922984959835196949168515403180765797749489318540374071195449395107991598233651888194233611852616505863250293392855808880497531426769554913484148980365834746593161551836359676247601050578623213852562614736720073457773093608617299282881296282552526092498436812874362292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117598603273767549315789360216052697799862917649624473400009839054750804417332324632430147728599103365231014753832435855425483173711393683633615935877471360020450989743024519939281598025409403829247090458161706153122090317422601819319243388850722310901704225837026134858604197583792301276588573298919490515534829002839658581831819203710364716233734610090276362572986641562610753038755230387555819578994313815973040254709592863284699483192436633369768990838845605090003157727680650759993796525337344899676653067188721554374026850341368183394495688847731197294551677541219977244426844859855729713560301155064111698494293613103169208865833883327948274808914151161310095624925962829012278605131666414619212855527381277519948830999119909306214815889916554592625698769424854157877589665569835075425457436593313860008703078159385379540919541651072657243424691848561362969683689465705255211139944139668367633375973026110065420106699742497691724952740321197450962700379914726591132863462742297523581019750944501753159713122157198288748729892688400554857340629809837040490393765409394696675233488792841891116027943958597344469339750506088341586228290995718953657453110394981479397089129375815295321120643266478735007693425824142748955588122792789753692791877015125299135178325813985545789408139520406254433896127183149393211789604194891595886469626939419938539637487946103199083844934760528035883514099375316035566743484296606891330642407834423681766001142057844294293076914306728023060795341443396285602068675222510946564372622379195299518096161973727135044489924258740309854803034542991868341006711707573208969515074760660888929533803874875350990379922606513462119800327485164755208797641427068382693667009942229985997947726183721611365033907690328320988418678525562174339770320399134939078706465571526283489599879053332035740020287966987050140217119242649934240227985179247362576129972992136396800954688550989581080895591762271527105892778947700135123381379435138449717804780300612356876666812499396713198489011051986005451236465048989097789165312889237991056364202460039203575431780820624066968587072081312669982668633400980659724762739034002157243000562503705059030170571118459380621252337949109827955837631164267943087137122932126014470176847472291771497520858814719438708746719987425745539010579116345834720444690015395910180231417499181538391759583440051420934749549406628505631735438830822487572528764273512110798083991262536504285936802021138530410201013280546564644867657532043728268561430209249237218934147519372714590421876302073794137961387687153544925554841623910530914735472370719868821313112313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83857937863094123221999047723531940575793958029834775304011533036123157302220953996672557285386812506904920641401995703348630125894305212503872000441550729846018072163282971864877856491140379622509486397321509305822726094190677103647539444576967074604126330768478316317393179446011106174187852150556993289894797036183188335666601940248595461885069302710272374602794366501927771098634469582155455969727651254819986840301157634649996345131704995534952511653356931220085779317854325655631842044795837093545446251273029458575480622157324578900072119715678470305415346825692124131814125178263080630331292547468222541660711297144742557920119615442575653702571464846851639055062255914401945085679794166997577629404263589905889625128479945881037038001595636075454021457731782131567706692026593905787935536997834331475073832078250958533667349190139508516173080644139818354675283251965928944552505027448485005567402300384422081026803589264971936441423366968354566491197651685196175873858888067768645845069818833924012639949961327628542630235026165137597110233073220683918037482675013058397644148947001432623001012869435296944817588901633616442039118439424468015343892403384681125372885504657069684075669872638398174634038438660469574962964262071345910558995598665211501898064652400208665886948824743096356440211885889487675069016676631047155302771622667639693400496263881929489118043375487493799392674187467808798510712752462669611692631049882750918509199609968443475042539065923665511306525378035452938411816192295408674972930684630774099591333847359938986806287202888253272595995599499784028464874908103305030993896464917199124143955479027897586792394264811759328793103875137444730778321076575085497341205021796003792357133381174175177021597759590148883584629248273924006932281439044503641717903990821231721960211818013879218819573535401674600685647209242831553715263384275098608402196449564478622632445145304680133236819376705326331893609933658191067689550651725841676236914721746880758735687149567956382811972398876423513095696335489424460771266805291335948127103410213605550698049273081936623167891532367392437428348250440119919279758925568515107412698254425218573541542580411906493723445691494098220982198088820522704271750341270724487087380759836761345513567548167616719580763274511068399361918007882359022967168728162139853788209090273820006321882680997939547983903861086873323207969480960996725640958919318190822598421992957810858884575821341765720887767450279034544052675557148028421242084988006181675780222283476246917218552361175087979959305939533879938419905456239726351557956185184397751914215116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381316946783719905165570955865686594988888201546387021449379210308485698010221795757879012928204306607406003605546288829700380978682675969382070378251870561303846220811300269112308321734500500050521537775356451279224736500017529584208556349014261385954423633672600818281655038744740679940379062943045101196412725722603192292499402354376318666763786424973204960046786920279751892359415154588784001676436950385995883504460707746974916694174152309859679018333730356008488355095815243813302832697840149011779122313918355487421107845141542765382620144949884299690955810703277888925905578115192713043860529254368159060298791006203015894840989189971072744739802286650358165117516484406119945720488706412430970390216382519007042155076339702070498968353799636504643591004494028597328874076636243203692629649606616957973581699230967271892219962907721448562635261117796040801476022283982046397866025754877339429382595202945071781499064849219598035073711806396578152593730318942581551573412709847776162836970899379168077512885449689476025583922724958809650961159071798227436315320360061965894744559084911549164258623970505069810828750620315084888678270257680660054410342497559119420676706105366976237089533714620489392022813543206814459083043261147645832775756316296310364648355712044606450380859868379388268580263386779267040585961536553926808527895794738813726621705846745293449795006429564785949031486707194808905652428649625858881033583554762939696289542442799999493441427942672463608347206661642886242314975128954465502231031461044858936909976132489413026080959676549892750830579178365924878697676278603327455493917239844699714910005862544988298134251400316427908581647604562956912593050962276197192477819622377850291455914539577639633795092937252937693460303091937037204088167604579359482754217394740063906096487713643166575973589277090799181763025310420122390416136945150666147469490969130465795023432616331742653304581185505123790533044497001982134531741728294730324172487184272685191791242904339875053525879555096794087783200723632412559091908122758180171223947005308034790533624415169831650240362155288186915665688170606236579108947078861608411995156802832505213058214296358851204827073636998177059079583809426297302725893343586409574859335773858266331347099701888579736759529701193142222124891757688031587713423010041262447280896606077505394587101642106762157299900512095253920671872721958655312015694814650168658668525452157214112501549734496195251819064718750204626015841282511094847300115273170371515076392196304769728532199484421735235689076595674133809953063732755221312916220861332365980058116889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455663709161649918810092489997283714383287428611987043005950305729237706744272301797126313850187398740705446749673804481194400547585128911873255367322394419662472842749091003392876808358034588281431289997585267251425562929504764982165866865824572470111721157858966936754175960070567523897225668134882445300514322028514422980760973745851321902946533705001858108027303239417900410366042283109164808334172806505298827782646616561063170410520274762720600128984450273769830086892134284648869199754386742095799577041189414620780802779312896176906054889819042098586200311402241583305101242269171499783022511688660405015215220650173052052324103296260582594667694372303984727442566703081140248115781733026174808829891403193786729864147180747669458753641207944397856954318382223010884092993631057134958585264170627390993791693907087222373807360865515058229735458130575967508834519897542944936435455671609094941029407440173141461243694261485373840887856116977513463582209453186444670512632828801608251077402265756425902069693514405813769732949612887689324183334987085355361898294546956020490953050758598450414958407544322783997841717061014943833864670932542102286706700832069676288444600645014402804315109228000096003398131396602474972212888627945433092298594995209087577043385984124084488912910094581140229523175510276299557749819002086339665279375244181743245560537105201374526344148373900003296016227068444304320335176986886754033310527751832908015420589244878452537642906583213164941789099553793991392121750668932690793729935723383362304582954696185183943278466846743400980539327950838200210678386004621899465539683423093482073546655725079834878377244462946659584151088795198142774103785662124180005884509814349998574841713379742956040878851229672810265672442753072221990730520610308209059823453139136942919334920768931460645888613325438697153837349141195065139029537985865937834948919755440120447803824279781269422014368424901924238528981363415441609201036001319777864023052666744651369562780340983867390142838765202355231913313270946130893318607739775195735621038161736201321768990969695774720089017568388581277336173221080061705198661375873981828127958749825470363326731964792171868268816539610380223283719831762139697571112879146329199276695175124579271433623203756267738311334575710886337041884671866713824401632238596263856702764038201081140334406363390978328016305291843681898738190379355136150444914368075023482488286435640364347640243712302496603165902787532064850802457307044748581601598521838011683415662813178748657991350541979074044103811781431121649205779127740657852233853423143772809868217871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303298001063880008008964971889738297212825891556731084390156228577429046196406332610652978511574755718630742958850543999155282614720144321680606669000302076870561149882006006834251290167628285387704051447939028966869382427301360576205693740125813734172894853869608836733617536451061689144500084188732899525093544427318490655938708933642498198632908641633921798478002328565206872654216013525126202258463099002956267247093683686024717304099621009776795716269458316833221296346331244804323180521300458224636818400504283661453232277544523827532650635437273159677819569522081242446147108451557864675544344141310368354108911136475154754806181746439827368722856093327582729277427487618698464143201331859671878961219241225813247449392824635071765421496834631717351633227841013774906874416987185493806681963424857847656540453370967405434419418600684071588257582284063700915603998081748692355583163211307874130155365670143848620198363092194776639506553435137478494981539509279285766997531838873232673717096873253600180473545058248950075615509913713816334025022029458621803257643340608334501891853501371613337711412990620232465539871591411034409068056538245278413454847737190508170202953716609032255647850903263555067387353783497773853259856514932303452028485563248487408566224352340926832986055249365389172655100051352949707427418826278103596898847098686544616642778391424437658763878111569540469262481802155989716726832118595404038845263253227349756362682942785287212261170124588315705109749727076681641740258866487117532627182065169497652227070381363767578722782547772326068788622963209359262285973437772107990668578416844005075835555291000479672687273464501443787308035494764177129652097967217824064627592333082500476414636172484554014133466842413036271128466485366799964414468526711516270772200619750841068576784609674782243891040548338280654436262018011427482009342330359489264939921333901822994902823780830201960097087565615406387086100762555335766400661373928744166827110005833766720135297322576007961587357282767600533820868901554884788269569566284608331026315649905973040476920278146926093668647188972910270378038787729722976773394288340875481491431436764546319054298777293742563611810061023159477772688345968458693746951757266004611361540067534549885691300371632468876003169274006906671643486289831282501868984050231931340211207331527102653744603016908789943553447180243826086536070758109265740865602444521695499273720656197035866643006885196646276107497889194932610560346666469052353417523354882869770789391934105315197165894271184132204591511069058650038434356766619853801636625487185020498088959562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349407905504516557831777128161629110640236285548270420453316381405560490175539468866423795347721027629539563946487289094382519843055729307996349804208239974735450809404369808066714859763045105541007418655570115583708679692619884184000704831761816348523971909101501914677030570586092631522056209109692582801915346311951693159455059171709495797774329800934757055228242480990207731901219019165949085182143517601876632611854071685632457010288519849744932339814451867959493576701399685106095633775944531744070025036002499981584997470549673976516338256787643797903169466843612375449970308542205060284987086713047469696182564354524749841200597022516921894339130379061465873371705855557181085660014407283742460760699255883049485180892971968404478454060311678284579360879774084871648623679631437231621276132237400084363145871696714584752975841375917218471668893685163656502580854314245769778583803770247939676562614387960183910307658944901619320392684287403493568218552999461148640950375744844338914578973540354550256530625461564012214483733494858212033190597396936657264532207328697041886271265243558493692528321600999836908464909679227021742729852805264816708867990281087649542503720321548460726125754237633882169075075985595253804731198597594822970219361424289440771391576726213273265005842060354287724693484043882733256574062883123850669624718467539604382165288234314377014711709868494369085557722841846397645979991323396334781530799061046827447302395613128180666139244595549402015641943185349937830140864231644298579199742432674906365471365263022190315608898103671021541436149839201100234382982008817933225481129877444106935926450200639922173683687128785822416225812285466414489522802174665750197323058456810458582099470670370469243044619398603787258432247593527422702582623716546950235035695387991581796414023139975193440740884439172004943282140912151400196759152450877529690538637669650111545286549987187554026607162890008536128482127308409623089220995461192855192510780632787870840225863935591410947456075786946701280402788508636928998334147191226987595154227283064972114790808499936219948241153190439448389742326602862073053114835054824643122675109093731507901355521970936453704130084584332869045680306264147473570246153944647909236387269176449160799489793579357075384753973372350039374454221819632527127144114563867197377631940778761037379150654422188183724278764497387476490668337540755992797642893718934090664497594891661726322883477113438772054576818235548573472602737725215162389332752597815472391550981335824563711674002633815697099568455680212571115087606305261054852460760936105330368128667324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319749832465532698085887906797875589427276369211691517958818921801498924845023319831831653717953383546702062166879607445528510913189419493663699779961183097363028932499078551125786125675164368759549246696233555976030376566649428266210114965793591864695384034327885220045888568263589833057195269489024302182048262892751900898008483188249936055632421589704329246944828534675078093773823801542174073216084724301415965226224985698650744737357584751656224304674059988321664390727281480482876908747661939147748870740727011754412921329629017441156011161039468501304715773602432166226348466361555256000419183784138675796234280893556411052702933333359144338378656701583043888370358130895094259843870404454095176660055300376702277577400458247035523630112915958033427682626339354209144302084884478579275907510114068344582908934785720140174170688626874698247402599572726643847726749709767424599135500535089496021981915746439418851284749253836105510943153454411408563831305703991436114160232476628226373174777211672545644371370798975501926120513319977296861787514507749197792447200322878687990219972381359072547266112713564067895166743338773760883348680779273391111859158304063044186419989689126848813682253764050466957786714331904904412165247624567088026380700039402483295164426662975179622688009077362466268357250791372198949493104343908143831667723253848353045779111806665778302684964806867642388229586338249778363091482093231061010618469092271812728081553783167789834671221685813504030452500485733186813802237753877252897930328819944624035509119709438930849519254599084028953093556643751479002232930322874052418065047690399678991331284157909134489319991854928023943523333355143434997183732148070750118346653885608088947030577285601956754270014971623387778414849002979335679609365214756015081637937319139312121587313681757338584762554294138394750788228370215656515184552582853201556914441679006698086504615859079964308902991859453180594709159929140852114498368477416830470191495366386726232342991048454481344828626147555211565211313154568754874175043141724393939203548952835168120559458865850417123839982380972623811211749262147199331197246526158832634243779199705534179090236540619485751605329682270764505355326425865635893136008672488202072060780075821100431388815482892665556277303871781666072612017332823924403542076522779000595448018809638851735417736835646482334886884651326300594247117128306432381996423236505496376379145277836867472042089439896793597858973137240883499325816946190805093335280929677079582220079677096023600093259849361595828566805489397547039792777116892931876020361409782197432083601726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386162317374229854014402969230232145285450046405309895348251621719318695096900135298774858361167180911131374178094980545706846716716540322850841476115857941036393175823414527080824406591644978124701194906111158013480868788342310062524839651398015312357617440675364318697140754719310644963085755342546799483223268996292734443367020792257423175356452737549341291342074036230531376881855098217023125082577818682340979544885182212211625964265824595547597897219123513803190135143550747166644206768678753079164257818493770838253777296133830114909114800402737557378104654049455981546475139078710013962366221884981070292090357607394547424663224412289099944524468705739574314367723857876408057273063867089210283518741401325046224943654307483821124518734546428418887915139234478476543531259100118469858169351088600238852256115452419055591424733358714228715414783826577325526546214279620096204706643963295943803860938089810759886749466748297259664269702313661368613184201026722462585373438643639135583561902098540606030470405582043595593035106015357626785837894715510915356662372811003117714330505946314704105359781006854909231937001660363091004046536854539502854226660882587893456087331342645038586182230716999077678423911709975912706335315411441167397334648288550881958240893241220834544770071245160452621177858184894189743858582821315112866977781590149190469063271167604877554040609392506182243535986424545642676180042626968793173094120954295658466659590399825570177960579722515435666601071629481536575787881175634462809954163922800713098683617649601802867748883763161027263031018812599720838541921804331446240448714802662542160446038178703117447957877261588198331813168978376510902082724236082245624017083921361957570718224730835099912158241382119587114419743657410312965151854070903112101998403305118170390082233662290550909045410649941777952064630891595717492512453638965831295850045527110862539545909387443292769463247729460777320115141588428610497537329473088374019058067934107018931746680304449207819931602263188831562442575007416433973099485093855127541033396827675137413216279251506420008448406556356798942428502357017689214002687277581918867893047769822749537012906588551516398741031220624184705976404431874270817406379907211615701590947495729842448399258593091566003570138982399749467166187197566192399212777643070550257554571908436017054925736190604752796659055616094420749123862597710167928264816722228673929259778202577714343323466755441896139456888893507246797949167159966175153371566727385814717158211643119553474460846920066935422256476718902527759532233626946038800388339993425155913276836925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425151194009623721920549240685831640743352770740631133922683313657871244161993179665095390499881222861927773900526246383956146912913741035311593205080367996834107393935287145710003124151682340201107306761325583780358022123629356965329418440648350310696193421291132613674099176677591478137749015497042938101585063358769722088629805634406250963491938133385470296693966659636388444083235936814938337833917421962908129405307899648177949510718137959627561279103238416519315120918796392645690020745430014172415346776287114088521902220734065540213662754016896646611030994019983305061726222078909320510133928935061059517938367275241518419136541409907695059484548970455856518372225870675101256339317661450854993167660063778107695973777521377862345138244907015891764640473565679281422208243240695159769709528691916985458787932128434253427898486381830718153723101031682836621730449723999537082298962771670361722360324021785901951817756809460820026545681954460686319910588130666005895523264568659497001598829765985853777972497755024589104587199838135264625577731781317985485958803076732174749768405253270856215326503059278220062600582634206470375941286703078842242028300837753171754555578966375279098555697954566171542435278167190868845529666450341457450050087391845091278867398640366732425714429784426419119800766777170022195452177967880458785096318910179285397668031304856788224650730941762299360348417942438438962968000489692122791550559652591631468912137213399115491899495836525913433562683515143051216783611757796565268081272088219849677744473787897998003478983321792467991523429369835731832612518754974428779068525926517960889571659147477092895901039894271518488122457338098720207819550939665395276366877492753877078578132134861632812616183766044742084852812199707435245676859619564197354911536682023672041186936903276547655679498894701546306307472785257700902025626090385393441813034216148081146253461526647224579756016317845690178980539469218199932192067629815558199052457608356132363510227742569823503877067346492780804849453735504881464100977627776041064914715434813179982082688834071203022495275751862843578985826201307796330275674244235635803153671037180299309527360808059746870155112419027183547045184653006674841893518887265785746917013213367008161239208811393897008166053376045220905281020137612487988480332181134549368022730621860090778163440182045636720095356845814983551827448285561524676001417802246100855407719872368545102771085489297003039792886963464789574333981979580337094763901561565811887816317338674136602524550457053751114937953331241710385616624304852253953395639348952047368985771628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117499537873004048182991932128808481667022635163333263934541523623043585097104836009888562873117139654734584881579123008065490219748074186411637673662020627260999132296882782229459441999748888998609395546304691861107331386958189881833136643885804047474141136060752393485439099811494387905597130887455294799864934743457381861533771329716084470119602013272115541993798184196422243723339554569977917458628760596297269575988106952664053540362494250376689302537587247541366808893419104468545042959276897122399682802013530580401468994814671118096135399764827341982951546813320862678113694778393495883131034842178838784382571564827792317502533734103320160362938588922276221328454495625049500830374816821014244335553118885515060663066979605879167934791706244321462933457963883127960243868067753261200503077192951172698281063771724870964987975155201831190827236581313135484159720594320220937677559992789407397897419507207713385030144728738194742854894304717174480083621200827431174310203841167826863498990078113332232824269102106257773178346646696583419616103536172864111371531289367394706227118449813379368467261513407258636007949869078322335429300193488295579605650505067627670490316422332170133551220614855483850922992176208236541594969815156655428482884678354582238057318464024569987699521025952260708456199077475777431285682659485381653661939216615251452395946305324801634878875545518536747782238334223324907181670022538219636029955685368279293018894357582547699121629657458699295164258121919315607283149453546491477020012896518117625501943573348309445296580617789259907437028477819219867019971919234908464002649919685453427243524512690108237812821176962008880999969719456032857429755885820673291531544098801592930292512555195410234292732031141486656983645071210178459777336334718435461508680996223895495692792537601014900853565757784807165072009367469009750455984420391746015581186580251416356522237761243402948494317398869289355273127306509251832765088740529579074937680502695654809914697334760664852809306630365404236143171760487128213922929493849127804068245935620465377781354888386662531243464073097198660045576474782648727905437902117465244715877703384013985875059432093862358423942584600284698008709841085501972917203325602934099836282750960535407996151884809734763259537910221346877716378523174147746481720313343553800883800844036750356308871577467735559243258468118186812943361509949370867415057894833498393666380475269670325312763804404152977313720547192345724941085041008764518105028462653285532717772566205620973378578821658495410087471878062691875645504211111576082703309529982741133047895652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398601077951572733412954094754928023829186525778505637311638106653082972594763522577953890213185568124402291043008556763200378105476492666335417750920231925316200470830898619107486696908873717190144200039921771026718886230463265776652036354442985778685219098474603927445271352727499431591617244266661531585328336674385285078843513496681331609268196924694518346474589246034646532380742311057868058335231112502102544359606670220417554379614871421493516692360410185054932470974481577518208847097245805750653607041352989958473130054679996617908089612955988640426668784602204354762918622777978880402951263365700509716734389045648270812395718040736151271873192403689786772849815872519879068899554843688689474235276656003512924135521473408454844335418032158726074104214456617233569759319246117911710983161741730044148206621283457330947125053386201724313504571405260131857090237517153774263181187969756246158975129448559008808020753628995069648058367359139813156578301685727578574192999613394620529667309864339326031559240121615018328718370911511314007166035770929420982386410843351816801945897247226802769146826513941446175257477630338255497328992759197675176361697406016774026762081047846773459842587202988621916026466367855978159272935106546008566899461854616659338821785337838608264593085485896366614679320043665964635102822540104112873223263304940465347033585233205642618620590450467331270882525559541920454926632673740461441223722611269010855540770767989702380357269696545213345934024630612510551020563422426551265637663203208836635531290508870407482385807280673101894260811513756154837730177140101238413055531088652745378550836055920702572266375354666148054148918229230946604708807557859618246744597124512034190873064034720582506667978864233428078869400896243866960579918921589172227199790257029744610418759218836246670693845025860135149617028649213731141630595199013732353117031172707934611141561794246014128999430560720366883583371331324122950621240807567353462783452836867491913848032128806761924295854932131155010020578650821124032322107582764220450973559363683252223687442006514286376646295630823809436505962202543965944650767288036903959588181314694479479769354004336094124136299435916985893259723318644765463164886334029178204254330777585371137594948517359413851640326976930120475830519552058715491360301358334459574310110476873918724888398228368364759600892916971524565936403086686398642524162008846782133056292883622221534092964700467368462630539543253465560819024642266783080896576590412021960459852311369512908717472391619539707873524272243364657097389329645971196986796793486396342192642956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288617222703054609341524291090709384444845648542647726073107706983326779252379339474027408995855986943005078867397591467419617209978556725226267391012227967908191725014432705482740770441270591719369880111840390109844940489077631034081791726318255923098559298044500131168687403449956798557893626281532857793283337324624521950061055135369612696150138783686566324152685895955638092467055275202523679140882055079488088291548068249676534990832917857449354096599301171752819159216670467008261381378227358834781323584163583252592186861325296553473571407799967299858033673543568179881305037670000137525851911119032100520640945268881105416883465902003931414701071534676359527063162473259814709619675637119177309691939736273934270894347717070868567897569320068716465258453443482819602451069207161242056105439276163944343794487410993637651949441068985123291739867723136033174475690316350447667490679670696501165963520748947848559410540561844174809174854586317567440492936247326405079389125457286303911967616855118209279498506417123801623957845795312407557068756713083014074935522139435596629249928782193624437231577184581527393070201128112610054066184510328255338845907272500651970469449608665114577352231136580762925217150559597645597752484946666212354677444940337754393373446751150150247464500729152600585046420369860509784021795570033357373346166904932412544433886313264812407980827593015867690441119360789356018819860500826743200059627320813655336919202288102666545702365760686143171507510343447876514058421931226874956001557221711362205822585702476442405260902373183411714669048819769862313304020700220902461621543352435618898680234811258511319953224984276614687679024091658613399873472524051525351327977735548622775387596689124192392353152427619983821022288861820732113239193570480283949291893632983054688551623794224455922072485020143216859623763421877597734497015870053680728596645011822669378139486821106054042886158050575036540029082475633872006908450067025216857257454165651860745992297822052351483911210955291163922185663720917010010803373471538867264582452614232188283806068229810423763142657966078462897548681321116310358062189507331082875835853146884704078278003540954950084330707005963608090967974449386057161079246478599299724158506859564648431202879872176927374765695066627166026292315382170769255503684711872122090155222795699453548517184760536605830998522630396337466980078463791220453703128762526855283943042888944354432079088398630488562902869170735078668413597479430997781521121312688612093628273957909508534406378565846392050834756123692347904245216172650809807610027356862926644842202922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361953104723703163906786581210867368107220012777855529288728878193211711119035219165093174785603826228412428665115630265291895865630004354778891630121012198984817371149262361991198909302457595775286481861130206859687553722353621125221773951351819871693607315923471513890637352068463757515050087535072157440899148051850228242343100350374119545667735319903708805901825531999498831373043826812255228352521073035779615450599843449753811310502835224059552662849493292441209609602735169208859672407274212683423107010050326079939490683516758979670585777637607697633459423865587809427590136680732840965728630204044691813210610769402848316567065217338891242072219270174957966235748665371802899469902318342509234759702711021109208457706354278661789816508873111150547955275584612150654268386853502372594977916738818107115541159770523142784009121303202878720700515666210225627059122058823836140849527193021274832312859631141059043226547295930252297336687176694851356851091219779480261852670225493899662405498026373924172820858105740111681984669860583321579170281600009285068042072415375362023229012407642076337841016843771971027046691316598176708939617303872460812909905943205858857510133684012335239332839100185888454061225385321973291768366007598855594154914624112087388709074502963031117196529760622089819968212709737014311692517055406679882948248751537342538090163285935454996251586982264725779504003924620936071275722348822591621512233942769312244602086344574272662844730690534849432149632087814980730442914991499061630554101218765505239296742899065785803458111241872932035352417396059281750730165980527314360523248957950751148015187359936359154603094794869153031595615683563700730019736156757531640766885921815847968465068750438825856500984021107043871058693391437376342538513287405490694898228011319178610715090521670223598871266242627798960310751112664901926785877914423467192637832071436206677266839098890405521115503727052131071761555149010302992450793234438720730990305747581650456504529681361987001159989869105496837673557043623773569900912274382843632419918746249540737595157048282284081112320819511974085377904064990970745844195074406954305661073184958939074999525480265944462661270753798963505670073659078273804936840890451903074665889272136373506685117478926188380256804512745749274040981529219290201773472714672737792003701633690748181335101432982661607533658596087400210399400471497439094027934154301635610361206692181577857444421770415620536363007655134657840973401761645927130852297681520251959789314205812679877491939410157970723447908105504243587518326987294568187614481992772411188467965870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260921818107803958645401922065299480370443152565471982534629317794725190502320591446584955017749337947345829952873978384443946363035029701448252962131564747323163884755438866875564822209271852243304279261922692682040508708484380306333866567445722961131591831210869626599186345609175592682927611827712849652728985751688489104917953943825944119797070564442654501692340558768889899036598933690023813214937436722430891411026350217762853172919977699517328371717108915801918699674336109555238712887524151744646616901534274950310436716741601799335226662494228310779345785409759333672277127159282271914235045095740771565174682003602641456280022419058255862187929844493149413688293099398519450431041285529355141313488362323815140391805300509309899728321397815556659103148792331508218033275585527951053462592017616726490924743659882635147422529256636184504414965622107804254543469134805788665130479381323382270670240703650956472188357505694798740195659080829011249426316152683048425437652887539924551118056344527987808090930656435641794327555942266349642218106399693365849159018557265081740426513884879511340332439958019906278586527800438096812996658732607664765150188825308500854906115252085769841141513416834775998215430580753493624977984188395503206892821083172260969381177175583631454140843033777011871644292088753723578383217963676872979041973092266629195892385672885259412024683592425244876814276777045335495393723078408928555146753591547772525431398402880391334295016601721810868518801814500576666841768567049355912242819807972673497789727172305679532841761574889962378082614871005196676972560803410371702110380220966565919373792987299658968469185766670966999347087726435735707908707131713424000886650483093637302196006223520041670967015752025811878448975074044315620129925629231877376250266824371664649669152680647812761252949723030036603181424263645679933374520720988684723391281601229181019395944654162710722178329905705253755792028309507515409826548262474117699485394406354480631134019706836533707786141596657982359890682284980814478576304583048967506584853755574279792004636202637524679764552261836808451851275087837180261267017751618965672241701134049314394057344122131364186503675885066600929122172209168166316561175261469001731370316952939226479185092352175680396574688989921546874708028164264433953503483107561127972491968295569019032410546086186485442704676171128321706841827405827144041885463856031213068614811753926728779372015891784614789316325923059682152087587868649181705894024153779972338526521256865907069794785850473848768264394739546230331655328486229003389561420229425703446576768434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455585891834247327968212243238481116921436691056906630336121265163683242230431840379567540668807064361583462544100455871984995005075450303711230769369418504008399595673721516051621713104644613594708783112592524180641253918837619754410643161451443691455875277844666888116792554583376259974464926034837065790489461319167722732672525047056835228725811189950919335668433891294307180846109922155399969052984130204054085679578553362344882793379679079936691057070831473387164215573898946741987325213333339252480410987773111673017751205907851184794775369802586150524879445105218407315647667919226779541958423480465815773525375569840486927551379950422099677916257328813607207970686997053573559603967949402456125189519841312004282617033351440856428333705444382564245232473251326232744031875900057641022606471418716840684222047911846525314872153068949158485027713452799632701462637256400681540665980634577526192035385551154856944779786146443627336637259773694489454084850518186715563852932035986711363501160279690222220614129519118495016328205499055964632501705326365618010811068301386433737468844598238545118025696879715555714824986123480909091153798114381665463088916473769987445935764229123293106832261217048479198657836833906079852459461964894452066879972699887827875590897355077910687657702193981390927652634428022279238165640027938650635146158074431247468712440980698033079721730597068264261297371435573859459829361595263414912553758618541437692871721891428176264048824381080133672790492503747949099380134227232189028615278222708495281178548835494392027978444101506524641928397892245586788249668755822972822788472002933302875160705549519375742906367408944135768292780884706502949011570506469228197534421684673292931959038032433910942756110380112002046735468893010288685866559495296498352951237588218906834664088575773021835165660395914423362876320879148148565373793300960490796439598319867882471132623371952030899697457460518778068065047448948546075144172746360934050017266073423217112665838095173952335065824325312285719487525053211103674119994956303646728076456281852750170803218324272282940781718145203021647055087478289498955227366404710959972659934495688580952722294676923070932925900926279388624956570570338600889351009133805177203481131297424024037830663902917050601591313568352696794717754066055553650123055565969961561435150361479534408358691922025322528072561792542554057086307418158776090398543000719547948807860771284623227768308606350332501502409929395892168614512084519529407243632217604377123619896284501048991829315705644938076952630523791859052839604515535798610617431105690909384898664808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134782884665875013579988040622284627209390249713433174708341600076581544729192382727758094653826701266480395423661591894237521444776753257761993435940250283886134733189688563489938870855091613886070972490485733080065018283034868156979086776238289614478873101258762063693617788267757137820508203997686956126185147804596612759150982880244203810620888226159890067418545991593452975571727737524100794514390596922629076692941769087760667740910184988375362924182582586559321315035443884150749343789693729479083237384024910957360297067382844706595453836144155006057508699301446332008541515524551017715901743072079094304074548614458487419234606470601306366171521240753941764109670180883711181489386917143445842780637220106732778564390864373837163498820998332629715444037518178854375976592906520513072224733725337637400169791780696152226010126276757715866295622756575972914983481207455439542745026543693879383975101802857975950402469483479929981725604469226448273594025195152539052207762820631914811444394034062878994671841418715833002747127182839824240608845748229703328577258250145622808191790372204370947320690600367848257818684149015449448473284984297377900383193891268606940796252151437505854088485274049292324927368455376058588218241848727070655653380310303501618454964731786367193359907051622015359051807772313536882669090171655681509330692012720150687809027193238290312334753412234651582956143880641017505884860002008066514767587401870265500896322318436985115766039522216095861753955821753152577198083027027161455448809954636588633932068496057218883778957461212937539289553221750156665415702906027889174671394379059670822244305612661323455569814490719459706227947490415348501324499563620840239746394936679662737597833292021354501208209397565579554502608146019064050545683214565204991674096440058988470354226238211013872343323401481321168718020396189389653731204765975027971385534619338654386417286688545690902839762900034947933335154421253955071985891535926493886281045463804150297282904855630051801263136589255222159518588388450811740606836029752131713580328084230864797462956396854948371133565929238774975484316758564989239905358271808304347686761898694669533178490175411035907210873821354782760744158646340041925691270475925514268840871413901702662417515670913778982368105649824924850257269570967027444033509844866886138312649095502121396233559509505454748290373325987111894094487046105985622573045775765011636475850249129448407232289858433163561050445703548230609311494731997161553500465244144067136536074654696599518494751174879495917957883539488866879359724216367346109847029401933757375408063271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185514476204448950189158072065545186584845052478494072311540577342422794710336196563656568434932298862414287929663351184539843043443275751951689674843279108327189162085674931159162866691357499819521826266527261352434508703811986683416331189427956736787377009066110761415518918960960957840897417930526426977884533892487794733458641332684047954727761432079073761084358015172211086874533819785313220384694396550340196606404255033691364776441197564832822772255890385108493130926207468874079035254727711164096140329791402368422686550301966489460454971138227206532923247872436575700854279380848768485896953551004300671758424767126438920967058686260028304529306967911926820927314640520759130680693874072408843494417465610908807254560960760242920690858795488593949052970059778486272694960963546219581470770944803686607032265600810571440967259476206276974319876014232454045505819917116727062923081120240728323406356021003629531834147947907390529848033639413580383258471549520136684962317075356177946512558288421238941658420621245163632454781305996278115959431342123493536039102048135529183404041270658978017878851725891487396989119605250774594551376107744776314371141840769593960427250777668769354961190440114929129613725902674807493234771280563753458276409362932819332696779194372499034361630327101349993027451985642171066904110576590662255796488784949993435995886871346648553130298244519461261464675279893651002190977498550709530604035351256803991663938970524713712364898137322777881451749164972394508596594558486166751159725226426083633963123266426227981373036371910891926254205964760331666256549639460903534464584401593681370159517241539383239835407369538330034922864669201504665164090393664702865920924308582379683865279969242895206595210270142722046251564007414131620811638171959160629368053853955301632738666553002427820993560220065268164407749890679004687939475191716143286872507379895845269729374661210007906307413096023106880445593629765396046709195747382420360279004327305247172189914360095520970590217738444509475724375921816816578684867539717453416079762982075703206061847010364314042125498133142556532951690725126163765888856448176664888093063427977049555191855722912821787430390912657197228900985981546364631298972544477944410896042585458993614659508645601784362886401319676602143488975531131548167623902978273557083571684690828542775695465281252540400573722999116924708001487819048182582240166883296581397069616429403554918885052213283542064515791170097036777084816129957739720906912823759054816731220252563210340140169422579200239636412519889536769106070871483325612633861208222055312619271126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322536259038059027910483995483349125482085789630853792246173732618057913497558333761462709735793025672791707202710000424535425082726758134476763875891792439552544412035196993719508040583847077077666465037874563385266602404996609390579915882882252840739740916188461030494919423048912974870654559615830184542987121307234644094863361249564390335798567002593683868294290849627801368523037765106088689038487066808927791214084487562358880564632855610589670764782083291210299891222784788854452569644125264418511659875036743720936673232375079156308876936816384016151030071736494448558255932834851893737835647158794614204311628426826408670735721571562638464245665451204791183394578993148451064868965967800196672307146883932650482955807360120468329221525810737078747802967023185736224391133654299922429840054942698646014721863937353119126400390419365814352662608180918639804600345490632564116810572565130947480222853739530408291428617858984376332684113529071598560836407108669943875524897093248844404547801643682507348317996867800448031946551823933511544581451773493126804766361388585896911397144888060998217178647818368739058142541285101261313657982939473708948245736148639610547707386474271904961463698687059693723818987935316127814827957463644274340366114255631240269473262117750841104954861133902938230704430915581560170347924408395946165589263953086622377534710683301540883491591421358455877985339838664066774013348935368853530809405904841072212301229185648382802485746413993424368437038753938041391767290454024180555322146625615348714554546978424251482654957648868638202063121774828741372705374978725450756008717405451847403809907277256586153213214019631076837725844366954054322214255335430386765001171472720956514547645176294185825023871179133206018263319132425278468450886790084054128045658338452503261811636248952619457977413536949059111689335305549465555570244771790363872365704572088020080350736892995345908909230277023958967370753754309131388752188027584763687818761421688129393826328099772795692587628842087854817445830428639375139740210975092722346768337074673369237788230858557029658338445146405503685403776381862117326741311994583732729966542779658627278009814463043401922833312905636046292741334058127043385796166079585055228689428829462100165040896202170898943397085232857608695815218474542986248743072575306941226196242485324747325631344449119485201643126395121041929389457401035357596451999821041573135651630909244099884046913357053433240261780694169247429559473145504877865771248282475331588660809594448502689202598029051979259116655804570326283961579071859579225375596864292796057054045451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88537745036048303706618348945871331860765978546210681251472227242867154316894899096159110847459241880554172997524890375809623141182922349717254055953303245039824220825831096588383469359607383535516231803916416777202049050185654583638970586993759519231200100579049221874236552542642799598872200765924468891879416439874817359109088342276009914198890464249890984939067395522332781865915559168669700004083847352720682794008179391109223671218104645103161035580280243847969504102089382331721867477947352419878810530713163707513143880867597920188049536413948928855308183614668883282161078299109685002952833368607729164641652060926582853190365916947989584118719887005103160682332159784328515277363868806102157436536675987756736830138665502554928015276657687120092226536694913550624276437817089467365187693101778196754836141261067293976188419688270278760773732998723066578368745541891013406241081846119219838079672840002418062747302449308647057255224269273258826626797879861221094489760953473002970648865721400148416362090094018937734455093887089126104659476473770689970371515847890343667936965479914818010869939526261692034220015771910150722460614378913081029857139918404536121437945963577974210525160822018520927549736049319668591384081333083678714127223972393551410648532197221161989707948106206203214490064620237913311896537669686256875809376497604882658953800125772930000061874296096854723137556554848880133524443502609855036325329479267121598169465826971701772952872237638145119094047380994765859362235836350060147656380920647629958975519352452320679856184442242561224373603382323837810252322903113443352306908956644071596229962386920023560726646155768351052257389283344143133171224832778443084922666475667292358724538702692286904317240207326008936991190307891067949568865995376425120938082260123473154765238830139373629066776679756020726005086459816623817344913902467615265797008377703775801143687778463534760962210442094496160060022402409145815507374698264904124946555467304405616926597200722795239215778887111454430656686440394443247687760597186014554807983915159231843954707266548713695989639680622389216724966392028140118312635636127808220328107285943321639000529104817446189166307194712542573234895858885900578704826990935391096570268910704381394904290534590944601316652787080642875563690469961088251510434656776139555341037222718104911826790940286441057452895277722710381497037294711716239053354025177968313194325987560396435016141526612683970701223473765021942971946043051544951163221016662196572052660755639233421131816544633307858382449176395633129699302341342125082651411979022226683736500511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453581898525654779954362401435029357021855116655870452815890742587088987333040647294181856714703155217743385254752108595230974587332918375988368047920311672314184385069230014054608558164164225721789704705534577753083109791616236674715220084049159659005871518869962407136322867485863313272607719572478948172303015169137288185115890187352250178755305137786604527626127253745585782857941842773074781926028940120941503937516805223887354427965081735511504753172475542884052154956275092466202396287728617731188696785473447224381718227284238667484358402073728120244290877860826314376641485591064911230086430918013376524113171143083566291053406433391673073543715166023403580334936451977604405115940506752665882131051705767446000361130046475669201014254603982267226123937954796661019787973424711308365101704410821868247812672945729050931527632968473853841047415525265004819311321401678380063401421572267489644588052602643246551304208323118520497192006725911377869867993748614499294135935078045593231853948127262903004199402546452712907477307441015693980690555996368343291701468061257081971797744536566664471141665235577603231986554306635328229668934688353728440107483341599832670147663366659452874540768034621642108811526607952801521651063577802499528600280107361208923412563617826866535053937190705782691531798859343624217548749238048663093955258189531404677968696021339315489674103470792717396339096493440613540061347690015243968864446636203183133099818964328162382120201497984889763463801600972254620017095752106844756949796501776985842603219452857663216127231274591434145166924639535784747977809103943374766463166736862166408979409374136208953324343115276116024515779440863711135053654000087638039499836995166785069030488948323380542683719302524064994501892949981766133894345659585871945341848339068910743192041198065839487073251576389886800516536353663501383281683752017466812775189329554309805360593750436459714001537955840419197683922562073786887772597875622654038903854424033574907223909515095426223308578682548496033172226197450227742885523694942485379041966081635309257126004912702721011577547203727916580041832054463720288707240495945563415338143685096941390358226148754394359927232299458970910922507747392604219409483285543308984588478302621816370182405766068390645478145480062398536133795545028316708547925643345721324990243396244055321730041068077491922113666884246307373255200606297544028719502060530486352584090180659635180167776204814907316529156297755885069468785911277286011604379368409811479025983518528488807870307719481252347458117053507448378320063774079508770128844821844850116792200609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114728933471197239078141192766425276491103254046567746137780400408960536912832439743059989144402262022818280311637616673336513940851868652701123477415334787457534569088240661623975340757498102283503208929057476460593338713391328103844280772392215490338767096655534791660973392085651639182614572580217278084002623021082543383950903787589647623075616397677073341655424648190024248024320702219058919267040112951324548532904697247000831156263090595854206531256369871999833136915338187213950486800530471745723465769407442593479870560146665812328123127162457106284556402955892638214507363733137862548490690449837897103499119621172030543568089017739006589396605352980542629910827736074394380655506755946866315889620101952273089223474082605040585978104578888630774815471341016883058321739236700167315750348397333006103119651392646219164860478537043703569684701902029907750663515160942155856573312921380328875203290596844016134102818260124164935688452965433596341191915124150150449063547414688820508787413047621038054275252157027358983581956811438467984783303761966814763337269665388629549661442575431776567764983380460120365827574122606358140660969501196514924861269074957910008058062157542710910381697425315477482388271608088350437240185884463088765329262874228311701084878254612451207732056217761405079726684326469672325074239051846672806402045975420988564064150600236575951526148345614544710381971856017676986723103433153776061815888193586538729504475992910956893954652705277126268164643502667003403997588225551042916647111172464643775141726771044930907863429096828761539496017033157250603806658724609189040827790924297773920618288803068940445877371533679090351472558246042966773757907365538644731045776445559253212492567592284494910121926246836964231800707304097610459585070531841418877466616719005410161229623439189640024825767620569186661883722471075397148933255700885948901858363600184980805646715280848175820845771757481311378568681165327645829111012545990854368944458844020121687476039191447479368661655903166781664585760326506267869181391697748415994166739515986316233819354129600898988739388013942696200790481834250572524925934954576885759276171810631050011982557422331884540212520432908384194620838911015482351575683621736423890814443343763009302094683283771087423410284900573984447157947481424360276615189856625503937173881631727743237857508565737919305715134846345455297420959043924563072467251631156718585545840647408495538560604403748463835606487060210756840958862046282822425338133018981820139747635496213041614674045555727496472278962980327341146947474338214603809807190243123785797577219287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197080874717127948851763580194066174646588237170119782083561368042805970299038574872768207816558696118754061983469053160460297790388292035782771184601863391244299010072573013103268166773713443359662860902765735257924283843817663991825773511522091832662875360867023285879380200241199133343898619555803720246765736961367803443688402236920125119712860684775292035878209221404018389938784480933167531577935888232429068997030056738455386504520078668126522864883995448713223111134761600574439844764766747927472166237317503712006742960213654872770265073365481431646704704554377130580638323197421280992786118967824824958454586105659818537971220993261242208007446958111845875896576097100870843913773109544799815687855401215357484700257137215708382430016307883983856593292919437029295085105367271162482248386735234591219525021389987437787267248944420271204774498644395583491321768301392688971600934213255916069454983766720778375430811484641443672733285073923446242384932431265834660351348287500191553551409521778049376165006996118625853008318312240614942402540803760575598624686960617781297262391028615563715625745486628291633917608603390220201024757612608881807190700682176422078577629998178035933236877471803027237441097325672250427123923788133932379622025577902609689402653431159170659290816949431824507774860954619686866059552664618491901934338089297899783085969579282629948676547176068887717978050856253122988783857209488325550575352864444768697561301937694654979315559297676112797135824232231598354259447388097179918099664486997918994383431245244582893207529004582668081286806658718455139782324469284892738517188721057196533971950256279875613234077244724615907109686770118901300617104660012680440757892753990449385936552180009296680375999081053559989161930570554112376965873763427898621325574165482952843104231356337518339303408423235001325831423321524586268448807565057331469522452010167830061937732655008290430588516976689187886814781875167333726548099559173853400721360150571427634305219226927552950230925410465827251738969640933554842891310393208607665884973359791630495384881323728150413709637139632949809007348390686223356711337008604748351086393845412371529827822167002695854149302981210251710533130364276468784034684879842657250587140617255714012046050227840697731735204070126442870060547920270840348010080608096969880648874117914387810886083334449588255204041216702541353578537335404339949831653832182868989581545092554895731896145566086908587001712927756027737257129113307581604167134221831518596287844170249066238768656204302615626253708706876094277757662295953714818007377603692562092971103733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87421356943712051225427676947152160086072578611201257626734189525848118840759604156875940102458766163698025889184762690894750029165980670773852973525274423728303822610056063629653995931014922092505721471510101329468168285540384576179718945613294059432743600605886158840264347640609934841587733844133973536073903249139802214743792425798577245783195044816340116639730159542422046320541825798919754635057952279929290299014314790356779649941512692959697087837597209048913768726842618575075266629845960003759588184389775503076496085567779437168444876365864223252203630210633441224827447362042243043436769941610696214128094947198389666768891031179060183456547862973966551977636299579593266046068026509359754366525483837400222383701021346687303252419615963044419311590515102938058252285408530442771761646116473354181150026548415780453548952211418054483996150125650066819669716857868835175503473346147271434836930679541953012541113553170947106565207207140104117950746518937820143346628654300254386431981208489173022495208103945983782729959222325487980791779527951460994368489308283157122041713975747920425014910699794167682959448732118998024447553252754218427952985293793344349842952640364323496178531157886888589468902904477869122209280668292904813958120847939106705071624436784579530684655863108356723734018863098526517238491411984111725978852231118024850828489285166514426400454321300076253183867574530466662523500264454788525038742240316818600570411921332332672283795824920522279076614475085015965877454892484358111341621671467774427585055149527410915466281742303828004559430341051345485319082804918000067892056802242238365532558830081494880205494779686225284442732058541002904741047767842479642179927145396576176289379489177656188375888474785227098045884181777493857944492914741099239341390367777580328436652925655098083500017791845907483732934294499925701184000295359395327341358146648661573038697215152218529060856759426178692362717491485311618373614890839831133709778971473758669743676150052029973923335934306886396343056195593693410381134793880840398300918943535046886730100160347770715578590344106211483704234987975740684595284304910347840619351580523207330598256586562947254538769801256442555442260804918325369491470551062364499600510219892073772846272237220142503530733502763060081893731022838135516323501873497296734642557265231468005954480378687305089756140077346068333838627855659217125719657261017630076255324619589599325067696059185696230120737178209038050362909393084943255052288409535679978003970569404825192251013140451876733484593262180964170382943568653564876278344011003337203804333792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24991838677524261661093346417054570656175881752319700399918297613250888402760140483071750949656329422550364972988212433946321318070603045185622753717535222179900585295016670793977831319378547760060473716231116460278394945570223673139157687948049967967977315892584959810730475317994945661063140950752370257804721509737275329989361130955542317610435694161299459173879327807808634771066062078029786584610538841372906647308576022510981430767199750171102494984113427111635100525128064787793809143422230467955092640159967210887521373825658555801475074505502360535216851746146427191385429417706284211153694783481193031474965507362591802055098637526670828292226319154591753660711097115933028537227896251417293587360139456980900526393172134983853610336271978572990675980331937253158645117438524176434432883137971069035136702126125725984051733844157898271090144597867122350402521821403282652936708213952984639312767216490966477193246578625246183392709022973663164333850357136962441168880408274374250578778376303157956119572789989941524804845890876319066942466941453931028553783325687791541006700280358592810133885431330043513440017380340127047210256944125751154008514749561831078253916962639513213785295515391036927505162804926028069425438154025568659715166674028238375493396069674303392005936454556730670785110798803961571803478268470868928905207522826240845292776284873644673144924919286419930099771056447885914720376815684244739072818851437969469016080425045614931865156823761890572068932093270126494709919611022784877601582075515069354785020127365563404828107024176302280128162243885695776215384047444218404214482305262152172811349394694157488637268810582365553259028904635887704475790067455666747084340482330317245014467099244912591893012911386308829467823582581827077906748878329580051113610126124581067282056977651016588190446005603159952577475591055173263639646519842781015021309658950386105319630817691921350444572549032148107216779576348215481219336083633732069803665588005903323239132453896681286876062150018055418707119418646730114781441968681129505785428829674969972932174329695289879427883286208149882752055784528496646683350182132481045330624055458225428188302112980895731069593945544117282071898543462606095290033882440725282980694008752607931467809639671836696451007951920712851540104247457160011004761403275897920800647184534896744896443394794464302553226560095625603500306675056911053350261444448407675686674467153381835361255078769142075229597122755230678949762532046990725659263754653911647474780129621169773804470164493389982197252785103267336042131224714880530270504900427346423216551293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426319600733186687419293436746651809162898127588920106293395645522317196200163199475494867048981820883784603744646358339654479570028952608478559400224910347127813362090083776449401308068521060129024016004779805523453884226590923146718084189798075836729671129171505385550122872267064756359114636578490487689912567635446497294249195509763222073920201879054557265562433343069667452140002523469138353428496818768096357840184518845111623333015965073534881012904633133907677806240402005173451033637509823657680479934672989758566212017478201138708335532338033483169034345929798908901719939148988715951633756969944802111305362588986112514156534715100589339178317890002535554990750680998597708578471789135561005922403078430126207272125591369661463280752051920094130980373115314522992259301133396294642882191136549674908344088665546683823554279853693442230156205971870134936756948420085529724644548830047670321542495377679648379600129048244616248133381737792003289344026722432999525792664003486140199499681209766837302529586147941248261885413029293732827779377461364634368008444865481237175494089013596768253742671885530337635595625456813856315495888554183901822084225478769485142509778000322139588686984636840831790273970731951315475414367485866481168240347474309366162061426233924266783158370238277769665932092835519135750874002966300406490505279588491988529848408061761096167848201700701196231560230155588316705975128844806974532160942680159425692370640219161293905629899825109571952733737565829482228576541103697524279757181113556668718650960355761387332919709832036827268871436656964417933011430053223175381735661248187409552211469386647191774279782357671961088728483479378207534082425423563323533436408873620648438590249459774595259697574245807952588202853326204399213846263810186351435539229055211476958059801932807462389042343674698139844730381585413905852560743353178607341401041707603086848308898362109944424555878028183699308876222337526790444528465785528114934151055173399952702362273496050871631367287603722271066701008239678352369903205155600373828260826566105989210898650722875986993254664663317668998938799258281899145873320836090831178757546932320304276938725249634704602713192094341098292961176385032968834344465071478202829901937765150689268256667782972968653429442844193864251242746806576083927940332288027484334347593591476932466917278754742272174960513156692072669875751726357604611951686179909399182031914132325573951471128815069681454895018987892507542419410706012809744492669217854900981913481302366264151403461996749650988349033993428962838038214899349157432634850094019542251133712875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437289775490740482231764013112655787154969611400381906163904691671494377736524892919812214349729953658532899010632904294366712155346201446685327477192925058743171840621364734853389133748196034112206100928811942306984183509958030743426930605018593248981810633102925943615069729084597835283294410016565209731194087305044135515129935604184669872565842457620093322453652865179406751014079329636224714044901303303375717324578144663043832691002666151245017443089851709877289661393242665023150904924228413931254968832592156366504080040431434081123969232288420424966945760358570328267774084534803893224991858040926643347987435313482119712095083222187636686190199212036107576654227803725909630510149704348256562407085255117092099951019157573855796926911332991756770455227298919316819870371502291733813750752332806387878594029591890019548378544750061134023619864749925847567572966516808128214999967886923094141630191476514000092643041276209798694945158818497168914533929093422069584928099105439221271585674642722419765867964155888049642525037805918577534716760632368046802899095144925088289813100305424480486886301033078082423282752279551386350223721633063637391540951161508533289332308625785004513560770735109763169804830194893843653929955246355936838020504295679127473651003957663659745265491565113146893296413312985710013195691555486914321755115223267119279396839589911398847445892691952857737104709727113995160749104215554935416815912194790287803146099333495860578929508379916809943364704333192263931722799639464873920511435259924614143698656518207777403745270469990635756169954146261819417248519219896275578448894737692306878919562365292596435929529642491277982475214177514320741148701762949058463760711498926543610307962468390726079046141292019771128861541795877717575964439333928287170171595591176315285646005226673378025104663245775956256471425994063256858596849143562590926484619640479377060437400289176133380775435879728829052510119275707691195193807120361045698984867588340252015602129246532016329541740251244561909546968609562212989169438199234543291886002918067197182380462323137032460818193430822101556163531866756625687682761545376766787368811392105491838654299944069319771180368898857456165906430373323464006722492682764337163509605767475978567545384995826553887408538988140122881878950113710293267805985590251664043711492467832178252657514223539356126333576963720905347534933011855732449703720523028607958852390219152159607061054044912287485935597806739661926503052764387171065677478988312771936867405203580265444703571429522689549097445957736085768087943805571960659909930092485979042640615833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28516609920154295907510736432839589700084340905793671634361727388173993010632506568979724644873814461504674573649353854753126345090197962919612471670383581588307486330613614640585223307057094552190735386637475243411217556156989274695699548989635315202539270257022648032638429613322867323504436926703485487240995190362906034879569349416819209767341369176545712225398111196389054433246810243899981092012332493002531069560879993456011882196478486672305333642981644322240842440380516648871452423529395711198673261920953270285132910614492891257016547749489912745964257348920252281565987002309233443359855448248359578380964041917577927289377429706737527394062024834105933215353025850287000312138677309770789487535380057709925614680463859861958889785647452901226339033322643016090018925182351483773190776467976349643971446734136472741182331084273686698151599966823279659702328340047327045499058217466643490515926133831683806784069364446203867033833867067338263139143964376264875929608370873485093894207262780147727443879504572727333200791590867713814874850375514792947839493279603587010189486120027228404775053800792938024765472662828327327747144762208546845315634009472951992390591124769945476767650012822278455034776858653480809361495637276370015192019710634118274913466510445968433644780796122447056163722447011100037377846632740065443872014789971317666029488830088944800840158889815694436530608710337244990465863927755376284613566845014198870390049801588726590658562890796768099122914352779578159554065336299151988306646074692613351124398445164708108701521737262544966513874624542780349654861367849773847629514604732773793667835899249802997273450988404908094670350255003212116215097298543556412229021721850636328579927804433824792568839824127054535016999138872470268291105175853751577301033777011426150216028126827598358775363014242767122650252763204637261262295895013433053818268366624770387815997145580565640093751184713452720362043475368949404538542605687902415645391793293099567179224426312757538525462820195247327342447705987841945908237381220651653733126628210034485089756262518987615986955850454308223197749080816464739219508946093549268653264833963763813933906566062778154710072473282977366359562733014670216766115188202209012579091686457610773034443167728910959314574459730458965414450445220463914159937999007017586590092172455567864315370363600464951806658817382039204032283189148745823943740995754284946858211191885938508085165231385325923053819166473267137705877280152407081207256644244578845950738393339748842480591913507448754370156082754675374902531965162587097325596442988541197116498013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454079642252592722689485215421867896942089253822328515561702292719734916619229009620350747503987682797194690969233615828798908360730197766825398635328444347083171248396395396353843390620612380420416188353587292020828561128980991004189965978245720155447021134617027787515259264551713266714614206391149386704441548665759016740326206210195106638150161583791856277471364182059917589031113574777043114321174076850498496527178775422038411336318259355784262046380163573253158161412386458647402982853420357052591625415222076796289506671295229564287140680167999090279083994446432676282036946289284631715551905597543786939115355942685775589420577398806903566835265956201220685280029169108141122621039894979800164557480851197553041294542032345939012990489180714212761479371924110593436771943091269018113499966336445573251025734949606912329642662431985418947386995204584691169370021109766791801360689622184295248168638998789785941392413164602920517430839826945220019713444041776079812487506166342824472749663963529068122204117746479137037873825498142796003137829565404350460343872800911868792248848833966516558348017469147976085501058333924096097690988232370695938027393414788432840742059960889663018547344022062991901049671597544707475717345930385461684157205993089910164476728124365958689568003704246386835609456734315509460425857101010800697079987038189026832320287082351033188145923795133656416393007092332412825422221973438462709344122485976003674213798478903245900743286207309406168930963056042291739851255229315084003577190364086510183687356835112489011239045967795390529399251031798399926405270612781630651327037454918368145603290924644844294429483252686037183876513827141873303280433927002307259552086134013734201962985356838926104519678306217318665305601186924723209987428242787631572628549647372699445800745198139534264581621667983749689080820279000175521286860649173920439205190513609377004404440832994321961154967741182437822561679765866111086022143648442455582490889338322882739237734013710002054141147687421158058993015760820545670162611121327816836604475980844253715741221182608238798980629429507734608390485581931485158171779226585344647624437935610018567516254670353170547727172487004147553761212948715422470400763225686351843894803894048553031271433681306211496471950310504269958671522667246952896257445353188856074512869428411874271179686391455809794033786511053425300410659912030327301080319120178561398929458683349555255831652712639699478142739892410554146655203540645344965157842987006267676290167785364286797957980448299596542874908741469372258248682528462150163126740060181338147447117149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114985152004098131704299097249009326899065421926385095812039618909932626972979395340863477931805439760077727239589961249270421333914483446855327433499782434420684016277861600457563352455275919591296683470162884422178474765677419862166494591469346375248544331777874722795127209523069925211775570301811447770830179919435539161939254690116753361606874813114124572917281540516560556335418528430568179886977581129876663500284594679169262768394350776153619269603498748343246289890001311420990229931814565690447430118647668302387361760912607391752635378011415879085074922168473639302057307889708766920028310017435262179430736464060356195034760854119090898081572437619244294808504543990655058741849501621888730892431426543894103577891743644117548796247718095167830870948238268556281344292994004339052975519635328840139788517815621856608177830174375852841278081373537782712645702080622610770055176379183606848792836758618415726303490466577690814348070048564275913720820821272707014431081697756718725163532014451812741481140664992906184288525992782947447616877422237993405060908916135432827277189228529786980723519231180422366581440766638869322081313799985845879855430817614842741057309404200429700269466157423917685053109747013880734966687279997519922966168154627903086851649849002420318803244241801598506247179618357583782891350594271690455244811796692844465548391442610362411217472868931790985242327877904995100093416703196141259941080852842653372528957864770246380392962128564245435671050316891022699806200894176917407068961694019162366347532310973662688790848332419021537078697750965098128532492960659324858435949607266497920601398263938792170434573889112032652542567299249068643233701743409164990575170733733446278607641400113869637616157223759972195701199828538333451631806413639439388528715522015556375402425552987457172994990787720052693556303191256705239654264277816034655767571820980610820352696642899367466081332104813616570002346195573381981746352273282959251724825322900194317861283855912592877494076110282307170704463561563387280617965646229619486161060586090803056977392494337676937945750192032607391985234927879343271580913890604167609087400627845415781384578713493487494336367337380011767182691360352581800023139095791804634718476215377091805855304010139262722995034386244744154379895773445109462275586370720154426567660368437217090920736099472585281744120127233212006213185720607285600062988525729096230347854260788491523635005557356756575503910521282421112931587795416561391551025968910429517735031876716513858649784454942641407605866979944835305144884968040467453330333608140300872757555707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145444914248494402472587083548104778188674679023586276151388165910243009865039806633501825380548075919010989392963677039756516520856821851755045950869217944653876279135128167325915574981060075705460219504949520523104918590345232705340965614188870389755931844724777200489930231828830776812058578040676131658529629059641869388378615289513975134379041343066649484347207230856397101781105822222879134551565834283804384199021775500195360711080728386401798513435897641384413404541826742517605683559294089804807634635942676156992050657947684422366720664261673804908687371626423187475014061659758871944360622961343084410671479517433379685314896333764956728120529455444371210421674285221489267601838896911592490006071437907564451822862162005683349462769822105477035608660492445925721814771222233439602385436060612150563979632587872711486643591742861334485052875902188363881871902979039509287882094907898932141627445248005320628680651249819052333853407486136294077815024821226752699249254462933315952022417599357962620073283059377714872866166067153853280113736253880625869014281645119807230886618221994083125622514738870722468993410289063133431592989657522150522546207467747598553433892463727225975340879971440140835087767574693358723743825102586814639606566746517099243639609250030413849124600868489323062046426171381530049892116217289102964567094725049846904651736522633177821852529039780861207695213656771706914077827255761597051328127721912040108701045971926945933073721603318670860344728139797410596306233008397470514517902462788045054521875473044964954032711402817140227450580638302764868544938704592337652059603162805062808762359593946457864808749470330753198132412506099682119171789076080605641307547575437102461784489921726917449558671461156196584277185062931733003022777844191990611255761771724442617861471396344963456680189246017836943723090039818482679446956059286510618650123314353385436224211164163198130405135081548913641348498560680707970674832390457367220754061030198908286674062276336662073815050193180675489696859992045856921530167999756058927309068522811075102749715121614540609319787272334838686341409444784227508068403008619108357920767725212000210044612934872421786794647869522270174393563683962811554070065079233938819900223039003250349091287001009290398103603482636891502723315629281943897577557913464254461776110622999798515564687160672559068772016612793492355729630076699078041668726322489752789232055707539031471474692093529154808318094372485695221793111863612693069524308171023915940485371318455574309669781178674715271145243159156466140221031601893232905277786954189057085019860392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171115777182209853936163464261631362083945866399451339908159320314108781967718975091566672349081581880986251806194663327927507050289530445274218220990559654988740592499848892101029616312737080791329004834894489345434967840169930705727046904875150189072635360137656896845541306468431862450648933081091840307523459243947449029088819121620166631343210641759552920033256260520897154046340263447636033720279971714322689060859100952551495908249666396633835327095991643425659065007599378338787440904458057673156288263559860134781175860862663086755079030047728058662455190418859124723351778202148848903312832522077033046128358807501863020649186148966786087467391198600063605544153009211169606578779987852249321171768144798724639821695711227436168843102726730099377240129090524605363127824229474314610802040773965590101979622190203766803708059998906746550163108924667503669375600563577138945230158125744045134904619557353746044845240394496558532143737061119394955855028843428957669155404050363928549714710108920362517361532593430308347345615176635067745156465797860248769169990986106716155009542249265468576367672915627222860455672195234830287893647864042411763412193488982532257063484148210010765132084344090993329226232418090093101528346221245223873015511666526274503205407352745820948916972932422284919072498822338982038945126626043502935170224793394750511884224055944775965857934129425017845555109050671740425816497455552169271581674569031941236741670293587754739188527095414708042270031806278510013121796392697893611852590823226725518485527125348667047189755032616794176691525904953622166758296212934068321255076634007592820710612763018011053538847364088678533858185986821574945632974305378091915705815052549165942145784845499766907306281753253378354097038794223168257423162568157069921372932858620892820343161156627508715093476017535139534637685711172828679272038913859410050540394568682077677883875946133989754543155873592484860743508212141984955608206085132938925512153779466164347646923729972003149421616734895132781510199655662547193279380666279683827518791713915302544561046753321837564206813120554492800939812942297607582389793228130784356441329323756948538548932255947800681560886018567414220348545238273070956584280657015825364299614397048341197493637298058806110044770702797935342332438518695763844656572235499735918048602004265913164366880772252304183518100900121403153041638274056098143019312449483796480400453250844868832016002796519564070764338936018875511187497817407588911808768381046044162341301944522454787137934592523665054893196491362872244507629479655000790163803696718514219500498734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279901801725787773585764905220233816556119999364468000197245015283088679965028980288448562979519530603819258127580092693724730076112151140846641553266781566258037232794051679549897404079382153662564599976784783560227228286577378409945420816387247451601338177994524214113943099874239250221785739028715748968535193276699721605696109824400146069261248787768469431828161044757939955068988531723111247655736866069641177434790707929791510544681015639349142902787458507743647241891752509831408554796442246515095939036069224962180027551652006305349161559595243804459822551938715048045219363272329579242077814401261553239079667268516096204047648911513731389377274010956065717919414809939799647413573330646057751290705319778845427979105973813039398706037163401678556530104613995843875366646055620795171736291403655696790254699784224405932437207843907672863038282155120565215173862057778156256303247396770858448404858270637737608953038447550685811492059218263770125482316098658585623058732824309041522849202767542907949341148052647403610519218095327548188301540374336977720456652420507590075897587333743275436925156538539303118311889193556193825254517617867381393906038056013192382415377534194338912534069391090418510216532002583176911738305269434184857730385510632830587122559049541923219705360452299436964975256092668350339028513944473921537352300294891679811327972952081570655232666617121818807561639424861886745812675693619996281007199463463185119423467597033317707699895400508970573165784055409208883124932437643763925005793551536891678162361350244566389550438807941395424373975722785984940078400604066987398394212240279869691323690018100492953732708233501005787623791819274208872483542790118298916237898839687343976817177299058414164132394664466825292603381613904537298778116013391531701812836174772486274631375392066425264581764313989778551170726558083759237363946805217469184674210318056887233071138778532481220147634786795233163509770524096410380407349310926554887042405292839339456036906712727419808344034774411321589978757982546642206006560386382998340151599893557246127852014502816897582215582134017277119353994930004537741623993832477135174855201293408469837108715429611072867723490053590225178841705378209751264376251037868257889089231048539025883479925929977843619699120170796253996949655406609558890782561780857922037450105256989639206283624518170560113786238644889821157312879705039839651415105913033578806306494323822562050588736334620724096317736805063553316141512605086713392417495585504307168356000224797808212759676333754848855380921816103190936686210906930299172369043930251379903111812106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79306577363607058069733273677913088675503449954209868449324558484928207412652826773732992343686410358880182010694709276274611477999479243934073851134780978965205243584097760582098696611704205388328274856030536264925871780867036684057531202651458417668291170741383461533621200405241450941194231176851774865894847064727949227513015015381612012648994038306561995230910281014935532880743284620523187573257331634314859950861362879047867659439160300262539289602171591514977228711170912337817915171668732593555731516426610315665376815592585294976449960445480789937364431599106808894794397100635657070709724331991730832575711929858823611771829687854127965754717295005815395457722108135401820051404896916442056105205311438658350913576171688800081587633018973538240547996251740040476759736576454999055358042310608937866904615134231889971537195404979996368463045837784631330453811193224814573727202991257013314247230600308304316192544142389026758439820533736860322927667377050802127543379908201781231924510378449077586906681644356347346416599752953528686805105086982529528599009274843512842130419509404678369852048707096941901104929807652182487334719717085581655538073610588848928582388524185772164348870959321164812250522383335196656446248099849720373644284056896598613291039798777316115656123719708042329675025462676652329214819082032447836655884817321479667271058601277945731625653693451410720667672193125066691326069276927675126706350643370084241290736198916353420197280659294410127261458269413834026132332007880064000257197071720278272742695080723759470827789947765737561321009061493577542441261360988017531511451163798877667501586306954879240966718095895256153331433770460191386599221925804228546933179526275954158996333030961184998846924976475966811128345220832982762055641570216488903169737735910303248712398876501278450887185265291750586789427540626043375567122709363353412675123754966100061940228649075824043936269832579873616758175862503004760172190348479359584920869054494070824330627665512717539076398247927759715607440726296194922507210243027065221930360731921624663013680806863575280351105945843797137220155046505290658904517924098754866381412717892944580574585601480948842211442332736756545054792357346567824293656122087911363195564795102163127647227461654336602458204824220707801025353220618982747203865464432351892061891832089898767724088211933407968024869803016588780296131504200041752543099076953436239734497282221653630353619218158652433245330173176118066113916966773572844975540406462015230655275247003572890876316746351399274758268771441851226894755108077235967928757901785097503997958319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219016959737025217863784700003303014457311479617197367032008210353023087152300715023156745627379514703836693405129305311129234160263463950805370060991409767907184787529589634255983724260698328207466748443549947264373017103295418704689141962813269731555565271634521074288976971399598022398021937003332839187747837273531628264105845344061941366418950378360139371021089541406629264991466396299234355062322881278240622583112704784353289667324087853429699038086507155790284876923361688741988021112629399040919657014848876322892047621065263815143231248418274361612907153173031879284416763819825183160916772434954881087582742745103677592422398613459392169718089945940029576640119663125820975643730601695720809024515525787441826798995973946222352353057655875529920535767056150582662606026953125517778328813535615839540883268753757267053209592146490996248216399149534516134820716312343610590600805512979604075934654843763635789985525919286777261752209359419659820173196301344265515196407689935701850354540310321564863505194958424146374519707832354793014617826310444061260241954214964486041859435973137276832227580720332431587833494216929253586625792311624446403784208480041305640224930369198274780703340397402109929310437152426979732728214717478917584119348301180009975509560499748563921255965455791846541074718262797339771798059708991060208442269726330617172166465212082407536015593435740761425790049013327662545647545226816554231548536019239242260833434375418421516019511811342569665554849206860926045310526273260127826442408035235840514307155326922615249796094973620246750694147096106641980908581793533531559588975537310108794517888842023931871394045007086206819541404010556413161167493293192340298049715313367247735893061071270884409332745975749244253630017423524030212624478112865588042836217523905892780347145263554137124510372206624205302801861171221937580832827511451499945802740623151682688629730213567336601372878386966466135414436497359159078381066226598089129047294491597235095560712921936929678012305212227305292079226200073673616509418409221399741336089656612032733303681623724472756121831284057500912401226162994698605570051063900629929962323914983623168264075345334710483546884829992663548694482715769325558343938431361491824277143008591062505425045124169494103908322197030485102105601883868049505711949804629414808888827795607437837736601467106932224210419504728666496066625349804189167391798597876302982613705972237215874127292343276926287167904410426368291522396280133435337943437896737316931814729445637026840685043206399897895231142521852479344578746172018769995997448546258433580831142865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51957382136257758318517602930094726033935902244410472380081115513533102045650727892865870229003414055979863428958048186048173715058202653844350364870935469316208134193738880825534907129359327426666472897255436081841128475102704912362945236474324972628560292388539414701977810799670847685749119199372690446456752526311121114792374335009190764752241785736452362786972053236934698762940103739202889283960672085493194040822931990303468424574177166621406245133060087884141400362519655096103356537577725079898917392073710540808338933665528286595947162066478499934269234422365272974728809770404710013353218149968970376972689031075247765329364083534331665520255662190303221108087276967960241684701443147729068283139577091461499333526330485333652066608603202212399327899521710958207725508905350470090732746909882666639580457297422192861314832311348258898860044145903726965954428694313324983326387027519449005889684492321289767364665234638706201698249253896386910410000371678869200984377015313193136686366689750386283831991706587162074912202767903916844083161517318400526531863518016591485750132701721556991119104588693091366699864434833090167718975829908664113718142315779160594483174421301457733199295967521373188372707540543232939457494569107445755079873493741427885573979572856660092951817350111468968535423806819542187093386053719208764489342868395494705389869846305665390524717570392996888385711235716973128945611371846599147883425073987483520678758544099513477557677797486624884389974595307181469008137101435646516440853139309041697870381792120511524249394267518624561137529972585881362650954575815675669112472605688381469041924284846763695109351118570006434536034608872405345696490986011547105471904505404761444601116423416030948673315093511536112718344029658177866121252390307073144608885778517784680511547826451488972976706331225124743422876285844001149058789349053610088851221754968555535171137416377505827395225643585837980582056370737948731579344882101288122267507355337173786493177514362214436830324610631920614785475275440118717700772273075913660916513430257070140946469118004887930355894040155727573097230218899049648669432291737606212892343474830198208643152645573545993929218211908590785380158556974466171195213470763702741361865850003204903105330539130974258554096435175743326121760608616021336648916375312645709618464901693286401112842359922312905600980572438687357651220762834674633446063900390855802920502511859274218251863632210627815434907247329786489928606654191931523977383935228898171420018932484155377269412341981056556857223101267928437857110378840706468200264904337839846255537133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445139257350144232694777964262152930728356299096806045119144934716857520199836207533435802280457045166536534505290126774061792667228356981265403367211936868824760498512598685229186686621231845009426371479045015938003980789538455804680750505280492742745919255360293458978894481950712510143180936027996463611785857170423186500809535551309285491799904394864725611327614982362495434581691900022311383932466510187526663772507148615839480389782546628700497118179788283617619212869996597066246075218988355605105725888073356673998013316904290785690216899543170983208782752172976466769840664905072222314628664768922600285945279397832691725530789452806923512764725208537677668051279757563060259283392485197030084285087898866542759856756990684052018305085988274437248810792508008926716940734431217793254804247588660450866584220921166489725192200293817416411920554332296283419831734437553095693449328090279883896108753418438969219359354951778242749719130434334676706113557183466861787348171067952320471109659497697434609163578188432430561654884331294808022102873126160442478950600419574760337822430762264831474957144097619865267083936768150771947233308948235554806833780762912143187198901926641557556543440988900144018473900787382674504181928857433054885986637327260340887598674950399155031520138165696281862725191387773012410640020833499830386993757098432193029338970855406876043872039974117764201522476345117502135746125133942234916535746738602558027750545524772284990724881635186590051044557488555801086882151763061619089058968326339429564250399575881570184659564812758162459542047427840682041521782883147366211980687541989817948861747807427718367131058006262513922898540921985639307653648197688135191825156932800551774714238637923997968010253541316410703351603006987372550622446230260951828945768811586485842592563943482854988163650942865673178552214902178827455661836270599222515301351509217827935768406460004308194563265967357932618927515151363801109674196953298792257287658878773296248022005216545679019439784208822579133613777700532746137817953560475654095713245564360347035201357185964305081919521562848922850276620656480135340500626718700650787174862633150972407374289665371467567767337734783177045521768653492215431903049598172066678964335937700917204423526019136918800204556900188950213322860081155015356168534218250367515130480029827744043759226128042015043032590641555754472757517609321553703014907455200286407588420187076922252434378218584243480101363969040413538078566433954488685865574294017606332072903840859432040045261438473303475664432287843815155272428553658661462893885460600971691830834972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214906642182778378501346461189916102302898396604553587573483696005039542612292189078086036913746879606137985980476538857871424232111902090669940398794905445335050779495512199719418366556595087363473241181658573169820578417840419117712903731455210977613203733444062368406203343319483247332068833275554782250841224176275036744487929182359887032146153167595381084702187199096206816955539859667378567828425470876988883993175219955064087146088343109453578831536093211931128637715580790688646928603537496311695372653938455779349093933842543573221133847075909326984195073888336015797486191662055756170808303943769847563545879536159272587075910728884042884597391162870511943130526779677896122658096192530664724294517346702450643566792473508988755464732110760968786659876191077617605175954384529240388748111677294195190404287293779461432416815745165344843075773471525285096543157801212491915148204933966003430339773407450206946330175672964312634333750958330678715552734867864120601651274758815192628518435083740745269657380352755984610920565072807342855428060844684067500917038741982034103615457052980393820670329271590084687052080966077726940426133372972433398974878572240042458650591422481155245659978147613029235345316387376622995219825413270953675951026628447336014522349678637382735229253957989855940176461546092586499774369188859607309751959572373405306422099156836972170980792884463423884170473925652444314485542235767957124896262883694681990550571758375002656206300018113500320629503225777943537303262392539008481265838571132952540322887687615393467248694071913904114343427028795562309226424525394356699124980614722758294213142423417747989821890507790542210091644857966613599898901946310106137702441909028853523640510380774811997396715624188744981388748797370472613173972772825669229155037558007396232562281790456960371211486826658412826584347489060519184733596907558133234984161570623267405115068561963038761704747718319058630086254168946236986292683466954366228307698169213410721562763745067753985413977994797223456005122036134855211930858487794423963184255696714648498987090175912988957315695778735988989510856046790096670086358207062292954922400463822240810009166412173178725845067678742134845510949935658350823618662831557378421295880539368106893493364756171299218237429637006472039093992865750986981234611480868688424039293783121343626807029869072618836021722532124468383504112743987095645045294147289454294801101014634532926335860655065348366537975754552483865892679189217069788583729910417074878884844040594956039200186046053540195846111154592557693466573200879685815704348852449796637433453816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21308757968793146662170096795889100448776316509788431886518356628278285484859825702657917742486074878597605873274660963932270181610430787250639817665984509261981520821962809274368820176931487846513805185936705469078462895473848235309964784161885609477074948472498000634746851996671579209684799434028756944889090445482488259331855506186753219759652891173503003852763453733837779533554645729138453386564371674809577781884474037900129111525285044999139692098754289841966352343109842506214874051344787520682595084627532670447771876573149640855294447677028556972300230486183801076775303476631500784412452424259339484520737299798955379379600276802097674958764879757154951169173529509945603221586850377849150734651438851610323058765986577609722331441944324227703724442901463867004945363125855039984085215446145972149273703831589383563428225881086826019819258939920720352754227449152742227112603298766572498073418973922483323940447295056131955036231804854488028122687936134828479157539600438759713178207848125104435285177639988148452585192596008031099166448189589907466233832499449721165340060079528828862422271023582080891168147674292384649980934488646846121028999996671303046017518634438335305446034350713896214504293151255737050312503512621400052960366076572147889873829228074501157575163900403010503270465282635040187282771382543696281990335980509369289334648536738386560320856565920484408825985967359801066247040470646372372332556964141423144804258530248691504837733406430231257385272441805329400976690545335865619066645105759736017534260201761332507956913655453056432996330233912194515089681816171126987656388825595767464612981820024931718289630529599519430453416398033360963572510846906472065357525582261274276243846700190497440446407341746431122119533055853684621348387703650515363651569767936228121156620356079906700409571734274165088123521620205598121731813141384810388459334378156301413599119337972745435493288846410596226811385476221220973416598257529691309755831657252972665614303252506665918572409426556372668257681238525997578453287547995958410752881407291572533197899989169454474059157564183034095255591819536603799847545354263542758106571623691827554560951454705945986442120237683847375013380439680925241543833243885479891748839850081883993729092327982119860037591724523666930466633761562669352480137003582240456049944080436284796961851482791677746651039396791012362301459184397005024718386366965953853032491231547770985963294281209729111993972896042857702014192136468233156192086257990680657251874251260578755076772757750451111243983846286288539828861008668261865001535803210940635784066670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356004808223901693988912442409173904538522191211161780854070773867283553090699385306428429352905417907072424329256856126742722406838313972914689436436421682341312016262620321151996149265636969518134894446891798056747785629133042698829815795544472341584428293763871092683133347437409057539821837531781084079941637495569621479895992727025812871288313669371355400071918462216162718781021006360914712378082761211729045902309041697946751452482945713792295991053376798975432084341294397838180890601598895130769657618164937974885852071786101811410790157808229718992705079228873248506073322707455590250480632086574498980794841924097386102648156851382946813953566651284049062803486088963175748176413618183704105164640530771491538600989923098104768279553474482027320899077684347396674178793969587605097717708007025546535401192791940395903357614156272284682520364824697454463877119875180341412940755723109901361731833455325352818849274778316330029707268526640040283470654085494454465259500550819599127580137126131323406008902105708145134792499939147768342776383474403891702835431345884361909729037065717646368777932346501014307926298291118871371901626202466949902932506736249945619308414336785679176310756335349191622470303091257747400049643216322541064910887593121629684194824997211140844758247745736181053103795120871959514737437539091464815887779483403566423878293264370335422755218678614125659628620992513170246440995226111954379258032559071893262610833932402516555419353747042370737698713125914701424032558529397140675541366315357640166555472132587664254976848851925757582524524614790274278121518320747596460967959807018772550446291100756051695934726872443696172410555431162013424265515886435681455322335451509694854653740577859203824954938277253536219018972505056863848358025605465109710932538388788929865833468330501518825172719139653676651834464245666240748845487071655602141611401274770597340729551964488173642749623005189946226506871317283136517266174226715320694011083203091086158229728086425100933685880510667132346638101108078287051925071879329739675908697759981265185904948233318169331788583364395952874709241009738048857048414244123133545828997609054151338731816452351970718643381870664135664071013166271167165573232212429155789359642602494921947106384414532397145863366459819462742549604870715945381138178020120177203123698644207382020416270423456702883982565011033784410358891626467321138490096223614063230133740774292582607719305627744093951911810959437084988870609060189850227133654283452854916076975050360753847223506126136966387418722988608849868756968668775746411415369890812145081574703974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100715454948323930927838973678153923759065356948247160769285612646007682979389345063929891695333998258621133869995378843808203040356501874554073711064234393454572527293062377896799017608380241699632216363616483207370610134635179317090774092368189444667135290082473093325895223261502524045999993350401749372487333835535344232992041925026086205836687466273235799961795138469749104435229297063304930027468495497547064150205704477198230951246474251680054915952435587480958329415914460624401471447889646091289418197612432406711050815276923177000882360008787290916085555504995974547744911010806605891825015837531346181051702863845420305532263135934888007647166464716726614027389588083768547257356009174861085585272051424859790545057802755534994010477872583249885166626833194124985998152709384360943817341276471566157690637366135422170911041079940707493474040684496984369728923783768018786377409164825404028924669070028438970370908667744881645346375805971512563235118913702085654943185279767738536941972959806980906070222992519943701301120516523788847035179744243180944141862415644552355905679349795202535408468751118430806468725200322997068568114575867467575588477321077327806955621273744265062717795372215949788774084744956497213685861653990200449773534322184084575185417705046022680684125712835995071299889038795023026991464261685216335007154571970451396723655369055382661866079487641150265252475917932327142612181169975691334183489978267235487121834949760637289941856105838898314648216319480390999065764414037893385206239455790175853341410519053059192290086713010931533420944719351329322748772803002061173855978480527716399295253684991678183751907464813733971149462876701268466491320707823355614186292681499906178651726713164344735480399267777948246839522007861296962715140985322260594418891626224716683314519982477081554353690724708180382436842637119963136445606653975752677665995638711974388725422455281633811064467623537764535815162837741887511425088526226367897008098219582556633811482813204059794853945736059797565736140523412653804820014020301633326481311020834279412637678614756307969203335180169288848655408192346051346805742342863129845472446021222525895372673302445382001441270501019408507406558837974780807411549252183381177310038694736969437104574166935258159990674303931027341601450293891178774320260188413205010908445783305352643944723362651079000184290051478678766708658392440702880096416401481585650493229350388609328037546857539510008587954343341304651069515351904499869094164253222360619399420354715947284655644892235247448003951586068818625082315618179624355925132475386194589428888589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387236957619233372375929171185386059516582973697410523253400346863337230510110507991750583072627552957452923193615334085835815571153179646649897736491981693682619006671186881331066394504832796964273046142644680717689014431680297132370617270396311372016901570442677337723341428317172480243469652212242683920509273805154182022145662511305658821947399164074025467181451245592638083470205308547291053912663544045924073240422785774462214317542115875848207881136018500676580991310064122710005507634736344445503239532288749374358531447989404698336450280741110177633541515080272561733014397062997976129589018621616152534812162937896850472015547233554309592764543786395278427334846243695407968607815800779735368144718952322779617855942471057479799843313607528880816383976393731257853996403197847181567347024176391212659599208979581734463696796952789236296385176178543284310389047442275653465352381931347861391928047762961843706638503873665987718925670341983800229733048619822797806885545829184068989198491908151961924984004961768351950229456760444425544849487640541202410235750790195065186075684490495945434572419891160949101402071012289548501377737402108052942906577049799208928130143567802772824245245010226372982311669357302888735263048532846493682064258160659046535591702140535608999309999789844301536415767327396643402128235239849502829945403604112619290477613965914943421153335569520697098291029944860317428196208283004001654981527183930436529450940235603702732976781724976528426725347498289454532918388926746816268486829221131750153847888084901949936654842896731467834357470419063713381638033506429519977174366440601735324751287842913040971458987570426624925090578810847568006994492720368598241262331274086373990935433464956073963527871914669503952570180346209500753617467787111250441905308389610553350551492340980360584461933687106206424089260514329075492215529920148959020725031837458556306853186797172744156277203992445174353562313153869267329609989648051376035283883313843669218354060745078422439225622932337607630801991403468476493309864526874685090601376327208496905599187891862615267458885389362543202740196215655144816215101170440827233525951717757125591889853737893041879230001360002202924608878731968929921754329264014599834301947829964733299071567999186005334391633713790230654618544009370538442296175259152244654587351775646532540831123424883028209389302440128061675504942393143795342453061881296818795088038163388396219219111670255241612299701686672676046139935783806556632756899159284521448552308428620789542385362553698826517957464276131811251724189787160679289887248103522991685744986958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429983923965083853961935764176527713357047086973651586021433767557890451752400982834137878434493816264605308701234382806041036145830805716243752891531349907127735684980696322772008407535511506349900750649548936635857116791232263053944554942777902958728599449065728634562440807578388131266267203297640964434304143874827136096973277947262194501956498942785630861788893408849880276248162590153894400505238349274695342040209013526673692906644278686965976259013697593411835193493478655794742290419169877183451527478986838418724429440314896216882506313477358834569629487465635668044110198428362757736302066162447557189663973032184858163623616286012865205026772817068915846880208951358923279826384832346822917117570457819610441230914923309568818903384598240503924133777353705367089080457051086906092945066371335329158989613741774543757237718162307231583312827844931597304201955416723380720198966207797307024504405468682472812509985279662937253076922381405596755602195939316501138793548430135738323456588475256808005419496694507094969749757957645089870136007881752755618018202218352902272886248954549870402023099198854361993736036814961679634771127336100208726419822296818956472583832919848671016865370058236166540969871206319334867722565522146890824877110553232894783675012662397445978220305458359957571298725086355668366184094890791133041396362423540253841547003792969110722017719800761604151334485386527742495915832573240246956390480171322379342399674190803499317102356014721847591347894699875173323601789535524115336970522341530028750997476864678786011263203948230659328951153944266082058889532736496332586513904763196982046325197839342583785753777511078818337291098002126450739503733707096940372866074810088262394877583437826925794599015227224984817223133573320971262724556050105788952396924971639987472426814772690099636713126766004736344615614932974519044118621345677541636059168434851584285961335841832257307991555545355359354663356095063618159424543828270340058924094192829564527976428899964781117157766685274911639801557434842019899325925920927806216350114750010720015890443633307751511480350114487290481748354475757992470673989902528869259982809314770855552513245778694775439637769354953323464751554790825332967758026613891486005167099137062439178610387124722849624474118138263782915999396626165961974870471808090519007505768191508901748044169341822814719581050635758670083155378592743049122773896952155504970360645740223570543269818643554059444282022038762876312879289151561070017765093750531199928882137163955953148057899798978229877890318006106413104464752811879887243893585869329009952637644404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148529205564292250280361432871901746566284096993970955707151119120880630705244537026293252764980199627452876799403199504806784484626037756497690612765852021082760313071351047558102801244599211280891282019052403913605179138368405568460960775896167193535285782348825754753552083468699237437150741288695004138320762572194229270392803231596293064111168188465384663777396927603723456319112435734026528131244843339411249517452828422478340475252606411708586129386099635704158071238501912135422927189476351929754593212001846370087855162965663608962495908345164243420054520572168769296421613372093142978710238137689829155479795761402613399633706929263831858905533830844297534081134187194562802239916551759136923432846159082054076000948313173145825507305428478550044525658688156663616758625472182633876051255586758315434773354597119956017010563021785984897174377788746191762316853165115126398749634236197495221506797811112321773385662368433526238681082518677922401285033192036190776336618529493171957942623400894256686849135828676538564031995817491525744884004883262969694154370469768287687159964760322039392722963731529985736832134877508216271799872405504358454907723770973627337884669696560694783082698008350690615921701111487428229002887881045310840524207347707302652731331322012846593278551976412586273851729282363911566402742264206184155543570589286466944526675574073732846852065228034828214626343607367568532150748297750136913019654201818398749181212046931044872105112557516401278372125937277840381419811418140980017747216090243001616807088846093054126351180496347897761792986663737500863961474099000357117072452072929795337339921914814728751499407873710200313354086395864568324558438732602047963202153891548390223309429955688428246556832871565858414351663770981050765748113959816599426778720922623225229565087904132993825949900823366257403793991550557387470550510605080262897674258628702620240468218386391198923281211208227315508357786647342462774212681077295616461849633623792323996198573254928026413468528245703989913452977421876391666500789433840472380861450970870369213704572829545345916795545774791183958901065354654864715057924392706967458292773122117103349472096819114872883298888090963282270237310030557697561055202208452384677856803333634260948913970055690724353570159114561082921200181989231252247620249319323142129193862055150069476958769563398569462008466497216342032615710667759114615359857543301783882621991390815447826544479963009554928111509252177173793911102666262041731438880478138090769145366419621943122095696601511184066068395246198692652875704196001073610277248537602027784062039441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403923245155711844166033184690444578411083962848848288037578498620903238185784307149061254412197271879291632948552111215506066899213094383285253894304087725257234408557459127477824789801677957662718732906268328573431289804039047359264693890377203708370978025178324787865273454117892093598020201629064055568999997551748102135751951938927747561757109837464141127415664653781447408062207216060049746662187993889044575754272746117017897428658336514869337354045809773184260805846719876633808001550580806426004244184899382900937493603162542988313949142957236238232271299989043140008418870146887697982395813322433280003660949174141299212899256064194030049080011729085567392128121825608454444310256953413310612835545664567303038721554401786070983423531274207062363306809031738420354235037111800448712413798155914173485689925508565372631047739199574971313924203021074545812971558128108648503731163829611218911148877975806959753377634443198788297257859730329514292053279190548177992755944403834922845680982174356597686819828140609056455348466485987614115568012224271202565014091992271626686670895210531954117489279153527333729261198791676499597399738221334733682509432057528742469344608725304716727878204878435924114836859473923696741261380756938398409100662173861008159549403577621797984518429445239411775897882624356371013869963600574872085849235925375268948140856018328535350833234905282708330439304876057061921322601163632807358780825009547921172929368364783950699014592262914722641165107885728311858868457668761804778799815555478360341665652996792648098781311928347975774432002865414423518331097321822259876672924662758062856379477510808463616268008252827721343692210270802832408530996033443339836471289975172348234370461069056342181258571782486664299568020999076010384696195444967424813124709488813516123082499089510213921532333275081376555559654725777747994029690154610358427448936858041605478489208311707809512168364242737034419033063229081418305509170552751027095618277281580125902549095506124321085435326418833287058215972008372445998438756414110288715982649082516500200562189664990385450056463689420520549758503267385622772169233917917070913685722819190402199953359888846779331038433356781199393562466007937407987342230067414545472226924129810625889626625874783074736661522443632268452769268147923427894271866834853554927650636775581760262472686800776786356825019679954162249872054796029775765053485163679697562995927293240651469576908612815628932254429580095836259648726081862690473246272520962302067059364141317377637796082079038109313062018524297817635541412215913851353570001158313377627921884776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368586903629872034185657127321918178707335736388687248618471179645547800134011160110601428771635503123978001206278007696761712788094065832216636756095761288022620020009008874702220297120219668515631400585241589000050781174349899011008580771858591055234299001622998456958827487094871638493142733014176733035299022104483571608141548841378709473679205305591899492337445753160340160564605280398274641803901360921855170652774909027680793842267712655585876444654767868273588483238530517743810185837542042422352247383878949782760393384716340296038710578989868962774932164129491098412874992186562533661767445655323368815405350927059397617570130648059614469765932059106715278093319531682746288643133384058775654249702476135588216288942588062227951787295079883861561972238048936607237088413110756220686982304353659091795697613379992421615718908590510050897147921902433539642815520909799720109442659768846713552392930179077679120297621316476323008423651387731329290611879128517231077916176932116601626424411238995782247666315904738927354630062674627323847151428667610037118742074558619660533895117028245668591072685726050489339059364640937137749040138966675137391053758087854383005816905041168896650749435630025437841400603909964806407739808477561563820632267764314429526634199181858676518068298654815774614749347924619556570615982663213404763616846074581938118178119283986074091669108437219063326261144551150725828343863002619759139249770001853882690425600160016964687601995907925885862498522353698413144920015490768610908923269152148479308819767180472059722823540578837843481700965993794215520935166565491283025273952087326542689445094589195317813028541407780194627694158792808084879469078392525008687933962369466820097723824462440971195292474749840945734896050241672362528799649077555905836395314126117358104020657356986012637438586314542670280523004770323816783508431065603436930957056094007217670228865357058357649290555010387577231096550970566893679133724181318973978858744066620298295191450536732999611265499697709967614311866233860618742153250145763836619778306494683194784964549085341071000720560639475395380312215580953585613925061672169694340880376514312889518457177413256207497868797441364240240312940404381575323120291856012221105349148410787475272043708582175292308881857111390916552365728092988593861093178641545959169566015926473202689102257018132148206038080606655508796596232198756013597436013229738371983407759648042484636527379396490732056430662302135367865582494468503796267865932184557715693920202991872626972339157673337788994913371260158902225225349829542615804005268406076222107862531847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75429594594360845019064116284378677114917141705815825600684162390310679034976995940367113093818740290558037908865153945651189989241971344969255291187787906767119634600290584634877495254076451949473842987777491585235004316940383885605074708240931605875120931198973143204759774811024077265196670590096938072058940498047393666166906796769767369566958289241364586839873257640859538997395238428922128385826265557743721024862758287983090481752054676849557792496089106509892023427450467512223440307222546805034350691659897468388626278616715024855467245585287002594527500225925193611523942724923845091023101959771782369697166352339676957171844208032217971051820226917973587417565840529012862191396461683650052769648951123185059477127501267226883663199746804354737126272211674823767849730790738794014281900425906695703237189086254107565600794914724493118851131301574325394691612527926310260300210624020641713988719454562521022442554744945105429059030517384061988431769218989585298653722825487169289500281794528099023217502488713548294899525329408514045201900233308488563542940050993930935299524100321419910907785241076758287316027006409995602907900752004424299508086528111364764238725719629310141748743223699622004017299280071367953918231525942738082730362156895974998578361272386553852280797804307417716634776329725415934540169725277498843122630537715275558826924394841473981664205387585817534740711036649634254689099695315863727613399894599890903587850408219486501924225251157682895661080384395681480859198767792917956432934892391472537828697083722880557779706767635632117934827560825115785187089496025367654138842001843464368426122409414063031059234559365188218632883718372013599871995665190638090273417120659721161438521624961574600059754006484714165811692802064969513010529309837487630337477456736527602089363657847396662663659284593998654432643574640569078656331724854936945587171446032152143803912677629088690090024149807347900342337581138175361108305018998138583926165666833683047386553313476711439110570560656341735437421088344366258643911928381965090146929333496287784962155291200793541610359655377510429068858728978938309445612219102405915915628258349633440793176526654921102061844764166334058712390800605820944766670386082588374070259336163793934241131325911320600384183954016993043160236061077656437816557613137794673193918310893096620569817634668470047185112670505756618720175836355693310992810522287921538146421516484847650917205693776792638596090845497184085457365186455385978246433463239305230051017764422177493661567075166246449482778934056492519797801536592390114764104268117578272919350727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176970956961143329092776417733854914752054451712751210675891220221220439553449306804509235753361434475496068754749896583162852007775778672859384296759545335169068747197201708374890618420992121318147765905976241576466221722847375190098038133173780537874819774003782362034495603504836697071632113954246147651065865590099321601732257723365079920542000448257141152141854961623412942054146661802141811473862909791413991552416760860274810903857283659838766727567763978431689338514020389624851553103400274777356572146903664231419799606936155227458652764763648141396208222413091179754026742701690627640372349060988329188543694389731785448502712800868107312242542089934728775063017357114401541435378241744333813451847592607052682437413184431698104595452969211846961705291449514745150278667233604483071628040578269713537153471028339353053564296887861075452416662141069309134756238393139806136926941373090090570269045108237897144414190278510459401745116828934414701489031394964709112797305075809644065660305586501239834119861238437435798929632927516193008686941675512082280898328719054540803036370614518516611125441451494530914022119027840620036783202324869747866841788114340121039815226568683696533402852225497968657361582487183027400567781330770681402116820866368135360274242276061423662650385739546648075329906833583683698468484765339134195111051189915420396896204750641570409630831798389714579589207330646351186482882902530737387893275619286257839768731230399350317986931422003344635310230147887343912477748736291496925859040625340523149965285224254645660439425862351339713040746432205463189677453236517929093429060129338663204478585319455768030532074615473654997346839134935307792700071179028469975683070337781575311754792128295097494322874868795489435696263931155539363328950951747909622762212823283256042565543966418332903319325650427341056613865893773729341769327693475453669676503312674621498502506400847508728644377898174828955645897043514025326702681888583992798560107167953564023839447514067870640078873343644210703476610874262480771277719111263752421472080456014347614969408745921421396491876459459281195821237111395897572470907108126570402082551170906955611880734975926116636572051429143558550511101558801219747668002431712311474154546014920995903600793469465132700720330358887759048489290263906656567303468467522830396375491055868470579449193419760049315992701836529790574168741273113412612583437687696392917074308325968791979717560047984750049751564050565027039247321049138156932263163299943300595937779034046373387538844660922497656341332528104702059321899172767251333989609240563073831825245332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219471295926100966179501165971010528053998963818098816908641274117305815091317504031374556610887656050848416845062382401994700200829615445435989652471310276237405846583078718569322378941009203246150180337142001767680474657589465206333500651641285400261666554535017485961228120840703251614895502572561552714535018258861365244450068939384798324119667082839490927212654600612636741094827434152487435770888045075018091322309878926682878366118487898900108003498747540533321919042019159393982870185977061131717775944395007656108416686113988282024038369699469846098155585923853182658794322349325316977064469536037764338423310968157260130897774188524670559423035009717087157809912676047751333325456481129722056910364542427831827529343363546761336197290181252540293850000441881747895821488862527039735983502329586888733378468417263083937813700537731239530090842619141363276949483509647562214962228623961803673815143422548624141076313841235682842741951236225175635383394499544141787385325919854734501339955057063583678024143464294221846567287363210109419176913288441043242886142052552815978230833050442706620531437533625303456891821234786843765099575416441301684417122549415153373230789732880726097674643281205731087933117758327996923131388896066348062884132432423830947326021934816535379661720772486363259105173879741041543727313649011614253149421728123321421403481912223373960742456997431041882453800537435832423035560529445924360266486596551707321473734022920381195961518152858996564734516211655439481955752789708525178260735743952124643110479429524293693004359552876065156665217307199842945336786561463133845419959419543075465918923655040100422675406644860590252916502520637023095995605142489205162957369517068675124908704401884816976170005252454968810894133380498229909304147562103522131586890336703295387663639484989521321914132718871539518279786962440187393039280817166176524695384410272811146709656443882843939227249032381096990171119711470580647028600036223355632361201559526968275223280456283741043366587709470744072500664596529287693504326752668357025052553965699939440796922672734132524196130586766218040420525229055723847003754219710673512700032094557547562858127854685432894599814853539592893701402995977443504391417165701123956866682678628869136762597133862415668845126626393549345974469604152419963527067908422182690347686922441232161250172897085140594059608530008534408407827062153997711955361614457319667075402837684461779617873422464064290171407855086636199253877395339485902341705667344284229062865125035458176650364218530185453082138460652861947061872718633290019748118896842294656732931263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366519056368734953884275015079004999738650445769684206773762342213518495940391522862200023673415175741829365771284343792489589329576950903454015444900960768235665868543164332110195823590375605144745844314820441189479935642181380286068660091938905380520739799988052979886431743396573315201670488733996745057304613976056436860172629080907684349253488719698624261444200621599943439593406572980006091112865701498735316852582060669623981872345412798694425623354819659540724715066692081836036303463549796328677951860448916377035036823008558587025806566432064601823463215068696795166914545823275137401247323232090514033346228511938809329151462050955241449646675425687817482462606230345069118677067786414002757549612324366326840783034990385705361218631185985783491544217283765895889708039390958565598961796629470964077703947209370532752152001086284274968205538868351485862331654820758006952265435955889585012793672833054281804858663704668168084102220222892027004632387314675398688465944052905570047484010393331351978632640710399540370992970733159132020101930689994339216191106592740902046342292697827924401617736561887323332509797684140024678906690023761580835000134207981525696736715814319857470352087572717791762310685125063978588544622699506444707476098061279758680033312674304245983647973525061987789071521922784669907874080409577911365657902046012855185852814800696746333912962990901759092593797435749833432445404369785570408092125420880566106201480247465425262970487861794110922917876925651680029290554028589618432672361276224867541204464670336266341895957695834014014283129034783498302793504309118254667036779789650341121698605582524752009283625280297902572542444979547716130983586070707642726425799436522504598177734892034367652062681681518515433547588293657863575242653630034957173113362577264304210794622291928519305892201605817306332231614813967562938925862550652329510284173603554784588377461545482905258687986975224313355481393294562790401234472435629985894959902772742081198475217501935030645906855186448050244228258561530036601721917032790450233490223475946153311156233760232468517951698873930132261778334181084178490121832618559502549915486520759671861768990361328532312001112805989337379914462432596610096656298719021486948216162049755936532291956443930279617311051084598356919208262839224133489167688550476686664537878034507192822642786701511600529756528963117959524897249051765401651069598210508741474570165390790359780144560611503327881436148696881593581283058496136437773714037212863635990202805437070283074315799446224248834521359226197270572251176187465049169648720740596997334678839296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421005925678980265466773174159293510894250085175505733802825449731186080582900397408204280775505273168344152061275292959627333138320018094322383549784100470461373981965069765686891067791139736404740029313376269077694016246422185236368842504201648390499812470501723840138841142604253280541170905041806627160143402529942890291157925747685524877925986484757523864342386675742633410190644821440682900170899953324688850224318063611900307935515224262203518436370856880485483448648047537676348523858599344712126175430506741415237141298765117199757981065100354210679583993443002627699448387494538010945700406046821697566816740976292673272261868026453425164669149174930930971215109408620758209438936142802326731903691464559482968925534513438710548707936957359092507272737262845261146232987552901583053084791973920084134423663531580632502405006197398559189410786645133648319045198740403836588988909200508856945142098335367019959204590272086595182025461825783139622523147454266936562403844048401678404145900921996755284073187896681170144592121395263882579994476120573658035993078630568899722789442654119651628226249319885499627948500851584829986498387468746311659514285207965390764975725264967657711770100643503092455619843181736200730645756390012611281471628796222126064617950729381247231256428748648718008990692188377087773570406078534605330665922319639641638051258238229257323559377447107011923059954981840121575916276354745554239528593351421061158778582992330536352225485169699266629467803719081203759584028026046878313375394051163824304096624859930861129121799290590367624682026087329244073524031715580566048817927316150623283561777033369933277012469870674940613324774932719850337106742488657035941937308358425509501981196982999579195536858465619769115111212111082444838549446072283195470602883111912166444430500342657946710068957613413649168173548006787420180342283774013487399056340371354790185214380957536562004027580737278929423673415905123261992284796333322202245295121155228305981362073756895985490824679952762400736258557880233620401488532840033088627894854549019955085075645302137086371534893659068664859759016974063177968912913377864541569757080601624132095798074347557943411427687618228806856923339599161583688041469855160753416577541757082865243590283437394406026383660233061845278399823339813524517243434219410241872935659968615814558085612598501773848855721557170376185422374399369460139577079299211770590299492078170770351950500426463667669838089448863918396470811832528545389520339680277437719557345620399164628662220424229333395369396406972955100978594402154045929835631021770770184624238254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26115336508688190939504525456377186652030536592824989836917056785681876568807014239269570076940120417840634380156510657912839355854858586345187660236056225189027470354355197610681013542051073840474828891105657098552405294925537259181506714287365572084953065937876507571876012529897813887719005215786757204480203491949348938762356934961751717231905204928050551107516997355215851073313006891562895696520405047138522775467159267625551152496218144187089017519856657298211951976894141248226834670670220340918589654511595356645682147676040401730933245533648035003883251716726285940708806697721612781344380973794347690514406137658211971412573787384010027733450227724427884675851941735779664089757208614587523542811346289680022987261261706391513165351353393355475968554618237183887668390139860889020650085119582123480344953027940722536478534702080815344613025125111956934877393104026975767867985503298083888416826629199649883036917611958491369152855674458288048365773516093402230530103754364497061590528364072360890484408391308580014662889819664979778351317621114493096515782580461162600444995563768103441913472110159987705084925457844960929921609301487176299839630120605868860373457433192248832859094720164186200457310179594673785174359142963489962504411844324337892607221535004474593776813773762528272030368355046894288189720388898006958023923042352618653298035578474773185413238178979052608011849465415696833213832695189736093669163209519512250457186417990714144334195449112779027187679904025424847325983785116709604049193786267363703381312459392045399844377185551353278877238160874924656930674296307346925066966480174981932912371971884706307101663565525962558453417655546761429667444946812349059590383567139123929626332035523319709695355258475736542602622802920371146064824747218555306505328347622567599398499093232295933181664000773450384731122822907312742438867936631286223436208126580069022629591264086876020410968969647386335605553734077261762032496410764910137445441658952693762852230809752254052168319583384450618462523123296808941600653218323486421861689831244790516828473997586848459125318748606490925414441353534433228389670572711774022531656863882256949394359371955959621344912959890731527143123560765261268274174174069507280581504011645121395205796990995181708172763195136704032530149770676966872157806379238023526408466138899935710226893195326917925433221636910299844182327448175558820042481802770699136631241112161965121009206931218637996615680627761360673638959853958014443739043750688495383642654966408324157918764408551573655266032584186830451800128752834291225413567684058923605214365255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411571436733993766801384728729605892613093502708248863593002070589396193788983074060814651570102684610696001041052984043556022842821064935630524504371228602819755275438747425051641948839531043169553871167600456700157956094680436663000611581298929340308042233320738534316801047854048743383345958635291142369820950085201357428035450381264764598868381067447578633420565638422393107527333544033236753079899548292501356377234512660738605731101935483850980745067219631368287732860088748967107173050932878129819441420963282704489830638356630824514609562284911892769554775840647978723967608869434226642874672403603484923868910104021807771587210442803438657824790930710212241671334407616975187918149383087537518307360407905202175113512805700310184323413223411582814126506016944438618059121171703659921811405882328917083016776900889588391591198898751508839669160029930116436738245487530209060618436626363017080149221919440690465008418688305760960308573022384073937040575423081727330333286202496299117495588089888478232071075730089901909838588126360463826052726276603770453190118655680575432172106525752218333187934539546330013706218822639934214420633105249957143678094791516451273552108011578300991860728440428548827968147687067461679557075397766015276112664406235516730939117865002623361122274159004557906016730098386534675490436912592134660206235403677368677755593693983558226923715393696886315329830447430209568595693686125272787598483407338141107855201959121243053318987777202202908771654193212676577821962054371696437009277903467834677820509993434189179419232090512706281735274387493474182801599003343015443763045675630445974882961626536450824675315590926443512361736330119959362769562455104754143445606389581856007978437392715549049518311995251833836116505977026581506283721893901060326562338057410375342579933539883783429820713626967901860027012516128025053174367139533801371518256408787605417213210695081705901132784592708872653137973931840783269083670862241099892931071853070524656023362507607338387378430285774247685554281133328024208392971099281158045862139892801995294069851471815272733417280625336045460685213382638941928251010091721692767810876514275307359911430655874420571002386286585316169064760134203126659636951561085442775139004614038258876231832948500305683671635294520993457486227001219607614261007268306447027908958238492709833512024694980979037998260149749744723621279178637214011412149065958579079796124111573986085314947580474299756325748747706186009712668114645413973358005382281553535006702617947758806574125607418542637236135599123222929349287615640058970004119653475554601537067410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333819599963536846350008941508826301606405133286642855989136019373921982836247857681588568153898556967036670577218545640610168063840351663586884563463193376597960886194102876452264900640095082368362461324108708478148262903950021484119818210837240999894286329786256846389270516178999899525173867935029834867757854257780378601768522147601565679752977940839289948568051838151448577638716555477250879903856760979706181013273851976774675929061761576785037555644743325600896461237780868056812172125314354945886299888444861819232254904260893925424711673525094313543639066248705529673616948076531499826795848112288013157042705004034665180663252097754156563178751757932594601926924950505059790524696371160836895545639660095862055394521880601531846473058148856930881943164776549595831541500663353978090657691896396070161568386051555338614906450442984774653742155175491656189295497874020390779917401584886663321852113257350416739521069627599754332062828625493313456941043047296258317508631198927362813034693288460970771765497808829334628750616828335765734552113368200065032099887598444860025411803190538152829727511057071288891342132250583530404876066708489201283275056912133877670741099480663075643135334579338732667695112686235196964170738195975825813043325497438983734722983497110314209660309843818725606242610570073630783855119877643373867640643123871525584349906522799272716513360570301490009028553473499164713905389831740768517541712051501609536599480613736046543757909667154142545245780814905785144429865893880509462056289869990291056456815093238895021831424328873227651172861998267279146074729945996791743710532311645691497357587253115400545827264381077269283416046038713735401211624073257506075191942401861402763394564460242077962798609880518372181273035301357392301252462005812833843557110880892281489296677150240863115006009929761580364921659728441424597038001085542564344944250368805062656069376912948242511063182954877192501353298030512048392668079158748714678985907925235765536919798030596084674597014436521155814170075574794665489584219005826520602066705091928743846610074528345213034990312813910214903567523040311924091962945843682899126062684813425642936752527548544703699181682522950133291953424423094854481960051997154293653347226707159671092243358601039916415017248094021264961569440114499783886828629967312492284722427873516322112413331549721352372891101400634086636311306991973452962650256164279372878813567362937112652827930113749097763124637749584599952298863893647233682228868787064806362537454275090441376653468124555895419680228332840195076847764386321195532236367915778570889495298943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424851227446404642043915270013695055786015476093301075104341260935411487015739539422412482400431488572961894962267216739811324121481617585164858830794845245720758497902114711416013545672364103872724438615140554562928425129335969284909157427932858029272774231098027415216620876854093036442722589018632512778809732084656771955307960201557138906633910713735429216892026280469378477292224593001287998078808360386249166879676590917927019173288898763607118404631172710531660756281945831004583138214057714587656465462466369978748926309494908390503326153275061704278605480442804128896057548450081689297073503485726805183901627647602591398555445984804928962790961377463309189484301533303028065535438995791317668513252593619898691820915260561482919638339662174174596821955938976514974243050639378951701024706239304132729864376435414346462775299318763482670691651050279640230103671777427034752597708647519493317919242705926502947549339237004256006547591500254559279591861437140651566276060581386435044088858341545866978197430518387867903426922231107701242078125810516671719997791017083930729505072602886912108541048736395965359230922390588881030840510002106502033657863084730680593624412031984764299339407976732080239984646320019388729380441467928243634470718994007805505507651713049362548220636421975377144450418970516457126726559244688854373484584939304553142406672848920962878442179629885529155004505705351700416796064214282168648932023797780584284745502358839135399033625325208027042670070765568084534398108894257701888734903361065078913304832920923826836246665241488046044209644833615017075557310829031481977278517049416197813144336973576992777182289079110285731527592552941240424092261727745980283296000444509269391710702186213986465726360848827860947786472476493794557694286490950807216950917005836255742639531176751987196263889208864748166658586643680679556835253596761194489788727000229400813137835878479128647316432950268682209531389263035270553962019178522607286980100738732451015164097414233731048603127147606523197099828328223055838387954955118661309069691437779899016346169049688256885041327001291323481409820746055578700825244095219749411041289046099058756751937084198898070111735478337754181385396713277423988902874912795324208303584571642362325804549994937056116275686688311796585711148209755485052494776353233893008090301840492967673012882233184589910856028862077578230192305599447183475625601772973261906728176758856599478388030867070675520545439704636713012257063683243597636645194873198685675581700085107550203730898949853860269361417164137707981578782350481380404985415139605051225971712878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215272843242844848491963934448923425833923014024788934595753480003100646939507392404494819186332849006655005030252293468988798096851481691766681115728346569502787399614715176926438409131062458415042963641887360477632199978169259279809439390422087123081469810393663874871678962997715758330091172921809372571154609038761864381891681464528244334032781412602276184925825605261353845512501596691122147538695661885049166708628902354667715565887983658608680933173325936911600842092706413259826727132667747094784741220938802901237993087408977955646638193570406463912086014601119486805137032151544528620067220932693959910209406356830116858998991774757023701746992673576458476658929204218624846799618355852837553693661984007215748255538712298487863586294572367742896892877581111585188009662253223036472641686950628397159214450695646165982993086151657381495082594352132848112476734651009157908775684219080439302704152343215562795914578995377402619955952423716056757948454638791742438710349091893220860514777660558037058315953160893877265995929713462163967677706676911949503409685091699654841670868916783189629547859906608602829443934595901989368309916140816065901693638366212243517197340719620744434982632881128471661275413981156987568867798628501775465192100097137387414967744176551138947275037542831599054335537603998419328055326727886583414863609398826712614890207724312416126136440855504075100414041733234581909081767141990646043378393792080657222648903361299563726941107816540589557996390408800182278427756915453232597998724053336880366095170227865453366669426283263690268439499691268626431060358188987133732944600106933009390029617569085056376385831596398585772026761551262740198863875067283633724278484474228855965831160895371739673295830877910406686835194801267230356064794919089344162983541138382371600352694491575057822819305394048322781371685727626353238586142090463228337903976451524139293121228826178674652188004812084833938350282888762253290176498438678172596225065603873176720274790767703425041266390342134852142760510928062014177071132776649410932156734435349835473608265642020463939502260351983018412986225078854426808037663728167896089019630233462487696826063259726028719378296782702778767262264184518854234985777616370729527144775574193516127152355723225754092639062308145257860910462021785026428951141770438669230299532716837978873574789977949877162077760948473695957837712008329081057516071055721776168273543021668225971807101600617313350615123109544812887805392169512284158737584766611887994681494351428739227651279737894355618980552529937959548224891992813105045417031574299857752050470241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333363953603935040140643585067015500530538903695082074543395725328208776650091014941242728428150426542200850298867606272493158455701654243026528839688595557825681597883247503638334766399298394272875416642086791932648990380260240358445298054070699386932912089312426106780528556694425353865194946827468266314896708783632870641485062794136897937143207298703188547770962070612504855331186155227543114300998735170648184576924019041419885403257488298063760935353669138467730912163912281024212332801440673914592198647369643746571247890335486222155946449414649003822440688832862794538369955103933046827377067281858173101512565921119110058101572662654435309064936106428150306816234897959341848924615781435501237812379671121135385554036287047460325157938033308838333800491865496867065796757661769796161456738536843827179401122850271874975527731721365177198549860932764638013071051094201327737211499637867443047448205337423919109218604263439347149011355438615338236377268845402704357899886396587152950404853920749080505474734221378176540308271127714867003014274305619171931814227352266247473500082695406117625590352922314383353123198517914401450480238436288477921860175501339856547413380718215148899732519012094676939164329061466362149178062395779681746294202640013134022378169171563229466666078988763552770665012143484585556816039435842665540986481267127648552077446960886540578050939290900094104499047125773955731086353225922874342931872777092495525037118851259484641325853375623369275748578621741727933215751455949716348085544050407022736694753302504379603502489717016843071598112878178766875502467091833167378043764399209895086525840638011371465653255395469765217587501434823745549257968160398862923226308337714934456053584663200386004983257477087168429897143614693505657435001671658843852965682719875658338407065504597507737953300736601311475801295167826077036697899153789436613391122376178374274025422341657188204655343248127218043894370766997265203303543414153854789604233511097941474142764257389204584364713803700500875870497934870739595688266460426522733087871713647253839711623073102110550269597052914405588278610364898638255851650349759264021168759157212377411821333311169444072754824375731944202029614344975469585180331136498524198080976896358570974533199225457445994564811403639644696189240810852893997688227552561402460066642692220928448187439903723961901049719162042376176096407555041564584177573146336411560231924647535282956388520593790289199354676868731759621224883560576740231832563870004236488216793597477680827695727380952262033038644937328373850504793193227542287504720848724040356761000361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314418073313142980102186094886025022523685723673801055789036429997612825523442620921520818597891455529134847172125966539318926827903432701034748193590251408603520834920371018731471526755209807288232666163578213895238549295009427796658863427073683625032385717213466507016526811823059229082465632375584211540786559340548660900604691790227579366725196176014994628615607230031694244804360600450332028605623445518184661004873973664473823298385466929825872534946421952413223244496825819806573305148513045121257527630737529681306662623047994758803796181688540892971134425609747759065403181024883065744902664284949583635228954602373960915078837301256748832738008824258000670111602187518206869621621909505292265364738385959581645508206801151008835241723500107790427105447458754941585875416613657667849224247680959174245567712332260630257001638916932641154337541228821151172527135444924114493169130289381848218929056080478255870905282682208119371980988959555290907935655605963835910189406739580774180683902124957270100689866799695654346220031380303530928222060062182058448392446663771158515187800345545993691823210485635561065902745216436053714996647902272641534753813234109674877117896866087935779913702802620196769070627128700371879620493925504351761822193768893433699801315110243022541808075141563899074292743683025014805719911818070901781486619495921220994240822478923782022305590558790846812831494171386236107071577983311842049639766709482956645933586382526903058698953243722216518964624928285450395936369801198542811297497595721467425604942532135211736682197503058968500925363787197705607538630610103080424358054861293215253348156180322687680156744661540755022665812991447281987425089578453176624421749075824926647281500977299317058351608741282352971597902578330493045573217778359701659965773738467898089345517108811689690828435775509304629031097530874300477068124219996410611474113748639041245897270363487758838337780596410130275834199021623871275500018136864435370854854699339533968538024184271777441833463714125367306079628916111790757652785196911625768450948258924844291203566691660499630177977880492497679980243196097314412977596414014967914105175824015020473743599984030741184959734753568289053557120054870720220921145985104998619659238760581255546452161553984456073673408134919560546707280495171828413810371201561046556588871153290872191643090139819262443672935622029610395070749262966909188255709793747577565657659406450389258764909805307246152125589015541341267097280605459508507545162260622920248226994367600339505608775096907989340084882380378994355791211624611958374574643931674318341332311052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151462358330358574686675627656067368682222622767670080148064536120136010144063063152206566066669228101746732624009237113602372262975895559622132110939311078990651953184325939797422673702671164950281757740966170334948819065186754190304327145810710916337073735513603961984532033020601705361222717715577204317457979049382230651105367556250551095548809757224911509716597416808777864388801899850114737525219958892409806309614988765279604773471623400380596947739265608766641688649491633353577469550820575828609359446360929389917321772526824120668200224180973404940001720125164675232900128445238334952917604671508383999250207869973956688866073428926214873355633690729326369210988463641903075937241259557510968841315125299561016765236920802182927019395580197929218260840150001111489813399332277881803859000749150462482138903253766684858290780748450060934118061921780186648744771362166362347519711666021439709109285946470351620863852693129352162628872028095420922881776117342916242632855271735629298599409823186942144442844598510544943106160388696253057466078039303046171745695916942224830148397393476674555387600754430131149691080159700655464400918117375404445689771461002801318689177387375377739204747648188750723170233037807800897204955027257483301246313136017458755910196028986841513206884245327304777892690045381146867097375350438380196732467948234482042847374997117988799448899293600449526542332466279075764297089151832450046196986260380098065607237672592702406996327104633842746892494251679096849786113014234544150992959561374871260638414449561509887179278658225106815781400030229604289629210678345367270154066332038971018691728943549712796119886717732221173465560873913458133292140123292502147239906431502924989967355089304487924970005536940457059721324371478171684348307746813799540276822074028254495805040291463681109153958996258001167501775603326234941180075148195807116524328693014755459238369218239023710239161006330133258154208485665961862310228069525800157455630931115698745928487033623723168336737955514235133186005145621220781581672755831538672212586482449020444265249984753749291677463863579178755869997198130343245149713399837888110972088322549566826824945695632537988118187477556263908520816025872240006907975628545874502601811801760773473054649866721555497480860121410630202690928299477894208130770490510073848251349029731880135083826551616781449544088662039096284398973353174631353905182005894853466409477089748788284203227626097965986690186237531882789852162098597147545151926506767359343176219759376328493863751608000072372018726725080746461037418299608280237208912034190674748842171084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391930793955163343653802831541594525512509069733045016889308087212584415001312630341942969058991007102193818292650102528338160316926035063362521835887697108493805580782905765045500551768302449526121120757115877854005628028321953590103311830246051361384382259713981670999182475626479046238263962520792743056560678551286786232552068259797866121952927039178431511753979791998330307932604809310947602252959904905007674159979104174528796497339533759373284345770069989326464638652949144988450721618230164905593740367679604683326394766845880107996385618866712729855642449127082379117023011376071860920845129310003036565189319374916180761268256858282324940892425943519739514356199078979045732704980310251983447678667611227803952474169313379221675463944269362508183566776536779954361373342947706642876506392610709890937116732434847250806189002918493162255360832520805616054637682367707077317458644906781823246009822179384646239942204621110722450870633593505116078308703200274216762970891201039744268435190906277192506306955325173464208972507993634243499726653017081998261097525691957826389861849695591646160154984436116579147906546388720688377897951273165263552011389911615509621286197193550359515716751879904537552838968271974081353608862577548595724863255725746992743214412860962495595073161006829594023984739750755260009710097729433704781164080583101099935328623181087439094058807356189990463354798118646878583972366982278534909671755047776729019223388844525065378438728556773909841345959984590748082615201332907992564224391927243392851250127568433252914984577619584844172525340602139678071913329186359956771352977839031639736931184988691747968691782638737466849007715074105797875533375502358201568741012348040923970828369017209491089718286003781283008015248395076991023508446967419793554512856509569680575102849490971088558737536719002634554047912566771244384724684948113946738817503311152432926466716514217521659132029947614671233638524941368769213569421076750738380210852230804796904652048096483792561273617806790149981078529306871609045731457321808676471566457943312794529475586954017480978500566678521416279867466560565877809408637068670558548875002784040066101965448721448975580120820782973206878349418208400921274474395546690619704945818859919513099744247649534029378132990676634022961053711706112089923004787472588522109743550961436764704570665132932149834137580806644512848995720060880858645094653354980365797292001746983880231423185093273248431181855104375524847647618376392935556434655998482591643151312740624593373025064130699597884716203901214756084004058004267146758335209727728596877943283152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387323457440845153359440124623060812678452755381791242249445285386560446907025749754558884422115628717973534154390905285517802632549686080586844512300070494532945814969605103106076464001621712507854127681930646561374786243761711606620475182853385861195153911105864875455741499751829634200149815169444261116282991847646978749470051831442436179989700197952458077651984657139106807482821243673367125999738706514977295729328289573679068191645103177726814538517983115304808607553914607557649326172063838547887982231996147153282429978799165255894335911268781837058328524906844650757932701378756536710419919580677466354908202959282976703484762315802990655402014378238203511293684223564711081249370669516454263769087072951249048044735263132375557472089336351201946719671006351399134222890226316946366853222846411353405359951695149259989179968276689505188881302368947767989074705677057415088937082485521577266719455371454974430448634472600038305340394773573702717058048629607213531622648140114422357356524081126056049354801924903623949756461233867750644741575219636667220640291065985050930821040940487264757433978989937143201266771638330900365470536678407853308856675222202916674009257136425125667518279597493887454343381743170242997835130164982765705008493066671728414890683919506110099095106309897827008323565675459367872723734712458998276579030813173720872892964333289417554388359143799578550628013919400370090877591377242113044709283648921497187506267588127864448053625347432572209731933784750511892335344949729195073897188092226271375591414324682294824738674922213726215555165335536164603957043636500352471072516985407912734020448736291837172856494151884125724229808675961327548756647132106180549603294817564605030032493582173053967881528353384034922440372131278155969106619169963659068975864541138668708738784301676431672174829689540247702233578486082188094247932260530690240268847089643768759681661700822209388034917518183689344935131411086777168790428524614745612275548636913508051123062580439551806777375020608996958361357814818090413062012320228494173524376996527549095186842048129392766338059630109530979132334854690305158011151893670668212133015510275912890001092122339414096705527920368437189143090295077773500859180427309171677392041538188351720506616632636349711075529535467494010089795714207896536067278464642194966770148062418593640115632355364563517905283074410964373475180549488497993910038076253808751932492473810799360935331528772339640693256052323673840458019792176707602182836931424686397162946287066357166955075817898986889808955924044676282198187773451345255801426183763623373456672347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163742073364844170075698912612797868852936326434746087921188353529211098462498129290412759347220099582650870041289205218825269173168214102623176302122523780897397934719908287708183393301312988630852104369307231059263091806256287270238385769187010973328621397571502448985002719793176748629423787327140919273493356469802979967368967209965838576885956932712347273450937594662941828122955389997561830497491044595809722482947514190364865731647772968817964029784215672833242776819640883338385280600027216685540248900707838802127795314282654505915329456282447378097169922724176782861507200276253236376918996488922780758582774250439263915770367721230056015049557911342733263680956245131793384116056977366281349180207489263396434104083371752774326264042743436190487188869757415106189490929894725218964235875152721764932649033998268000985649436044067370643754358644075757949784984699368904542155015590740535868787776845456155469412129971477286684778833164338002923688687214839595260096031407614709128385207892720843213781395944043187717265887017494952868706152125157997817532981351793161245640341907283025662763164080976753051085174844475702553432785884118954213037806251297176197196489640692274441622813362335694384617126502912658037476856064703073881190324236283590866048709274360752460046511710909900754449736776320074534112840233507750973148451295686399495381428492453272408595061782274723221123504552674249595895674908066229954802581698283877797712610097072493925115168326926724299987027169010157387754672576399584957197484325587300463050999164459931076411968411443800834396240854223071081263636187728736102586494369877520889233225954959496337487178542585711479880620040847299464546741588020673178599200316533543131741561115663568017123946194506639410809284122860745197082979317831294258789498116290342606415736227780915154012853380909397920211976433398925061124903988235396356937178953013579139944068160577415007398367782498222189741273754236973595090535854081804202351908670665963505281934518148351971127899625389201965599382857420653524655849638408403943353506822956927315605558619100018425655792317059005740411366212106797210243748842370456466176874306885377555302577918514723945472512067961198324255665505108901952265922355046467225505009363326122652371689870985587563528503869563909290143276123285525408647554237193360935999342396234155811026734207818346999313597400066968048197178619706869121643644514027361592850084440236976348848288274991437090094442466817395184916953419472285019371419143656730910280201106671768270244535513717509971607819397840523270406376527576083549776426324148714347982366680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29891392878085775646624660058010068599920155460995944119757128699960094137402389232452999286543766176124185478311875015018828974040927703957868198465858999186330341255583718120832699011201588411830338314302687046646604308099882228276517445478627135372500624829190221601467505799049144743970233481475594843331728626249190750108575840160978690748022387138493721624748776070238841128898507349808574399248878354174881897604642319671701437001163993445671184497135118916839853656080220991501187893723216378420265218043963612766918562325957677929812599713573006491983110932660487576989761611747159759786044381861238985711723189514117148844629162990821119722857545276343710172393745193558252000441030435322068998744699868389022272505092967304627110268756329338874728640734867185898456456777596017928583275893223154821111853660172595191953343269934631632889922898427932560375836061338785015047248586627187175912623518214541714876807448983014251617022193623704344447631691859292180292626839621168276758277210904979012766205590621957177626823329695814865529385709883309515521280939980479583683933046108694252538997763496128466836958135787740686365135803475198733428116610846034190730958880520704618846723160271510747375704946729323976223870034415436895884025033789250049835533111439462494919164938478801336635003433618624301406439940944023285225578819654347365235144750033443085220044912802628138967611631869553065846419751469677851946290179075058601768330900188421884268756461738003015153035061757289406423251732413499789899296521453822546044701783804310516386398066976896342206580532655384765458951827042520563461853448054675132876913124212856343177036717998732077050460697887257580823362311453604270019335218876154961221987064405884537979210172458493352129727106521858646215985971579914043009000918046659065940591162729363597834752949153956304475231776360398283100832995167836758198533842781127756079374755235370606229721036608553859834659801580185994841920438963895359889470539889418336583694805882071096543588979993431435126825265485715485485126372014227702290450105480346982108915287436843019505365904259047344375091864955540976348760149490853838730952324752174065388729872925710026043837574025580203147322091489201574280763783724701410525228511850437747135572093890565612321562647605461943851158283044912296691644804482916767461093163393574453535800449588324295820312850939501267737919370750927434955063578704197129815595900518470689655209213959698981606996995921126883028176563952099630353790137323678081428204672110461398061165340492421591818330003329118844401791001912704991812198121597093351836705631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329715642133270064610471787080741009811288799701376667332657241036968526159826183956568879189675614805537011764190327165528586281606744082634102249222118986873792441903092820775768315071477785070472455102444582083900177785454906053895264689932005823046280271303925045618899374367212920156827147452146237183786873482045110736586465113302520127026337252678793412336607461690514628307483579177513064997877163002728615249178078820072995949857163929838318328206836806680140069172905781860999366846131366686691977207716907144797123766814399981127154180781808747352816723396126897626329976650213670938874003020374204166428744905904138814385235232551550312949784614779845250885747177983449697524424481233446363597690621067807853768364834345987703172830924040584928754407897043167332083520677479079841617957680186887823398808478203520474092235267527606913195282628104095881836070931833245947576855903917977009921940931177136412122214021168445191961414570791512050430024491648963279493401485945629945578032740812125088951889040313284234348310443792870032629796588764236024416846406205493054475551832245255817377901519411285732263037411029959683598462910078214097131201226191609328213903109793410617570062786417086903515634406359466684391961339037733678593880347272769976942686446017918775935419721869822702145438003482232794665547501036683756998782137994556560069828138433718793256648262077469174160441895781450366185283409794874376751543227941458953782595099300370537055525916738592040703228353550879246152776657261452494740369327230303296484189358284315970603755051928709831693776211589218984669488899457945697864684082791854703718136268168008910599916922368748784773327587370173562131987214230288327614489174778844091296212319127276362847354449891985616298197719594257689508249879635661272652539524492998079495198329818324073338749602522785241969184349729165628509159686945934339074572697569895776103010105309860089793592647727685755513746323775758293702663591902409406277591137366058590729911216485413361619281155991108084243416534823587249212716316343091453281770001449113659875509202755967517683458680658811467687498587198190170120263164169352151769624810013852586118779317725612259267424273957386922501173496718924760676876220629050263532542279506927889088915415997767885593608680938696867670471547133135141696582029657508091982371800777735633054227260592378191864724355731630174235738168468388269470746906655725182128277108654010608613343368775121217587295170552275864234615519179892350566334593428929696049677933871902877100974923950830947280730569565334276665510086505473688823752891246837585344224556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400207457003644239415830273757903346044725159279756886358890630866341558291608784318898735927615363029134567910119295656651351001592792620277091991703779066302661808915964728380563265046844098889040130131095509288236377858815436633229296598181411305989445977779710097501089745582186116700183395235476234593332404765151676600056926217132513202005490378203922261011459828553592936050336113452339436605191982086758335245664123641313310249514113271824751171500973524953675013777211051552132210682077057455649882991953682294487004829620624957633317198982691588845550093260944211596827101272618133825061755859866264386703029387809854135288151774038798193007304386733624027479621032057071108672154993344533749147371719308341332926429131537570517465248827666785375213013339975772112913293939818605068499561995275934246914252211026220996295079819674806929537339681548361204975324225436002205075009890652285113252814395966455498736221785183131867820681314930846302147230014980759753143912953246578510926577206997743965682818656480329809288107240685695268069457630808354892831955575587444951348755937240386767818814627220022958133690976213918101816469949199758671632958237174880772080131467653299867805236261457118169502663706745297710961645234318442285157761731144024904778023707630334022193883263193795455780310862939587135502574857307725833329179115683786198844053706917965566675873931497578867533946688938574944554580812781787272239847856905068666548647713658523492440738948132455744301179522558816723717893985646841362551474848807594075961912420461436590381413715062681191478819933631915192966588557549146279027703006486794640733910455880683471498935562791424364359765099863096928070563433123520369859247738302895297256784246630584359121537238142050653545599617040001613590131077059195640052073092734723621857865552528676720419239905996282997372045605418381126859327222709216426064783645400933070171672053461850255623566214077141248252975309528939475573489257931330177807601579057415497280636475791776020272979046176032765528787292419432041133273079762004171692432053437417804739841421485268881587452138491925212404043779759585721245586444946302479893278184927474096210771193908876801593384633126505034044115885433944092467215658156894561586077966560826462597337441457294737880692663304097378308040997126217281398037052976889265405025900401592130105175514170158957573641450662697839861407076842696929407075393484760602126675631320148208891565036923947536304837579840478343790034012776702237431763011336350667481254704632407825656677574304095720369180755446651121210644669413816240933544532455842564661710694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14151904832394174856426530611974980826999719383933143207377663433765434380850198463515637572054084454326487004123538129790362956687694857964780769670131547194557418633496867476660211462623393092814134902577372219762434549818738038345398610909804858974882597017637182762782881763832983295309315929072433995341995367497743722917526069538965028409914503358240018493321385219740129824714016370565174689076579808283162564467770722614778373736565660689149408211738743268184195770988858059680627597610566559878061003294114373234017610207161011566884198393177604109485086930936225825048482908173512547327566844708338579370087516684103109961544638247416136640195925740175911835701821597643932494841396100536547922055729218120985143150810981294424582493698096260427089857865902690444243782302507123558706695664416864893247271816044206022886084959492914804418396906046803230925358737671516884759702023231460337380627560325631870003003128565801595449872599954085762513879547726106097469800199670824553685346992074570372115557079300860561561909136593468868870976905439787827724415844014315440075265738249768247179497392902290792832662739213297013968034009335054117195107529065225692039071078503981659822048337849561733811057765820897326236960393760999592568063367780869237819639931195719544295833090430992666805955867554108546927193420210112782803602336831980888890339122081879508348834164323802513902887892301286404002514549931771629066772927592902823632047610612321817655497950660486164269222809435719119454556379881804164532839085537535187460960072530921917791729569552869322029026394123533697203247515670678896926229858536987053974002650001361697975276858880781209214134774890921069480134388128524336303155619482191053620769484991708365238286331851533340703528892696246132935803293509073471762478491431818084159157038344053230241079628213014136125720701526677471273780765255012590559572186120307849103528954601094063849286539941570755538673223798862989062396386432337669793180413718340221384323525147724730294571188378720088058087831896676894285562793436098509893618233249829260309663332582291766867267291308597235914073143768498493054469959739437214051417317913615038049672706495185331810958393253976664404386210919382919133236828776635388439348014587232504515880906006846905692898495527885297054559220001534473879312051691268968396029246402224342207865998457406810353812439863527224030503098167080015474044764893555880437901727345720782085707660239167175091073498955246171221752359657083068523326593739218040360960988942848349652074151442702029401919207188395518592524226495273746080793914079241233200752037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231692765174018344124441398659364517816070161819735056018165391363366767492630241761145027067184836067445742656949391236924353112490637750571578432555106576775491645978531638334461503100497860556007996577387570049046631876674101077010471547299698627832140674680813013323289606531531732535688085048320701946774403551374525641402156648686030309955671828647062235515858114010517379906473257687118440159798246443428089043714268196888053246110307183525986216198933801831555849586346284193827657123542363343016641301070429696657485888529813707769019129444907709276072955878405280177067506775704884768884538551935455486374550741571342159592282536705919075949891163282362768021722175917268164996624034943520733193779900984270889779565141543469455904354892947405840865916732488778628431333676261139518718136395613714437702839117527161047709841762214377023761199752085766222231249706149580225017917743450557863015045059184673216871402911630924542048229337567103428598116885184957014369454532437291808149781338862037801566648064530616519431841998095773829516628086522514156408767040085636942334595431093007655787287183010519416693483125653798701399504336365403524068483645589592076898651545991676935773959167451118850411261121574183379788767799726935053439658699833618205443937399142867100979059576629741306902839748445201958066092485454109013154041350705751365414671989165111921195313900820529823040834809077991136376926693112232128598059462988735762082825117963091463446376768384193467668641781696216786590137362121374005352174401136377766445322292336225479196268480539465068393771327140414671059578422883309799782920487070489886721628949616772653729827317275957255392990381807219662852296163536924353390104748434178990139299651097096583314064121944078447124728279614673790388687579642497670442329752430515489366619699069191096864037481558407015587056118849966594675953286044530993996684100816954824608448189312001282432490514557703584222587124391879391682569400969097193189999541869240976531411208746834924433795003801620805453546350238817068453047342236928193241532606641837082823756311167259753173267658901066946695296485964082444971189266642808075477549606384940305294401359995046271337734090573528555987162400836373644468580977091225999202811396900125819034040230118770071472199981310671233263265887887550987483222241909509916009523509997005999432869234610235515353550181880966363384170736481066244287590353075385177403951666673658562077598864407954960383091532006902962654804754327577291002104131256230546651402151209942221073293561493899343699916764814921093141006995656596354239086197104076318599565090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208956999135275585490870108708025419028145258961689575138493032708209189848029613180630569609577800405115315187792738843036843389889814462865235740139709513199322500378013359801997638468110062138306984353335141611839084752656986771054751496454454913002796781633934003015454457944743690971968121729849210112368039381778585578112985176295732487556945773249501849312788611171539968652527835772183570389148710569175939070391313760652038473078222167729127013345923329733395270908872078256897150609921689003026060554099146705461661937836342755389053451040224435161660107838850047735767046653077101247443629970915596494522962560206890286941872607840782660827426329900194403235248422894606137302189083949694036722589965750144478183830322059121709996547264601830455683423736496429230214972899715871832841475622930190503090280666611494159423681045425955053315858678799145922047218811660675007546683359039091273651138512305919889635657297029716780053739544111183029496958806008901832104045507874509558679214460219013853687857265516140474860650056770323733661158009546175477346801446357242846792864747309463821335740950984955796490627266027132603929449494242174525774380053761231798406817217593634667017230100015824997002264196052463695569873808222891276109230312498423815213229992412766706591653820013103098603753027525696266283329678703304222043061244173986822540289175571025355968833911930008283938387511675738161775838691596431967228526314913349663891204350983937277142144510016210199151230865683074803026802433608580806814938513872127537799405820206968936980116176800143120522250143749418059270325385650942310549412845192660764771104102576879127298003568339032143511891463064326808559290423687924835634815644254344655673045031903801702727194769330383879044589977079156617239997004639161143791176434627327413322278474885088554948932913974246275971092472017020056387455003609547450957492063679653225991971147867402790054881173511924567928075295764392232404573228395167341677874877789027800361724916073480325025519826286019160834494027497745777865672167788456779782940934668461770742976782069203262098776081176716470412242324171638404397133516012937190261840243539872573255435305218330135548375331159249280855768009255042186306844080316438024363012625405150389948700689878731319241859650526084582827180158069651986305185539712198855885911880893901683715774626755073542125077227871002308304524665118423021351720912178742737582499832157541162550162736656522497741113572139869182741599668639552865161084837113055331841139798812166319249649697598815656276142951645413253810903259868015453212497496137078892504175582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278321505773358579124613776774930683487395160534345844418925960610700831597642861654448178220647691229712935102478554997899836162509846556503163276404417287787035827968483028239613051400011995955686322475221480112789499555837219559927449588068220318020952894295593584194096147900455045009189423609932724588746003898828491864580681297019433404410438509020259843736425552337243008963564862842220927489382937943090832074422971665252453753098912319793137144643178970975085165367783028645421661369797128344689840935084423384882105129521886357188453571979125008437731764379851538800444083772901803451069263471305559048402793386692405080934169721961795702180596739594601524134233693314674157163258040536278164623478310747206302343995661119005261479317056024696672429448557067152844015664829918832058124165216483260367611161450810124612736458695602244873144705810745395220800172523659744356014419522678778556409587102021772275912637841004789014701935822184819343938420523786100225390380937233138517881485621119775621661506113597066979588193808769278902088500211631439229392591009349292783881054979117076409178979165274102442409773933428506099809703769671638289468988251376567281388856259693907890863898879647961889682609299515481365329882757274100460312322338270927214468217744646717376777936381101814407480602283938286183180191231560960289308511076401709587740709163872229260730289417972540754225488991410458465246642430696646541264280570796634524866333602926152229201048118124181107714949248538693823124507155338077547931921557821023042597842524357450853381981322929839936094309330296578061589169382099523748021084515870177900005229789536907102938043491354561002526945928447199439946847133800972156587941655663022148819168717029658241007394093947442302373943849034213590713610232342916057937860985238149388052041447560849354496911419691555405256679004735159257502497835478440826793143335283257482808894403741413574768290471928604883171213443009522215551057366385637113534921956149170591979914968879885417420157065446781606720346133842095161299412865038974720822116027829459800582718993114409694272155944441201636250930692492452846803744521592833895427089115781221896398531655898283684881461554692070970024329930826283533458573592152552792046487491487619087964296211222526006353777647224751853429481468685175254302929455055120153574614821889612453590824272557188231480525052617931163358272048377907545995234907055992358773130281033612978300922692547612745069762546478532396260816024866068022287208840956453755408507519865843795059538621260046528321658247051302853134600143762921486940893639174214240946915820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445079795682800114686765770861719648631907414500475195329537226199646256490742353308731693945361478456228409452903833922625824870221908165845275023200129141906638927722835857715690484919624666706623619071111652442021809388356898958952691331820884451859119235677182377957771008169559823500888718709196125599336296024683687003139276712838631847314981300682717725784973291107250630860378116410067788325543931575792058047820869209876227219384630690710692931167137096910750392198714375941981792473013692311591690938335486726772957393353069536955341862679766090234450656632196598678745160736884568457855383650008324758958844879022050804785209690722206229876043946348883630810059260198584757259886555079669207725228741207720489341327260084259169155363352345703820688385093512161603492812381209606712031747964748899385268159079043581537386992079924180458830718724989757845084272509844211877953269952745557032548451996567875487029716184938917821598524662886649592295866429297156221272665882777950052235591891808191874811432065201635532031433153569830318525623222477007092744239817434501828508057650354015939274062335247957801559580102261156870148155182359459917347393829645814689629849598103932601445459940008429984936231645910359102043510860387565295483505793188326727699076720434153166775372944855890390344237411357640202166683470217751311022024522407740510053216323419396494026855821487483575892888246927918210795856005809758757785441168032993513724436870498801315905717748569632559539418973564639348847274929726499318434061250528007311079103752672393302371589129331263504980193849486086787260271363088342927770522958097318123061119189643124419610293357145069516747414464388401724180660310126419008188679375589146826418780616551504533988424554695922863003901827805082698670468133500676426956437523407903942321686159880796798893278145340170634164548931718597427789286166254622508933584239253469066733496932943019729973914420219903272079057980743041234369621271455687845862888759485655706920580279973270957008541026444260225992653602006861450174489941364884782705840504819121051100581749885163531534828200346299773117714510694575460974531382665507404843193732503649591963090177710337359462594783479504419917938465929122040904683630185754390847180835893733624747730187214817555940500077913067419672729139366826263973292061615297263007956136426449458372895457704576308978474131427956959046566004529348591380485473307157894677153091359718407159805295959215192577875900121674129323626933317947270668140877409720473696348023784243441560058441312475155344449257966628242092530776056718321576393109350081719246981483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345607627562154349079390794362115179506822335541402848532240819854615826219543199208088320502453580517561616121146286089016566870827737277261074754875956712238418278267246943405873204808810665838293169461297489578988107725318792772822734284474210095019192739784264424480563711714724973281935451653269665082002902031699902814639368075287623037964403142801923360155165895173560418435901860235746501449932745928090697924283503999359874025172710364633723055113886645516198518556208688095727943769971672266140640793040625691164474699760030173320035667561985719399080540600470976079995608091326043240696122343852253463962083660980752411626578943188638704484402711930117877250470945346822356747971804397933957838033152989972421929353168306848555175621033355422728190332613102190521078388917848710526224899276610093551560123176460519782109897165574165459205422308047538395590352504671775361397262603331887902351165808353788189588523368954752674280782414791603167742136726892194201949107678002294164216892370584977731530844675726192692899798623122816787694058050169581153876073963559545913933863204270982178839569597930571036454988463968507748015711322619356182710482245459656869929738221460403741695102200328869814900418426215360327278347789222221967882740576353646198864357922727556041295462769506632529848035875823006555516761957387971328546207083436267291128635142000084928489074371096637160101463783056473654543506777671771198858455643512253223280150522105272504639545394892160700785433281548924461660335646157297832057007038035010381702195386130311378000354917538736334893456842104157517261817525290485309680854757880476176170277731884761952234152824177610316695771737993137129745098763769226269824074902885772842972055100832037455099213637069372958925739197206467705950390201202380907455841361112228719768621421928147049230955590956168435748227605230271353141856857638242401890493355271145769894089941866417191000874189640849106186682090959937415570356830219046205991679219719859815933529427186657799484282686573875282537136244454406109483513487237305995240975299739204260364219952798921505693353736941332442309049708706358522769881921049149855260924060510669338339786064191647080743670410714808183945342675178390179404171096247851642437410118377675447462811771905780769522319882251058439872776017669523220321876369579390573731089852767050686904979211868403100468045522652515982734653680215907715768693539488053231383855281905666127646217547657498543468375203753620371405144706078834793754034306329836794988678079117630585298303651454576562803159193517266061938257557610542754566987283331626037497559806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410036154633955170031727319906080143165024641816892727347377302507530064229976269988238790929813150631996568581169549111445071029520505554432164484272720956717379338567586235193427132599930194991263633959358078804769980781714862586640805896686689564504728813119071875126293616830693440722323468790275852733937371614261687708011971267018613061526438797865681175171598651391958203264387663241097611857351554214153989244630175366187796979368754063155495996331260769290628875945883575777328622329650537339411475193274047867726291055100196114279429188197723326627531470513374968151408715100672018233384784377550082922595619535989630476618250305199441041136218068310290290797492183056289355719220531038400162271597462585061137260400390772422105798305260279120539919621468750351695597974192909085889767437083508179544796382672855052632922924819595162444193070525680319396408283457324296661185140116228836603880920486901422501684930290678340678600794615944232353266870855924714327361035352590503243770638604315168645508058816524006380028446667759734386581248205808451505931608384573385464507536280589354563339475134028793242581669658289698976185628610968415598977202505434187991414921345940611302395095777513060763959631982516414731286464725899435604292929352802664418125815475392778397782825534084809270149492577676585612697592979306524329630801301320114547253157120466604510877312028920543903397595209801779200226488384672846249720160560763463111840949863835853853553662150060065385414858501549744293576261634796399161538395113189396175304455262226633014222695878023451750701930597392278233793205268830398726171442937820822746307116306468601278663680703765455828935107230077023511276967740162486000914571874054296423450563357230174514404174368909789419638673241195341794095801612630516855609323749686571035860448516723755088443382551819180848466476632006598339105015876503537268981224601982189604667243497574447820037874757136310810747630143046935360500956526615836803342394024779842108482388988137880320295396537485645827961833543479313682390835151038265739611954096873165531430011989947626453780946395070998420157148531118512887323322902071680936905823770971492557374182463708002069926816804408100281516270115142014945188453026475077567855958666015864072559655783076371906494904146355313108014848759247216757481871224811967862417444099326914763072856935366608880288851731180132605616691495968763300535180428859496070751993199446987691821936241743292583262985958668250953250105097934853094324795336898674046894554522873680128340930814893022237921753275517388195124103227989426230047567408901081539659391129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302790052913252563186719660280979261245422191723018484872284190093794874106762079353315168563976384782429328275205859797073800318296494501277504800270204373856156045130279832075091433819901890394282464518815142968645442812378225120066864047288448145040296106391749567812081078212741179449795685121284796482856407867982734545713120514436977931764309248837217812926474512831665685955587097467639077148855911207724327394408594086584899141949773510739243647984976260274069241537987118451538344409003614572093164152543487479268284301555151808794515535774616419686140787854400691660840924501668167409231935417282923953286008548496876625772040515359562557470647069081489724869466923158046730488546231893569262371098130197619082719421833705395098926843761756689846746508657338183995326767879093229719343678094464731962892155891243553250497017750327603243894329926783824568946179557598630902391984974856216332805375714458044710290327140238571997166121691633516475128606614164321446022572418639977566255355132144099013089102050861778121805812579221588827045680598843440494853057092984086477655115879892382976075002882716012771558304100634822989461111724483452609506815247328181664643778155468515484551987610593515009396136508079958152205110709421821458464259379366333131332608216466947175825783291150230543705691623859530773069179531471362280718841698959883594191912153508597308659380299042335389971654133406676198249406033223424883766091773457906843495069397955270392991349342224237867275388600708880763539966046058478138400820871118788799933706828285832742684273856245899658390025378609224870673385696035113782485900247827810336461577663970272913167707824095115752168741231357367158094690831511055298532333487731014608738445204357808044429607234677050557292221351063021236733259464445518971623337992699388263433226181634730660811147424585353533357265461399034668718524449684983261523546060823533312457028222093055618072439091381638325189018828609087440108255963642851213872529459945071254837626155187540507880091969007152903927248747665747999234422193897596643921140945607577221896238227366662325525782124398267735720829282525263575535000038966352796283438650821151717148206534830179393658056938921855738934762399012654876744356605195165116559007506662377457183188034070857599459733335920371660986105325074759866019540134363320234957684954870070684741327044917459218598292225439963622980886049987200481665827804708522531893558047285260948758147998286505427993681447603944319419683169588356816779588403292535928699433487180354648194321454846530940150958671774706088101980831018365939001435435080499265470657335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455297326175104284513813559247353966438464138283416318946626948194414817388721146303781012816698271583558082861054182217118376014922920614541420628640644123343427537930500421591315418361507051396899548313785265264041646510162814129599285730860464199634703244930454150710652234567138717482260961021345724785383918975968919191058014892498617520227045985921950499676159271586435218455833596373468209389897930449731004356763146310839346462700582234579578312322575388435853451118326837471693267771555022036620644655378674652361806495911090386926235377271867015879683958704249305974909941330468552960068562916054749284521248404044035076994309559002745109564960127056749502004313391311631704296021821900144832911558187615514353767240278521468836450423848726847472102312128677265545276294384614772486698847832827562091048118884025818850468278586976124062792082625793856634413496459231036484942966275551806126516240664731096181443027555208886792036260471953485491360597786480312594382152995879894494296332532467022673030488057451982501689168988521132680158249369127390648091292082849441519382380214133947684741055041617854544680058906668472284615987991989646833736904088657366039312095922881829830466323953568917228508599096246037220832630386537950322995367099745418451807364407000819793523889824263180718923743641446459526880380942287254270087689924498904445297371141698800083493322661259235155291589563816402179007984808829827428211268014510186851250541710299561373062010495779201404847957891464745961372778711799615976351768100348903257362635156210170912741548371543035360059574757716180153064787324093232473921043954813988519055238115566744444491534152127904145401574325858753772426959467789393890320976413699809157288597380422800780966880429546288629005951290658810647328315226036769691458969028797153726122743248668035628467472958064697717695489843380226293916547099883496478185214559223053223498300373392697955151201133527950430787642439173483611630287288338295855036950763100151011443708808601178285997404359027404506687268492436969178847738067549570392340814000972833094753172182544648663266797948382289915526887379870338607844556127464894683151686007291650983244535662447100714326061753480783648170224625812712648970404360714327539879623958760608556558738560351553655901624696465881816301870090462058100569201574759351750657701689548397767095965986794401095906059033821263396072819128790497792802517376233451449495479530166118907843349194467959418236252250961651284637369530062847687678834278149354794719602597251738896899864987605422555291944020637571165006558858233119256387153242678992192480794820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208302548928885492352350215526052029162999092588306434738547567812161971338335848216900962370315470350184047807381035425972561666607216623950372053863207804853551201062924825929549543754414608696340377635360381758978761018080600039247117536982096404491658000589476094906060049963665620354992654037851857215643986756655451492051018551921185697488082812020541565111084092594177923261450215824505790323966785812425387409023798383953257411195895393295179752242228182010459655640911873896055139699573729550292897689925034169309663359719009582946546801145523408215841942199364958572527509801520894898450057675959888423728516188317992978205267987300922159445523068804807465307041221544133154190886680603565720200287918154869241465034706475082031621435413326755075653136573581083398945038780139215718237150068950152569156020141513754912512178038285235103873433975087199188797381884977051464828099399597925778666234244573774180344755860176072187686302933741429210445909894983047148359489650702642055879786316028364021015656004832565049543963449047295034232730734945340261158400425226119282623585691694813527389164635111838677650631001730582783169143508682210072318558802886807676879173301325320484411904867129424597216783026587057547557347935772080780568420277380406731680330086930661613387612531208884575172790339854333945596551893896627889975073133359722604365086910509588443277377863994205868816227037984902336326701365899294986504879805894228425295266784727949525425456864185742450623089939249252678829260196844156571249000462669282110070776723230469283925263895469360085749263034360015901024895860758254115362503971330286148839961573576908698854657940440995567465970591639427153065643302169622737964131758329710757842297398267478993478882339484254610007556125921201482615196880800996745873208001755675624226954105383633081936531026906564279367544475216627372833234851872132018358237343663285489234162142676396736646742892516939884992253129656047327124814449180631296754796457362054845274062117360720533985692405303569715497575486918588916666681183961355906577181041577184688981223820336450804665101721181719848735718680941082595332438846888745935884816368304798517941731254595825172075933016044708171659402081508194657091180878604416787217089407899761697290222827127213544444358587558515601897233901457345452744163187471678316092062092301910624388091650524940490453026841683943912014100030064063708850031883505367200445415939433402567136906848931721167902779585852547496881970701920485800855437665047258803152940342323022588569028421582339695877788252910262184810844266433050936404397306598142089370852257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49062242245253600625983706135213431572247713648003552210011099757655127889226984311633743338954272133156208554419292091762848690748699075783485503564014544995538680978335850965981918069492465165705915068346357785595901408542878205969253934111645619057203069475586074684460222652334944124170458351999207199367406525854572171417063068946559939620667758337107124847592471516149837954837319265193151317899751424727687663496246367795597183532396970100655366234832390103954069436628923366916287241880563572876390428329427069588700319999914401158709978019402039461321026415080114106391463410117751065559380042512254209887906125371045220789544347030265748908548995382750774250292840320979738673906066823154341341132787070415060880138304858515942834482638437362637913757815015356320865368715862530630590696666584878655098708065868444738271959290923488766481879056857107395735955914606058668692378512197884709044129661988210515712359934379329095030275186154570092257218639660302114593049960103793778774567685113771696460415926361700545090998600776946841920939537843588751954319203515284113428895540837024815466744481268384552409775885019607263985070658806370346566220583846159718701448308939289587100244922668084633732387394403149019158640203926375079147435861683847857461141616973164542066330580289609271317263687864361244261629178035089994237219440119699223467031592538410013638619970773361319955532322082553170933530356850027180264813638293642989185972701034745395728088878377714958004648178737871422750965373899242887337064670662652393392383842014778561967027866948627523101088948253940365962040991780294331089827842993222086682623980339218896464000229442799076185684440034525731179144127345533529828892769039224675887341711973023718411456321406282930355887185595842461861386288118305801900531361267126660419128429539217860976953851080570734734650348059210197230080329476992361155903853405040788900032867924750564023562922967769016751501538797775487278937378187902598204351203037025302180599680792990040028588261788170427094998447205172843908761658180674508000577407284234573207825892055383107177916365389689313389002477323635134553213586080730133505963760999984827684059264571158153717324812647025689369397959272419938639310059376976320826709239326111023337620832083004985364753036968056230087387209696804407883916238205474695269574236376909927743825905179623540245639064393626615010614147300522180647454450309641700970917123189067871335250108135676572146249193248376916007552678970851675841398075257975027133764202753162275158889619125733563312672406015442388664342732304950263480912169669792925506930379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257918399478922211685498013939082997191320264635027075001098628179201629175537803458262871402647919149665813086193457317471064192545203462299035202061850913571627657491161605011473095267733593816128572698884644902186506018301921215926664275829099968601865170224891922046352348099611577568570797466857153699070251228832932651690842154102473793312245263163326025962754997774643197684154475446280025029407587252442888907934830980011235982532524960136233095944924738358065053660665161959823859753159872860405807756183400182190746323646849303139570867315118698006622955036058174156824305521971507520704217190897977582542711554508646743707196435177553273128949639451435357581581212454881926996101591578247608706813047316300694450787402057230223743619493463770779040860317159903499887361910695588912942359332022849296280396170971426317942339987122080273954399710248578258424785150660617782584199582672793002695208868805896154533118760172213802422939242748782136842971817355233330143911209892421901523100976738144384874371267290067133685821543142232392555723482799299399237085579333801354728307120485619199658644255860748296599430106449233663726392030084639584055949793007871762290773839189683596404250274448631217435075513241593769595635302506687928872356095096080267561893261377252408280737804845976696295436139399180553749434250017118713170371173350288797113809548741083974120919898742699423684859803956241513112573629492926714041078225157130325951264278941740887268550211768708313681404635532486177140820093176629416563893880132898319715268129206945701909574869415387368514847976480487011505117196953751233277538430145315629991830006129053018571177563186247399286857365666179840932304484829224138163118338621491812897457220578002615213513905947392472725840749601346654324309134576751161424374647115479262980379122769101983776991253743953872402062215583561354734526381050803480088550395277910448617678368987411914712043462104092105337415139021229912933902473473424350852038075064173662716693531620935210216285670983244713717685434875545517077811700524271852308193019634399718007645684494730169261605015535840439250261934606590799791000376680807196915344503570319867102721199714280727230843480906731913854974969545664137732243464523660745948246929711305609133377517665272273407245711328917089287899215963935811945203148161824601321602025344647718494322626422086545552565581942784204164165784294976864675503822177622554446075112500962592319835733559223497797344619823653119692472542734357581646876285593905418278982549900175151185496610858871432397018828816085424702532203672676343904658188079661997994230157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447809779789672281114200574342818257851279102397180725177873750575839903920299684599804035676232819099381715406884998768395711822664582538208288486947831721846851282730268909286108236217953504350785944055718120127274860741312850598137482915389438804201436927196425310437724769672981102331598313968454382901360449800088838741495428937571152864182648394607345414383013152350750847706913013790967135840753817089841179557210306124462303482972522750205011216882763344465378675887831652629601651804215617414264602961114822892426966205350540996623266117649653000297028375929108077780399506880193187957982770316205209901176870130074738010656953328365479544166850096104310443778619441421708366506998903945144705011491861654103572039476795083377865511403941074555852192385006669475138207343196165828437392191544851230176419638205487450346718302374738693886708575320995332250259867615341897964270330532916255669716271854956909220517661829531304888013353419450539461363815436917566290018709254822782328132059669136174131780191129784884305969348844476270734723210033891178119044543374453400439303824615740586297172047527022041057393810352587577424930338339876542650938759725083544734247220705326850243435592618816643735255613345749229842575822800099694774367899067702724986652727619641475074996974643735295514453320217321754856078266675648574404963538839747942052592175802420922889517295436959522667421415580156672047680282478797018772317918377162513722545946893746426790720401586138263789225410049778095138045473141697258700319870311240965055472152344461162437165656458303513363455454119143782789343775550435948165182235483886022292899895895910712355179009944106693269598089452353554409137223030908902739112712294102170699067222344928943022638201788108533793029771059435422142011775134690324145947589115709841583076255152178116709459524753722764837527773879953080366981515835310758566580763698945032996520102694546172155332630658813033059658535852742588788768781094160153137568294918576721441305966442323299951437524387690956490424960982868497446381475919369183758066823681611727424526015459267779402474669496267480424139346153406265140844131197876609507325458798880893601226878267568409394043438133452424997605090372750601600431333730237148115155611521475661653531922531285443819323100805873798018473845942286106093340427613239356728521262297153471120137095167815051968533146204548256923776912981303283110410765506949692495499478781351313916987233852943394073814748090435954812703444841748111979453319119241713245101573661610920737387696694838745058070238512321537330437333359529897837736333147377413882851057860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184664358591120996527092038149145276935530799980427887563667722838979755982923382351990290075914133484887106751404558526907926356428144993847995773962434933914496225488491346654244907492065015221252927814647903615427391013685266233613586683097322773287423624485728967848067190149610933300679544890163212374028215376527365564029378387037832847346372917815292669712414746882603873469022458335914767928273442684290483141071449357455500799239741374503359771497135843523908540061300331958654142646342929005640462956768564409743295613320791582388841088363287965049868461090828547001688287351142957997747271036150281882493944026117085871472781837152463179164264204840725998960197756647877117215121362702509024985064710693961963422241831638129404628988313917798544358711380982510928712162094842555607396380167878408672485922087375082933549600436063101137831558774388157874883960296094205154960341089727395616394402392104168400995566204321436819859817590434636995088539497076550559759605933010266566555662551956522366594468818687447106401283771697274197201798402856758430465629740898437985164352594126690877186961978736750675863397875873205827155440240373750610062389115345241287788010138375771453725757802503066830976840149240027285395183097379332964001967185635150370621347148442268885020120406645243273634346195463327354539118704121091360340283604101088711554019529371048727704351984800538072834737452006914626911319567421419840249865740307094791032885660919405593967000389759988571341858979063405633248632096160214439533180904531202749447846119012657490130834309736681764188551087551632042267607642585048438377011511763603225479121452520304435669069933088925394684469349521587629514842741499230153717321416339534590782733379374145341063640521561718757609958643102705103017827931278787558111185270062582895030923566141110471576269129054737201431767030162254844066258509265633029481383029570713638547194103288756982371657740210851937587705202860565144439161997835184524485369645716805389428788782342091530565749174063774829063690808821287450224810377887956782699620219762567699707953824695984303285196523259855184880976455338196942990932859026715388129264083880655489897924864174632446404321065588880193560608830274761721073547101041703910752274268960181477411036842489069441747929552650197969692001205721841082523960920229637177167373753449982854351226636881166197232087562916303757286753678663943713127049623891634423337391166830565777883841317416982502033837622416682010943005729534373784178036088777910829138588120265439117417745615359227527644452078084164927545231017563084002713315607637532719637432146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284582868387603352202584184981068130031176149695489371998141514215739018069298513961936424584692918817949153139168191897162146470987937493462000518139682553218879939637248334244596427000154127594624578220577105391274972761515148313058111076006703259342305215500666176774068219634807943495478084495632543866819207626172105221009009202304485372025416362821853873244946981307700943608601098463776132474451706675513443037375772248856918490223019694259999197705078921173383954629402325083294182772752625157887029910916135269070610567487609445250044009130576746043215029310656424023617901098261684059634210406781880222897179592066293301515520108062159712949839041140440703006045583048420317286555673120505979194629638695603654930808079319841133209836379625645244016252209921489872277077209851685486781305632677408215796712385424205632636708163143923467113269598094953934693820662843158654512116273735158850500311198315288654359669786590861452375428378010135179867748971055755869140539762620183946919925319924285543644993467304263264201810695733949409181782436313474724617826033011253901582942264803860626821902302955944534449034378152601266152975072727214795682535600726449459397871622376429709502510927096889646751453349620230796892375633294705963400574477784379022986218822158978997974022822897933633427744779143580043081214654304252756662407704940685707731494114766699211810399466796287622458974230595054983032119391621407609841929826495061292862903773105182688851913637962199270272762505835056278140390591770668157415276959360536748252760316939968888638099095870409150606308247142161842654476424414878769341479861109316920244258066069164256594793744774978938727202043086087125387262630050546379197678944470221161187058384497756256475406609679454228869064504508831086861091908207871579231446999746788139760996690692761774086271062255335779798757749629624329067704846500837594996651856678675778557406914009972402727576818741387020046501914922878582392999109418312784046033634409816653836852051207408387141601886694613330387902165558900849260656671307828345223607175527583234366003535391284933410111072255990362112720581913236764015751737684031891455567429809200566584653399220478961964377170295610312430090480359470957581787026594856419879160513656582202205574847697560784979835269857774252615617532613941082870536654963506624885738020439088434165593047887704873773241932410065117863718732269980885140188526900904717220041916771589886372080378453293083184077142890723417900986172773592433540366089528799615164241588449137581582688765602903888142463362596061797806254916955106936310962079029086332695323823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58038168688567711530288129237278002086985066536263178055674266888210281989275823278120694838787195213638732095573047189965606815843796777178750721066562955641052617619064465017869227766108180872190188611167403988559981465478343654799307417592819416020202695172044871676764189161077142808324071651479850174414066666816318912130732680134223606969842084656490444338218785713457261814067974633162272894180970178016646115183954046138003532380339026119086127860640597374561127746547066921377998650817621866541641474057177951171555236807999219582728643795919637148713333779701543609713713927927748833873684559488321720820314997859076881571724110781986516836495198565857738171291824396420520182065849313432662413008881626771059367860578920351929266734116731048299298255379363809373207316991946062392501209636772279318167850758225388826877573597716895965619761705968833221220421051167021429943237202920020254405090480828238460162408004304859211790407473338457649730143871402029534193010827854865857473417560261557617313899607482952714985062403549562927424411369244442941035548517377414298560912013163081420992844141981414744255713197318352519238989220779078606316760184389234945615738053256421358962245003225984211450623577298578618137600890811021825453629312254118160911728788870953110957139769812735028587337342233256567975624685192757896504659749144526835182970806345158140394524001293255793831085564347100537411574167309623240238716550135800186757809835924236510050434221201694540529801856812510416294772488187994893972619734145604195298030978008215036876730646239660046651036609700430801574600064503931078702594832809652054755087723331069052042907212459387832506654473838105510830176571646838990279862087826284264972829346474042769804076924989706152751962206020933318120846646607746186610522249198102749834489761018711744484200273626198794679078561369464886652562667848719788286654972420024737503536147016872684603903262434281812520947930751530031967288876985833905722228259837280214722064007917811921864387299441612683317278469442035190490019497924828492228921387844510045308286325667654154038912111511763461898637158186901752452118756984109070828460692979929887532520845227008011816690847400601284311753088239347269883658800663539274009229208944877432990847218992874958073135319865272385924227635585573111889077678840769727142949170825806356041150353315285705453580745526800535775255787850753258873821660687057892553766294360272140154985828552601457634665492413677917081399752679361520549054912382379328836753960621256236903148356779261581730546335887174440177613568700311916326273730890250210417064290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216929324541338740738567667278784049320902100432778774916209195372704596840396983586759887068638548494108063578456635695477746555269844833389623582068157063938823239789305952278751184963801714218402016004729638141674925791915144532596180411918683790662789939351998167437400005884515395736897900466715994690939300735678035662365963376588452788185720964658904910226237329064427631572142530215164967548161790712663786558741369381516118348968745687733167426326922078748235368486104907504530760992997706477948329153971104194686839477203591200900923254445504936719580659228220206228159104799269548413627061903094560897486226277700265955786496272362385857215483496620813898686417036927102855578738105833008129528670585151989241075146379527422344490669555642785919506965067954957191011069103206052742069062737962186771480655899736930354011383897391957998098271482492003490010932856863734275928982528962475698361418390543703397260441219360470543144671441347502902770101175444565937935161707498259767109984042505926795009896685878220542273585850255958403792923317185812654964338785112579861029835069211509452923171289085475073408060288084336070996530259303146678723576247388302217503993147371685554871725858108718350458197158741760675580223379096933159380373770086675575201316646114512447008625265393502101887342173033474296878455374264454721949622398816941287411450216096874136742023379282240760709996995482932136387786949564503531953149641436282160226400851281809526613371619295097552786509067456079050803499518224220555704371922498119722995279983839581129887618886659399975712749229726798101197350537303968408398246505068592625916709928764375877394285646120630130424854237510933644887203544181046707811723705100368084424533793530436984180829094762770909291835909469577369450985311649228449515887646362447746168362594324480243893466204877892344690421114731817279689491912797989949250714301642000550151076488432625127406859573402250156377595804133424685338410229651697548271953809469001689918185470296122600642774349325465542827257487565464570096112535856622103487247193166533578452687662189354346942777817514379285387600194082810982387873282709798598996574933089207424256947916063922458614965095572943132493937213429845010624508711576517014667930367008409366115577251909725496521223114508624043279018246910646338118042414473781274033119590380848168973021706594819418312381358427009318069517726680124061192009700189279897715103786786597988905698818537084050253130955932326910689016625047553982696884315826255120319818133001576365379000063224322273173195017902273995196074330278281409508688898495149959567682065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415196187556675270040651796457249858951410857016425670306152430862346791966290443420314687533839382049807206346400334782556611629290995414801735086294834331648636929735196156620906844426712047341757501453136238487224814214762143525311279005156053847361363589388285470219183249481407301564154358141265674638604365815736468963362310595557013546747630179798833456876616237958244776917070127022705823542550356187123928041099168828564493765574851641605913920166529226206686189135100195760205240003661880490493669011735431637223477972449641138123607167405124383148001618251910027852276025316695685441884299826134889411073193018512038166142631002388578248196378324345307610304626219857809699937931548290304431627918274911992738228606310157220832572349243186626404511392053511425319159472188143850342723394857113264747381910781648614275672425463107214563242757740128268116690488243545823874929658913729340595327456422474405575887632715221710468283494365031925139994545510738944421655765809917576558490654328718003537747237440318560213354524329959718732158941557877686472446401260012441211214017951861788215939622479351990351886738539570030348227398852572125977040691058046326625715778537464104351681854688133012993744088177124749618985443568361783129943141748233339095662187492679719327860011273936496920030418307398807900679911439652217247605561832201936293176143354760778588808342114262055392555043605919911049072200637411673578377587317209960149346777187063913398540518440696175978880585779380993787723989794113814834884050168335836086171796078235543676442664329945302621434840527751190256137969851113184542223123824959134123368212022805724230407470264919518751454160605427832597312729405065059577141092554605384317741980302926248855192982997368094638569594292251761401585567931786958714812080329706157575010013371481191357223005017123402952274945867534665532230575560827832975947683005597419197906883206047278043043518973547733175732349661062387599243411010292730822739767218690216844887849752603298962832099978781337332920704113066688992639697599960704560300264040128162815008866734933047462275065451015779928161835041238522424141736238743320607458868554926488886094910837689061596722133666273909068553719468586532143526694303423145889676761861512498112129611810869115291748816023958773715760244839190873128312831232915482191818874708337828080948113071346563950936430667223182610839442541013602997206140446334393678745220872587871639450430145078867285214722041155639857409524682420499499194986858445735114586915950479917988794169212576814807972819217623824667228758096692148883071796847943946147041776011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265818852366132474416106192500876293985919398610894535089835916060859004157726710769464103997280825442605551404629943691793546967154029760091290006818885835349693147530245977721715050456012847592794368604326153816286251350424061070568833800832315679797780765051805540967734808086644118170113085013312623165421570480591339723736466500225683885125110753204535066259164455461668293748637226235239601802135744722881588107654821904622194372986059592374080439566853778945129438216872599019937912959068553402473847430602342464492664680604344837614656796915262846786114397276093396334526525436425695108987451962158308235750759131886113400704612298240412385713046548035393954494712509754588002228290299413362437051300338465336295704247868692428810549802956551906875035355486945640880413983066636332693919748207517002456205410760276761427766917695635905431731598103125011516242575972779449330516581390153322986097030967247078267566630046704040722375258038632355927558437847770360916172220623259969594633913838185228899002263639442256339915021481766482651973049377007403724512099070411983498752323527081956466250140834594668542477001430627445183554073556339754851669207594484991151362608521832524221398919553977616867010623864934515237593510041991801784285964337045333942617889191190891936118153921640448337531563235774761132851380224021008465720455311603584343952503791729381096462004503955830094280067473126973517659602111750816821430999450172268304172580875806281194797994499640268700100081481339220126600837185061512589541399559263153919162716763389783860458690439525236637482530578585475129678221629624340287664074408738659636624796581588933594516427996726501628800968888585643549314518031393738339412001550889920960081222986221164535777925578063739915527162129910570479399357392870067868291525754591365328960451156043842043476884833071868819840442447591062879622936810614736982334583810735333929767802849655420706899633301232450791888709152044413820129583282801294010703307436283602053831392220523718611355397496332609959817614186436596530735192611367312647970378161012616730369171264502383906422971947741588214728999772312326841855484771248112290820349545160294250259433124431355542272607073151100821367146808857307601338650221969229085546875140537287360964379414299799796254411653801899202973699143021148953013799220365085939662485231017688263518494929267945205559456431933146078868599682016551928287428351641662640128888740482100859990668676443441914493602274594720897696820948660395400559641408975337891944882262341742390061448925903675685693180981025101622015552319136577369674533903897207231474374514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144711858548327953639392267363876884452535371453272131466032052274856517038575402230835172233075427652616142408414272421192037130723435042315352173036094593396179149929041205632180566768227602805085324284229545878540548579771504264032969107239103293558229910050890352137560333512628745552687780571501126172465254949950146099652629578447333108243180631915957075056369649118249515714866035379653333509248573538826396326680492208140304867356702512744438187738042800714476437304583213274330945412819280010220558575518028893540988249768419677417526573048234151135962113492867770737225151718507035373332259393468166336167956706121002091612371576162335426239961456665961133766455059099348211088239132498919967854823593265576628970803589912509879764507153925033949526841928600731007579006287058205252417329090041886988467731720609365765648348204575615516128035726190085255346171244760800075680270201135477636792729099557510479286157996430493939757471798033976722769842228728115812001442904726705215021320818356227155078896207163336938959402875161254086139526555312435628053048264252429531025262203646796256719038776915212975160452883804949637120017626675767357327568808290609635030749580448858899640421628563645729454422724451991485176907463590021608577152350686887431769443690650633917403107050081176751293577074234324603599619961115827701792452114753325019878273443299378408202912875899761554499096767550299859772906899758677057982478795986894279595845348762175578738665233433105993563675882495341247264577348083065050757355929366125052377367165977207569363321525576337020740402124680655450584720357292708763215171902533847287285979684529886749529531081693455762479609423595584074050099216784886537041246364101028619792322851474624253855170603724745291988962828071496078831338753405520687367841762012536017299274217513461417427641231040154627934805733898045335931077731931869546379214512870736019352493634951641211136479162853796677586987874238888581595848287197024924155872667824779236211749791104449117226784531446696677012768782499562431212959291971911322805927045911553678548176781554226421008961900646877844168457850647555703395048068988585912366730996272628858397547383471138194870771842167333102764124821059684286930990191203782207514043589846675177632071659926357301278630504066745250063685503870973130807868708501842600037744852979529818709852263333050255653637823570362559243797143839234128934474474779418230490812540684664499358419570288600407367966665570644432078210532438620645715271723196346852586547472288836314995693817781599007543298029987462187506870874830910906377075585132358298044657344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433064241442880001042427186993832425532393807574938335829655093658772508989531667751467240688718411983991258794305200643271280970885318596041742475946377101712315349954728728481723883765684318326670688972615834071294047317961733775584920542757251148838399883891105368557436673764900188473120022728515442675248081672325549302445880427724112562534628586471495319626786470309243639527869186191453972956032186206527743435598602711219612862343910490998052691209473889895530497510103606800329397677925555304620521140720920558629971183137331583218087807304128270196544778648544951689830179891784701589207615144961312968655222045922651891926085360730242083258934042755531734603346750014842648421995925372586245637547832390927513259499162785935435938906914859518613000816859202206837838568460588023712355157724780689405097564334028275615442746865780242339542624254629488927771984967787043092663594683804604674306409436021340080783955911489142602473180172669651566748349173201382738835988316167675910256925128289874346221890209090991549655132822788510026752875814255633857867184831049296321111807739421263321411347318610983407658076481302538660534276775750246098619219228671225980103444365206595803784017488800623756517048317984537123110759149614136790809884776337971691393745408101840730500022402082087745429391921171686086673204996557550563855766990608049028236093500232394991026253630264182346454152018538819559750321443107431734766303879986044131644346518445232719486821278608633481477259340917975814615963774527473045115480393048175130799068114862189613948060478110025183410640212644719599881150540493594952076605716471841709592451898510635756056190706628514770589503858955905546929503297388668374511504303329061758800640586767648879844745698784458558259249453080239090796791153341941876096220012500579265253342931174126957042343210063285569830036957407910787635006325600532302126781921329296601379357044219953428838993378051064592013928579436921321333738806366536741765520377578616436277354739398629214620443847857473781744030388661188911290721874979270713987673453946136387927395891455069122584510554290974246297847589100395507428215951211342920406736560265382910375812575173018166557603482122942827431935705147709845383054928647367809350563849352787430372424130327468031182056233257700040711421259657408487789020839920740816592543717901454383603129379491555386013877714949355441199612320998290359011425372904400984680773519730588150854228833561225801499833621142552317808716557796674880405173166732687856854465064387467436885772674373920682016131959087079379496817975367858278269809029499892973742310418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269088427769352086440977891746223941224392533180070866801388693203583515277345782421902132694488906915165092437407431805099404920367963328190432892875457725258746501162389546592899644201848300737872564453805730235375791961438954097032817608011247611909662124328576295553000729656328506246466460732617589977384146570199786412316698446998571564009512484046114897272560900791829428081269276933532703227069557837059527978841106894330387965072360162042584311235381930766608475260703678798068434919690674534407725458949998578957676910806726518123393687091545077504200616802857119152431243548763955189575949942670053386204571668678106316078952255420112945185753284347800755369761728675895051805269844941976993083247095443180108794683333562338245741256502151494124375376034064910250024484768499946725276619445805852176755638447765272684079116179408956479438769389150635996675421340719529427973442580182823130389697830493854752269058978227295012241140520479892637378299823071131041859057764491007409041399531974415282633397301461099756941625779686046262232593505290513135784756307305228937119710169030609908050210081655633294211620964169736670938564991125397319446400438325131093821490625629394367959690097275211758245475018807990895918810008613251120860419188737736211619694256122819436129073979426627852263797490662611277677154914690893416198467839701191400873913790641635245846644575015613139335126116374152811281059081640216696494028875963112905184587797533457890812767786631376841618403929808783195515521753209531405590546391212991865062523579272081240996009417413706414325243008933531432789370281903166437298892471802945087409201873428483702278650603022950756288565327239514752348814350145483775364585115687398590149631605847585072163265400412829765210808518152356295951083770397436220588906895927150634275187129992442367298583540777256895158900435551700055283585270970753989812289642009498077875229343956601489482426765576217545993826738206656700921811364096148395994671684436826012651435478633586864793296712315178440739626686313711839652099983602574199986831646192584885339944864751253799627542385510822412125829787325881814366939338882943007798718351255441927514714565397568959375155785718709475308318005696564482679146092862544292161477764634127861085825198189775652046351752529362835233541282490857356999093153714004906224187733937513761712992525889201128311155737262501265392365581329471099540995228098682454784530157980522518400885278870882498577081964628334659844278278317850959715582953304530821784827067634941769118192806585572410661598217768064563708870990453714246418355888263889990714454068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46938017348824554600794313655419412219179614755953141483266756965261168394932983237957950394729195313851831995296719482491961036903475248597393850519986506890086550716687855443674178366338822494774559500675244506672241292292078815847601863728480750212294878733054163052197436792871177819961896365370990790466708965698723071842366440718315468947388720654751376108914383319686701696922634414520190932973538019391313782354083126579925523962761115767440287207536238346102197475812518473948167683755675509372556151453378573596172563287090857537900459137930224388260438648413435699418452322944503442412750587479644644759961504935849261436368193305078470070348051805391816996743352853249805466846633033009931462482228553959646010520196466443000025958408842909569190010309558705272406595183715461810029584175603218576834600680714158888797920097999028052785452637982413440107482764556477380461307336943561722602243445273378268243469623483572102830866437571695507267843046325125668914251129465804844931192847260908655841002704082523060975702394573733727948240563933471703695376615136818343594689849158912001704549099939383706646146882873205237224318986407948874547503406818103347096973908964654141632807924119766105938246131536931551403353280834422842968737174073872575169517492516071800581060813429717011059007027374672277129032125160177368489454587994272384351007218199921236304461554351825542313037034232912218678056101584669078462867020432685699125963502973491736845946254314093442251495620385703027804908501872843052718520875663211118519627868120505731189614227104423014652016726437955889123365498425386152152905492265569654108774828364997302683478909098310500930408349361703163484147193578919929897973427796718866393673792230595349596990382162417460125797873918876770112407405918542842307204491542939585879842451336269452387132730877660728376748799337595028874818012664804829780912084581674120437269650048657979926875000707791640195979806380708979833880689893556603165507261504801565700982903141664692212334016781819565165007220796119945854446427902956850971698155944428499066473087346746239148445481247352312107410524082462916018030864373361828825954428014015226328685271346589490860165855080667293167434837952039199872740541255683151958528927888114179579097058483815463690305695075943896067913526758156925546872116294278239653267780897531858461586798531191863342577344306857778474553838216914263027538687753185075184948941805800360250416922832083704390173779967174634847668634272057076676024111720994987319516067118341262434377733154509336142073415282497665506710813235699207876844913775007686306634119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250360605044370631884007318027948417205373248655548910637431151348552785765741514469081401544381970210237043871666506689550440236648506931560436971406831103333210172095927457315344331269040780683204905516749496563744070805722379366498378626864938567499621901861871108210999420167876292038777442668540651027785136023004883279497763011921564083406006187604218325326111371983583680281917115186348241695074620788644647381563696600108865195663566426653243783515394611187154979000893540857130776864949318658909703781287295775454016824972573294753116349155611926324355074617135981894051091967321018281002425411104461808435657754546376506309216230984662480459596754694530954064983631195622795725377890063153662152088173556223987317139278932051636871175363704023221912466224407936191440193914767525304151492589560705354965461536217946671916383151675529717536853019885222776674721080670238724531410988841498283368384436928264195160755367096218822366312781181204208812194518203184682260807078471662814692148119769261964075441723142978206164991892497688552580193090606870521057628286704974427678919064427951593253042097750835605480417270498335636602757850476685991536285728495782637154737362553458224928278069230264556026491597680957269477331452543490146727919422460092814132713634882394783872730159221894406297563428491246014577354509174967578377597053847637309570469382026148262330576331423061265486384847548864753584572410323749003739261800643845380745851925487729924587052037125735806219276189466060656293931224431606991543675526002046334574017177132325293629489751859974825500149247590904807635046786037445753467530414899043064287220963789408038039513559629368191559268252873254889850747648437488539797521610841069934727691106447515910972452315189720347677504697870403122582825470939016511420577173083558981780748387450343928052704737645171209336665149328478900205022618340040291329828383312338755936567156448503439030868891140924426146021900206634770544050790385177973100655836664129364544364657144629113688016074866487674032362883704676160785831066623357351228660058446180561734671447769088083396922382066094707512192767254271101053707655811287617838590974523209474263018482886812215286743356481737214200857934447146495754164886175520015209510981739485357833442892433429517721910639149773204167508721787515357625471365684448674281004430421717433229923886965228387784053560101535049066639319586689023269863666377605159569990957469541476231805563342825174129736482043438171892092956896162622655075484531072568118982723323483644856437379885024350355388935400239177181027025460680168007428867995726558180667935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220769519866408095192129563115683486849601245412251907736751385801905753782357812047613998415163720280879713031318286818874968442919994528661321503156174374986400167785640968880163583974635114757624749213946429032366159058439915085400636085396124288560696523873184729979689276956275461842479663865499167292925737990459707953910598072596609505803125531783789138504555429602974808624784905960625946498757176722156629674564284688850799247331941252833324578519851288366487013196666838500214635626393527751623868979242197244083845516161961551849111467156979967979931495113217440366733417416733077762422319507013832339030672698679282237975296428430626230268767263300304198861173034263812177160157830894432276842252320290121978921572971642102737391778194012028998269410946275495724956995476699081352210813263724112375512811268016945036479428770609613843685801478248727769011751079028884758641570929544345430253587055442476955856137479868447074172452135017261421064641938989022456961742035579604028922530067764220082014002541197936146818436045435185601986967628209815900847977370534338504957151020042904596925540709722263802024154356011912897000503933984837599359596159630840461782262541540685266031414671817419019112770416845402385636538027649183765765534169679920207258741542140893117002258169482562857801263961968965708996799582206143874705031218674140977135107339669030102506303248781355276613884487335952780454574459929535575930668718466442474448999801574035553299162173356207707191746829005437628683044187052374617803634340848589128710690304216247028512739580516621172384953005770057284903720587396477925586007989857910438934191836722119144580448685109942815966868504139045065365960035690137983704943676638525281758604568132594466712692116852737058501342769797304540052636775805992440470626051300175158007739614110562042435357343603778345384197679711331905394223076368817186255607732022604565494422441468995324130005360989545451810082330710401980300813145061141933197694251160567753416162479690901968501400420801193118163935304996582947371683928325922511485798561342636147516173880704594511472450804646339322891751002488795722744383707398369017374310453503371859662811548600390984918534018358854310583873510943483851166213289481947415043970880779740898320394575794858476859315334209990652670901437405828360045578993247417935066970367177120209789244266871599000866510322152115855942296828156380550165397054588465831388062032642178699778189678652812298107928036586558076101646738672641747033687917279188378058093902106352174434968927436752799106299829459831602004347891790352211237892678828298244773168800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176075872393437110145920597772560082511493616985885591468050573985998542861085659363715325446137917060643757223099288550921874503788631267976839975570982030437827716203503386578677791914155058745850415775531039892613321285914641672657878577844961131822540669474392650852108251459138040951557704732432206234087215798598251094220991540138949753780427292144795400131211499918705949515684994712400536530051959947831199027019882887605744105154341826609737760730695405266903559226699796910782474817388131650523973303472476398194223823727471998535030859247980762730779430902896262012605162456657814318192942083337617950102498866549033566196512793479992797972952227316947937827372929845939670644743959880557286770669656249098853072354469956785956417186899484322348105133243453535125478696394536211422055535495701121323748109283622919708427477740015509162453417919246423165084041274109927310376785298551564306721071415328872153313277790618142832685212846115408739505697588211118499772804845951604757489652128941835082050172767109959461860453527999863147204336228817026833957688840911906974207359971403246882571482883181627774925045540024771778787896717062168971496193576048157965952574518704072321000957903731530707193565199831810792573960091142484259960183821408195353685788512857050704170931125596124692482836906523669222785748429597976078131937948508140658314346739384374681290337061767293597869015599521601222815385002991421271635322148228566053363890888736772391771505309067554286319540256033911508497635684703292599495316109672017737993053491769981106320065173846116249778341510701852543144333817267774134789162676769843269655172777156607420734789934726807289756238337099269305652420082412247131768551007343689341248889664002635476312483758043751928724616096226957497935449064978197799291279543084320525685212054351769409720950016626626965556124526564168619865261464659778226735999155552938449386154809304493280002333827932456951311180922671474751391928604225049187064893362218493394319334525777840367363073166386349821475074127997352047705920684563431374503422612528006827236915254540683217598524956319137973630456284634054093455075296390136794966964845536860145546563139540836751042503885773603088068235812050289309455084664479768360141363928145963001792301183944045319267181635858919988324918075809966260787361610096131472350750245487412318622852518930686862454295001332189830958654229842874183471664443629797929520108371528179883067107047266120486368233034550141840769774396397782478063749682064438808782308202849974833228032425693155833400864973959614565156519450160026866568698817685628460278794895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299592831904974300852967386673891261723408865349848569888033957764461449717261556936599492553629834796997347953533396646077624571794473870538116267960715478933828883702819098807746124437847062369429938826753636281703390341028138029812383246204205743436492601183821291862997442593435854184726449373064132567040705504112421903951018415077290878864456862569142773349856873440689480614534851761284674424433921701971481552908814096997386368926166537852370848348466177486975433970370797328422476458147186382582510901963423403135175683479135279864943711450915584346352992825969070736665605266047674879379373034335803455664526377630059370440038278470981873268272269492848970726924680462598272179694271274399164118555401999592302093416562938020368320673859304653775573310194595966656456165721935709723560275736375506268754934642036379808239886513572156381844400595818568288296476248406833510655342513203904353598036324231314297839223453587755975802988811079803068368242954163551146278869840540098098414188950519730443457917900181894653131120869415094208264543006265812752551037561187731348999824187066249215480959089068136031348689168797339957972490732976366642389775842173165291565557689765797442435048530457840581008043818684049365893647898400439761871598250443192273066511918460288461057576415320670431359137546901115026361436175302699518271821659243801775925416355723637296861122328180134269791881639464037469263404593003444050772516896453707933260443899929155146263960827577007437885503689553036820146632526940977489218057431752365305783653710749755413680605492152034782415225426060857493185750510290924219606076169118168858687553564424400879906373927856939534503754458332034420981494726690566918156609380809644197887274393272048846923947432983765704550165549743068122023911958482381091325458427817841484350210895773405587104487019109200441558784257963029119939239759101596528563856111677411037038414776650397220819062312711529286686516520539229076832282597069850542147610133019997011148441965321493290391228350260100225548378719681118547994944309705012728659653979913623598108997269792220357372387435955789091232278244923374863428639341008641095052807392811431941889566695688313242415541987995636170965003875058550033132852696960520758397052451579273067175060857930342202165825430750677512106686354205576173123754451901086996054525792496768837583682318888616417765769964719165558908025186483198957030119000594052878418444394619726840395571437683156795026447322956742779998129870920720337983799760411471529557409095503842008548561106897228252748135634174238962467635737573702345839408372707541296189043068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59159014241320249696727137557482040055755464793721201112585389767912049345036739978491324571724988784709957419494435391607722652720006280279570954384031750314690554609011143126745624567130129379965986102693023643362621923833571541596613532206088554363707908442436442794061088309374550331817933453374547068287058555202055431348790579349219830364997108705510345320031301634306858683928904256514562114970454347961375186192403489391612580506089159065736050651877129870857518473089351365081431495559122960030984670367443534182375784567184822490890569620315424601347177283427445736863713537603881056583982709575938999990248299913469483425846599274522766786113775690300076536828662410331729316325316056030315974069629075173627710095188163083820553265048399212272870716956499400133733876852855688801528394049103065984816682340599697308229711676779629441628387617582931079957739735827956437203254043116283073914109777104312738503502503522944735238300599943317388008093404508228638355279192665306856313500297298516070022198275140383325800675643361672043578094486686316540000337345532509472854723953350993823086836324414213416950372163575969005972541369206329816806956955012974492840189986672377748807996542330601129254559420190283170916040684579633272328465689335682974437485963965096124415793229656191946246957645566789462670980091751713800548479700250898332425361301465361383653357571274314699642047913957416460775803525577023480997020745700179205993770312890587456479550650547361791718501205341890881958802540625201138168576648632901519183396238624173939574942296422201012274019173841698268112169106923791715458033758386842728949124074737976835668006849513016821542468279534059689560499609062090119640095806888505419810154943151431854079070708171315207378237548541392996310879819041699752684170797316019240946804943504778439890811496614496499726657200532772002863804318975181998281352582630222522100809728323142504373819794724238620266045396181126115762030809438114691010350098964599204470173150319568702801521828849088032196340140604897539497207647806363535360466623972191784770531744555434371270575888558106552194799625366166353245811883040122873480970629889316873100596947214550200087005020114265350890114175018501556587538657977903912843889155873103370788817319997087215242407165807630469518908101908058560047748762411324682274913688726615636130578977936268794114842548921725109064303061784055532879683669425906978076788094738129281146907484176976566748673228530766589313577725696614658549254428933209842964452339651457857098391705026479205081041353818204785537578941506432831772226615414204290642448342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311309961353930785318960874653785676482835160712861632220385806070805627475124973456260299666484931692675578711796121029625548215840349893358930602982893129743794474324854628469744593144242424356332704026656033588693098895681689180541531307021324433258943539723294734963927849044048723032642185323354985161354615448297704528312114653986982345511060301482173112198957577619942085676801971782562579303769963749401523127914032121723281296470396686130115334333185125225644023390792835701345129947830238499277645759685561220512708013970680809483389595926748805522390369919402649472105988380729806796559338714346545633550839783797039003273949837086756510218479361468859673152352915627221764855370701615734170711768149917312965061240543310539312909513539463148402607076944552528530246202762976130990005556778397081467248782534855996354363898206122007767456769820189717655423349831248685914899925941537734352346467320904492375232629540342625616165427111051545915492590218807661353573430037613754770547676262224770005761667205252554398892069128465285422349435784715905728777507370950275421521906529502670584697077597017733919962427503840655126450998956537946031126574538457554791938128819873629010866498144573833073663754686220708638920460327644375540664895057521686911634772992824655173535016192119145832154653214288790310696595648675634384153507487443393739195335209118372614252734675181736595465523417345576183742496346936498094706431690580423952356639548985427804791420271761577925134446697628221681597344511458672498025494768782826368546565808979871266451178428080475784386599553546740926802918052280523301520965130259621027234315256060375721365701159537061170270381073440228874143380837628170774054505997969959106325283789506848462779253851363636972981876489404216865642965774372456202906691147261802674259264430948069531219907693976593316169280811684198171940196689197743411572937633433800367122981305945879531418475061411678466112700259042982044608759152053024246023975836296800125926055534153624369625497087519093100865219708795949339622761563579534114209893461876314082074347232577105247968096048507009841195188673651883399329132267632191316027307867191746556091126896654034238691900001124244563868273640787420673023264336337177439064448184231558929227162107372122554337943005109058065054499426047157664978439208360036555869131743492805123554810296976844843727626268216464011511853100994038583580574781366919254937417918796926950434202623103376757197743994414870662288797170419249149104132876968770976810424970403046624143045927862860534981296120146852392577057506737625230348560940372112910934689503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313562232763280886978056681334937468504838408848460028323053366222180013841011405719451562174285759771549295848931454110864904059265789996084260310698580479340092885531500281236982421571301558311701251241261834860583977014859143980041732568858168413603878317508919839783974276069015162021048286575426910029453985354537576185706900709085237393804418342600466204997061677675788055096220081401198972906519440136139310874032624906728848466667646664774054592031008701657014832722549558494680492318517193766441203959314842522282784889044548543399960732618787994529510948968021685161366256080865568642407494151032927377467969632239853806548285882374824447241209834320312677454073166276154673745423812139533475908530178656868265341211816179828533884539052614506042621272233104452843914050114494959574318528275704948962136169187247287298221002985991601633274959709085132085128502286003048273804118039137418207741716176012989572153190513448668905411427180034884579502070708677046792084430839933365190690195041744900981477583409698349570732422769843424310441777648851697874938057428026458169328672546378165694567953648179448806967291559779522252904946099217509921810112948666259496715808954270326566103038953217665718637011179974476620392169605541230223843489825723121110117427199172021761215583657710717695676458469878016146475488431723381780576838977386664055584398216971751436877488645082357101534035157124636797460236465725885883561755936161302345876622365598718386431374666252956610235729531660640389658672797842503841946029067016107060725584838498459697000786128002662090481738482237119524865062415516742102150539872540313413564667841791504351661590859784102540984117263855559562505188425522414851758400608223652084054695188823906014494216686957950119297508048599241764532352391164258860444350586028294923767263070407307936583868951419260144767292434204914226021778136197750731866452253566576824641280010020347855645858212031412718055738367086963941038443199587655499598599934596039935904465627212555458483230026173417253221208513385585941658548334637084160529469656182289552538240737474679645057868506932976526132940468417435672189042506058468639958123762644803612721794849674388853101582093271009435096068620004617712710508898061539311147266646537003290986292918656364697420168687389380727641624484538923898474448233186674884289653945793491963098577093160205490019866670744145798491520132611041923178339416051413606427769858459574017399554973865653912052453585392782181047325409390921647165610379158143092520661104071286217416974620494776807876146520479388456999263608966607215007958103497379816472955968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228571613018946981303190330567593769270419907692794537802137772116473651361289344974452770444657450406804377201576901594455511175980651823672389918993338564589631195200149287077638864375262708300078399920361805539884705835523640491196263539067876889547643432106299956253797569521080791692536479225394988322614737003174945099184457147494584642448229773590437485735834533350890243190569901066451714705451844293726497324307468950747784538458808344125143391324904383874460212623109509237029945900627901066370550292476590042011278508203559849073061008513669247161484739879428711049700702745648963875326341204071432545405255737162902645173883204721603170528024186802880225610174893124395176220927973534608432682274028359580325070513731979427684495916159099435843767056078308419504302484951265092636922593391519668994642851749064721341913368911553657164876308024537551206758581525947240193563197813142987859569323082798642066441078489918465933136377407985073509618441856367423601736177004410687626762603329050228150786824308247837302767412758522710546218625564174159982842355318419172016103121345184714167532404663067066712623958850604096894068578416584023364057919343756734620683506180097941599504005333552118405567176086499108278922890453047931771984652220529291965015822113000802629628806604160367884360696610812951255678128911193888025038528969099836872556798656278868915770183570915210995952134610488257166496330242223143114372937192478720736800262080010274702112693616628851914927639650390526479063753784606690566394989133715062186372827624460809672784939913253659696002792348396353183608630299583073298633608098091757220571048717912032350256150811265097653085775346789984235369830723115595876441348800741867129716008016326842718712220603413445659260939559894967108644282673353227704214673584494676703149589741258895578408695187373181752857810236185763266583711741932025385429049211299149818119463411686826604826336314089390375150444715028547164280769308106329708686490067058713517095909586963610549030217799931123746404648250982916952741798546810865999473676917942571038746227930580165155795694639503107035618553781339882094703225644093085621104718337775636879899363102445421503337940533474406111925992804425602695882292126083897248252483380722090049990795004936783607552215164096060506281812150652155507423553514291998297267243899210513791795163346353803665084568215820082969832911421458095217763563440751362507425367410358734985987994944074932417992220495105537779337467595485963916336442658579387485620672759630273527384866011479670986795397884014775012908172118281651312151730463807950863004853496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443039768373275959044998026085235597533514982736839993446694982836299727578291217108378062273607482441230926268206545862780248224826001548138603237973727682991640774559424567662981281050481379018580686967949366604527581382472370394167198553295166873755076872591623810243486104526510043134320461427547551044476766248986675903014372503965545356461492046960382072441684033284987077795669024425748840972461896752040881990590691129576323997103838256004548047640177316266199881549294182420870211068931273921258694491072580273971377576489805397737100088908430305487916807428085446263670691334978605368544212274648237130616571518639167731199421710204933301630053473495919121962687177961903105071692381552621395627185060939376704464019567739438486133875147054265013368899338336471652462028220223271709348976356574342598845536537880500194672736401046335793728506775356120414287691424031856098643380986323596227524902643163237213567369616230620859550020909043656924880627688093188445349913960852892963640056402243262372578437270168957197427533295223814589746480048774370442807295424159612850795835698719299873203827211651577486920791698325140087475811221753678448454453760348302127152992312048691019523694531554430089355655591555568806622644404459590586908253325943119929707293674622643701711168342235468847895983822326398333997630106154808386459319846938259237544393261749305800854720990745625547517178251578474151058231400223239845996442773421149467859869193961934765702430582262813631324779950016988306662059231257542638831432715345452978621798012616102536265178887399199341769741747819557769878169843515589966922436964959472653373781292226132654228659124905929498676111006381312514550676297185015074788848413904796328873271059662635162990884672328314286007505365197763111303076625173570714068655005397362289271773239423485367333823769586558758645788299151273995316767182462755022577369559845310214890222676937076539873367471545591418528969186105873784074493766333500696898248749661933009954945136089863181893765588179226213756350637112921775692303871901631093855851194243198853117781567951621460064482788738950179080711069872890757921671115518333632426975940447405539911808031710716875585870067548708585860010121349521549239292294397832194543321865491600322740527939606135604790393104424354623705962485522960599543088722526908314055961739538690342157179100334171956363846837461959270908379308097328823730533207901924929313526902445942335167364098211100930220828568509599653522320949420519874489574267496716304156602584981945695219525455449156146345403544560135887451054106569391985868614284444503347384337874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91774913048267052088623833046721767050223175977039512693384696356433944501320904474722634227651073282693146848909089167121999676987999919099238663366522214720167236489504161131046535603883754759161894653783714145194793687630929377653433446840101270735887708572689914314743044472298915247942856593422189800929911851885842066385544829074269116545611167339598499067006745978985717582904179908212940537583379734799305995170760936342048304505610846807361548195967782303662134206597298288748501744293330476046192063183092012732595314966738911329740624503592563570149362187934390766088881904393858860443874473981267348235774876203327754804912541327577477203834979427497494894459113137947644402402525936901960542711504002237558530867426110915203062221794803558777644504917351280092384454948894189987574994513438653333725934312105202993540446742600035715982080831648871105489824860043371218658047966761144583219353690523067693178831793404253352597817495919673245000347099989928710517457285898939767694019232415114819252719057868676058750977536476998990478524546051965810400692711606272183478347572769635279353375176951490840413107691886824928237262852413955840255941522080514703194309251843342608868064863826499479506492096309500674806300473514091874854671759372226252005306564100791261071674966001466402311249003967869124783851319438497715866011699040880474802740707593118761244428709906007372652776529117900923434342477672754679946090063101374976006462764687045746936080084365456698500585531206246826023139764009198955005305167741736972421023820420721970197681381308228135521472464025137096398729919992993165040668316616217016094045801449323613427345958697430413881871750380005335082016875188634252281084111377705219785954499909506181845259483933718083226518982858644358486793902146633315407455975876426944337918955914747679249843523468516707981694152581848439514671509627896805104750930985284249816040146856143678386774345521519810766857008826185212054692990157270746899506516596183623405449222458681850416712160205774128986555350760084674820498711570156136411753136523631957882089906538903823979294973529527081261234683486416005144073862058747442915508389642552813203155069065724347385269438788875639007506988932575364249628743780907525130079914966856639996054807295630152165752671437017725614167794710231851907721900932926926747417304810514904312914794367537810944920954968205869463691411472344403348890606817635845650044247152748816120234321466388949425810658536649141092136116972471143972363662067646242660606377151235131024726190945774348265240080140641678176584023044521235292586197751132191005808354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332544198638984830785323677119287821123226254821583987570302789550836574075855722029900243852105237758551190966729554421501752237756464577721168012929068393645758159933600847551353443074944415416555049326386240108589267674471242659058776435734073830882219457854367273091575557578264699090645952840202744485414850474110606060406516275165224170859806734625971266640271152842539224255136141462544026558773114193811926697447568795291358037410121072578982391307229331470610815155040190865778778483106385930053140527549139434079047239593458206879495182516796414812954650290906146091396924862920157862045407478866494054556655538110944747588379105478550107621874833779306951935196657630470804856306046856410611363435020945241249236114451718215328885765373865268429573154889292873204578276985109228970685316738784642344614316323172521850769421634160503131674054815381943800887099010745386184791967843109456446056765325567907557263656210128197772405395343688377587871817166987022279324793800347343360610991162959687050416325653007891843663559631832083898315663766876522557312799834061698531943423460196058172280910503594516330704359966181993587875085331238202312114598407687188561573773255670250979429792263475474307557711697301856245832035425328877821403993996060391492904339288187625165048588737537791800701353729134692537827430748879955813482955567084309187815446918209492890803842681468540080299993310872030068356125253022099615264207253794109883721433128922895079494425783406234060440360928031912297650867073753291761182511298123523960471018637120282379970057685614482518114396567606121946998622085203771778973410588495330294171088042462427355446131565286191456354758670481462910043294818765042015135314053698980650683621116049253965955291200924499076935849657964040004394731671550552517745254415214019966678257075890191308141498752454021362399764918682534724823065388214320819693840029207370578592864151029441553689060611498271790379356948269196412503150006472921769178419535837112223635888463069636312794482896329135017347199032093227490024671578117119759847430799677665548432263506600321065092853550266590184473542536077565331610619418036925754474340821364328010946808768817741212128048094808070334462476925540068528131646570686458755150673516867393681013029650124236712095210561027923216444113164994022739294556940962387852052099087626474322838278154778506255547746521419848744060061362402719334035719368644348650657904018563191436250166604736349482181653041830194376536796759493488826784925972327120301723189081205667901003447469036203343264225971314375870673895000668412212718553175206411486807032445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270771251518923270161486611380655137125559578831293444092300086655205726574583660586536677195769242094907686720774677091611104626987181709403001570612764418957020324764645047939208435988942891221152743130623958908831007770922725899205249675406251237133033095037220938401133215645241326775741905513595094082657263232818811704359204309217572375384747562124348799483594058164750954053016276442651763467436642639520178360869130574491272211016103092218892866875177503487003893199313398701335398318561880453476540497731200146968628950959549008792057973165744585321160796900248035364662701977970322507936042104871701399853731857257549882676790172059191737593722828899455459601819023681387320858748986472523140892602728030010924083428849495153071342683143375429542946295954601072429661731161778287883410318098294166523579450384981313961600551915353784912194136756893551944958433705150434482458639253799712215787120582736589816607321804580579957875281888620757820099862903861728490054651257883363128417823114396530262168235383379003875215700290146807817442459614935183555958073927402057188072817393925237492657948091820240496644434028295515230351014746419508238076007140577330982636640170363552229237041089210655817115989667282253429135827137099775907151996989352198834943459234601643819753015745835557201771805787861783339119533434310271943609646636539569235864443937860623440946736221610403064747380072225778278277580959626782878250923869392365770374860011671973694221625628468128343525687085734445306648637792012383967523184730448203676893607191177311627352217985970713901041387140803172030614617258631782985758825669024585969015433055593863785482135218301487929407217081497881232439443861304625371996587530626633746132605993866801772388235325291994624755505051745402390216247807968920205833326277271015408209051933516715084151194881172756993147839457495598556892669061268380327978601249343153108405478042469486616080481061570751375554047304066104410391832363180908304742814982051702789662774500889494644983273689555751214710250867867134395512758507390783953773601994867724383698965639636824139201127505222866249347099078634065143859886315053258583168083269411446068733930147351927383556849354423240152316043766064355519851310848099840753024896874652388611593213787325407943858576483527106264795850984573590047035270046190727137120043725911824742747472303593129071900481640234897390718253051158917955508718214342570258650478004213750718102499143087577085538610174540042451806082181344167930770050693198589953652668622216573641702105489315368862887201994653006506132378746374632993333741320184873264185669514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357581863046789804434552199122092855559673513092282739673802709499968210090048180533216104722566475632542638498504951366091946764393973622936599661603409988922628879833739567073236864989017881075042580876186220092871863980849156108571507871978844300990637245113495281755546330113041293230798797695711356110833805942330180658022005873429314664295764294996352274960775278641549741638191820890576220847141348057682110598057755009326771059312370826027241076127283546946775338628476106708061079686022948165014590934830093987886480655057989921711117071013584240955122035102325116115635058384036878663011294651939863614459204067315433757629033658676198494783763857317628344518426523410819295996542619347847249017751773383981705508795860862614591677058400534812419360424988443086739595551328750948143942369185558736623029791079342205804723969753525344942395433212034835108969197661110546204836913505100135718286394069156845309060646957952989633487096825556414212916669082598781981584409020697722174853489071833730409476026642206971739776549723203825714189702936137894116662751294959980859354787481370491532283113659348426601840700964618392782848886415182045787015631449466443253194593612456983578601382108053532332960921628513343286946339356516723105666953917923294041243649292737338355471383366043930918470450222381192299884890152077462052699240917986875327332893274477798111432065378572677720903177339606590560115605547534663372552421838813996766700354108316794100302590809528308606047102222755879200207207552693299941914844286104533512477804518088001597682645332429525444704740992202059914098938154320862117467423019821898643986673704615811880856923781674979693158934818725735133616978614011941432552383764574164613974529444338183292101340635259904802835000831875626406402267627915033011799628168752679294562726806559895796377067720999618977889809425318764276642127141473300369156499430601925607713989538263320935573128413381048032398790037249052106394284441113588784638606592711300129029642666775120487949122540046397228843819184357689297045163734939581031137893214069889368254245489215624018993756950575103866489502698906827665177455458918893477003730735956705444516686330995523503192329001038911914861468508378223137548401745277606831729082396840985113310076932305630816178427919421573810122359279651176648473598716380389189593647383837926615750201094720095247475991191643531138537595667535141887249192748978521056568638161053804585200495954357097839589160420063655000378667265758400837588130289770806697612838634901500563608344355598310626489245778252849545332416792216994073406535728020614465625343003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151035055195883897854350307513706855646288074876375592246647578088576525540157103878165665899335009119989539908790457619378860637862077687346145112765250596758465654499898340931857246404178862153482396954871349606176345570852834944645436896384513479084027176751251102588621641989481728378947604606379119679706211452317775422033576269417299078491362138451847696504133805344824943117733852796471906749073274278621586676754344586248663741963132837240446459699611444836242639688796154938724682548797667076957226437367038251911242955114406060727271470214640293834174572322064780514486279960162552997003885979537766391957504624079261966760474318044699978024881608493932195779554219215462161741993797083131733215942247220999174553797615971544913336439617455784626599353424130745568396020823591703956409402518255640107926063882401340958418215885514460147773287676626052362952623950956450949246129693822408144729378711852089404988828931269400437947930613689690336525883034454118360241155742022590752632899725848364375276044877521853731368345108418177319890319240112752053481949389683726810407745039793722577327645362850456443027817117439090811303297008277083500248642018003086117512646421725678663356077865724030910774027271480654914200750697711011348005105738061395080858242546169039256558344940962586851901887428329743166830325163135727450513414178143396229530952176596383737442241829341110502351730898033535801259005608613257301291413611784704160460903958773830142214772580203772026656480107114014200303950971698974368025819783317739286744223460730961014677390019048746792191642106058831740392643519898470467611332574761541007618938161119769703066478415562843558907118481641383559686164039264986856430351075018290475882915479377702550009253784324495051786448188527697542318096808245168181335991265215936281188612274628096932534019222514089265686180531766639376069284988556641234713532935304691922881212165144720442149376369714662762554509357389568006325246440282639609237954311860205480646602301276893459191219719249353670872664602277313285396273705670430288280674707821866073700489748777498028123103345055432841097420019490265592550497319009928942636876028429225686329882207342803474743109217686618632218924469029005159684339102255812923080017751196072884505403602613649710287281199576535223508660170196976490751028316367665462968536057964464705982051231503802162484746079062786463648376853329468892699650048708796574143419959232276974605313050149521582741242816768330830607049800600688162144898171299175559516451110965493697457466243860109329189543088981323255330131855700430501327855157508646630722231451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399169843531729403861033900876690652808401001225801262587445555943937108218548085662396911666641117607004234970875964282403260546420509518428332394713318378547049270652657199948107105592084138553601135723866065666560989301544331031661678008151443916486242936037892026829045894397206548370891381809979527333020945222934266021138162080381372200832568152017451263573488019153885936132852834529777160982518973067466578321046850689556468940725865028536943965888653328702225433689405961798442091712020060513395796324349444977652757592251561989237466331214426450536504373085807747284975725154900221095131767499646302441144418657977722447008268436692823292597848146306279076387640002371931954802540116512855770700230362336300999054953609436560519759842909210170880722750745559623227515988566017690468693485286864972682525996268236896305540634196411493072451025677092767846770222843134019126033735271496444135316381425204956869034192306039499484970375319157029205114460652156341850890926192235575193222195512417740610542783079864911134458436236402371896935695667529528785998902409459749572281519716398398428904992841273859205109457647136683863444089422010067476575870618144426721848656581735585242300176507383761015588817826535720116276847917765026938097027181914008256758711766912853072994823836526512477784065315953590701885506208182307136567513975420349454820158539300800040994569367330075469873686498186605668985757478987376063758061964987789307945404661156719301153711969347253022102874926454814919658231679338673624108641078465378372567145984818129898599350242694306972171230547821676558129143270516243608342064325845690520264702483313099134065138770558509870427221601763192272356724085316000157301013828313361062679442362725586068335476815730334179734035447856816705087704750472830577405818800731202104504435912689630828440309094624227844375877583000021500880948605224085233701714278010051889863221984368480054204255537651742847634206187282123375783624439263681257414093534790713308402351210351561864931224723850363828370991843854825317054740098664980610192129377012817243460010021050431476252405708567678748938400843515033504218790356129247228981821031665443241288034418809543125903323339963202054684617788115821143838498425375472698977220363633351724516939026866251615384160960625340431705592176809823710723022146496921754856891962225494525941403084440658773220199608433793194180584169283382116827329459097508650067536068677343672209085106633187496851165788167415376855887718377356104047528153336112074672440124844825648768837228746841095394045310501895587863488113597831919188197643017758289972571362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32254169632163090462497973043558152986403142655565896796333884208886160779444377293124803334487513732816256824565967793306534302448667574593180672187280605045810385134067892973713360887793053565023370393196049560419014379009523442645762295314157335962415397296155750659739826053217515711342376616740840193091674043607175056259956075287041720526856590001378770089103371469971027563126594836826328809029630062090838350251336912445507271283673932678474340918110622817066025364244405902765398901660330580458937847856183791120015293612625025819915636119988585002065157145874652908945671472254329726292955577633819126406600685841247891746068214141748252645185071732636540441836203293369009482681159046827111181471315539412360058043481361121947481169583356366908853656221491568823492648139025872834981227513240500741542217157661204212196054232081080269892040235177758339313693973029276689210509375931823961640480395024864162492970155076151978810457342083952703966642137297383955286000165825364466472276411885884083696237826439043079869718787658518485256536827234403622359629174197048100027136421037938959232990830362810023257237991222114539438478042996266615893002780703982086774831986575632828734117430878123575370118131730784907780607549081823664212550781605639477261877838986444391851083979567876724475009515244186688901759315182252469739791670190339082451671547201694988517621687460577742838759361651783554328376175115656362614676149650726125659776817107454210750994849269434724402254304010132178050025399548045638480533997643187535042974633983354858344359933412894006872141457694325111393048782843907498477926687691408182128555069532101212997387726991705280714746840224603888340032753077443346689906002905117517155088660909605429861895024429829217568249803546174625351906178572668390458821373482200152542709599813555688824858714504790144500801786856456093181988746134088144578475721980610032688045019923544883032576942106240286972962092184384795834922603843380394520736231916279486780874211399989320582264843131192272740856286925225831783438334291614015237947523947634164754718679453250370957904102074417177354976082968836482175564847569170942594925252053591234338912265699976832137412384707964834113352420381079727854942147433398406844629775234920091569307407132341129861555226498325419974613669688568415258496406362343490941743197354399797300363487874959678630725379283479955435829070450676743164189187133590343043047991377187998949205644778023252445303964056856302173128822588525073650194207368886602132500476666984079678352985114961985398094776302273468729363755426804180514177942107146293647445795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430913805709651382172972408733768059837505674132267442674951981723488791058471965383251474106663939830128628751645272629716293590484002140846974634717344886818842804510823398373468632678490138650786580896510296811812617517867737815400566693450388334904819719237695650612221744105532483340825334779992420240856386442632299416034147111181120347452577525454030017667248001697807739646183874067021170151455430913226811270657473588803929672671182271808432191891464166000616095154786741279144810120793104296834445509285109783858735334762764098467843110855861315392077274864594394762921425874549607656849673978303656512888161965102002008975463455293489047754850857618218841516707433325603758875972034156215659175326620870631985658942461325293969901392280089091897675842617763486911468162950609076661329437140804059160078718960080306157085913674469915155387373501455716218471301947287000348338805662552731238561333289704688272948193246573358080817413423377589718779284957765247766421793637964026438150470847594896274271054505960829151288139474772774065715854367159876381389729968494583709565384986062834539958819373678425314078533424907631904435631755689737128888344256362899114612389918016617849553122504609538716065147606535462678282621016969938136392784529110309164343673238249589838332477492718148004806911189777452094809619567889708536229733186174068827419087025562918135110965099025535576110635257673103191942496098167677531207579844754890578034847703462193488033056051217843942745494199663479940020717614864817211340726632072991725940633024734243508121689334961614241985242210465350797474117672766203618296828288617535828881278211758008912611152663576972434513630389110864146431394843942456346106018207160621967418055727353864609389749963211969704052769941167197410403427958758671539542034923788885350930776791500030473154142744060596963628010772379919068593433428101547901286901220976960282187776475342594332860053891087759370742631889308354382691670974114400044121098813482145566987018159911319751739388815379470768396634630544845096696659659265022865966633344299315491387336070231244666652574955484536620649581134811853263413059688225099316366111925274400138937500777292836723359213257224809524338320621800222679386500641407995489212066377257845013016547673629877190397542311608492328414788567981687495319678083741800944349728111054555548316637006190662404332975025232714158936277601552156549105046042338435077388713144456645759872819904832563525699312424758950493034690927714361487519380963594453453124274247394670338644451275352942432712909133834549819412820355338462871422554112365335545005697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134083454843051216977805379818798469778707306862270381731532066012546974917443924304437731230955699209360157408834906040803808369095587237818857764322837667215753086295013270702954360909272799670179662142332211791049746163929967494530767862356363236191747297510724776626192446075897824589807088306609922450607278051438638474959290998812406608782063816165930006872013288842447873126969519300386000853344697122018012512464781872493527423876682520119303684059024228754983881105663088597019547365687897321716737530993418412268274726743730984978271956612166758735632227219134165364301656717954246493199285862356631851395494473953226133111931631159783740483999113416561813492129700330023791858770482691227529904816481501770054309014031353415451140877781548944299286355559286788650097889009457375484265733310097086669365899116214196436798688934749735638464667954517206103654276966810064518191830771786325073842632405815442583371693175810330441551249750011391373025936088337737227042857421771021280158653999640776711517879912522453477261307194785613448996891548811878556629114243122427190853662634220853133312039579804098691499306431407943995266606142812608657438617238468326652469725120460701792066385782053220014260055661485942461194341988538892217727691209175758805470781128741809440857058283370966193910111987118920435407626161518260584330439756609422462142596124388993167565775405962624829472913606569465843801545711521780082337831177040973312725617468371568457501244061565016387338258439203155931802187277209014574259315813042776872916873873449162224537844955867855876013465114937743215555968273950500671736934268963928909410911626193296043137929845527058259841375495564271115533359968328101749770700909779043597904551753564709463800157884938636053265749290591714605861278966728705215497626051417012008261777545276782495979994242206032761412253857999404068028488091767905631238874516710985467164518522267856534330972825228979585159948989921525137486374151132320597816644103333782798652536608606670759625392426046482020773554008407458421820668520680354599696413010926961244086949103764903067402489390929582227114650521204921146222560141153373678425189823897846526553569824326713203174296290740607991090998966497563587535767577111469672730235486209881826460784540761484122838327185886251000301784304655438334887845459496364787358169344011175946752169259826953002473747953599643392130202126937322042999270225148355188909626448582906953365225539068611099521994873481594434255313858885019742383485922459753373390486813702721464808265550247967561851462100516819195016909132821428511319164901335062985037492032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340138828588548159476894928372086735362836709993696828096862769737492827018105820615776750599983433174661143994455643316633744741926734905218367008588714755029246540097977998293364417376197761998866321527957163420814022362375011073259926802896425166997725840488268367177105894761563942160434913724512372477965164211374934907318637466951368319066606501628787668341837799341910603963925707862618899630138702110397512083561319097902659051223593890066463278236837336722493120914857027287559765330760955928596525305558653208263003830004171119128910313681564957535717814964229445514333858406211740262706024713507588356995655302754116568398293764137641553863872516463524136764500765478499798457076423626569169193498412304637118140260416170276919564447348957824868845837197938909416750274834547773542619201148564708393564475415444243971842035789248102443177366295356326832560726014615543659811432188121616623672197172355699708286373930685020662119866575773154739177179849022219175712433482919106726716255631844307905961100051725275184154451119205159255326718731555228469929924704867045443741520605764893880574025826367837457573206382202363260383811349715344144346516928227250997934669603568165948445643070366035467042482828256581718881587371069347058475149587702636356049677972613135330880879552310332939540371214157293435527564491852197846864461738188213064531647611357613381151806136878244345175729802171845684683284133387402345950988387113750298736293030742233660041671562826482592465062247998671959820377242737750661974392251756180797030753900587445551377931666833152991942573917174432132174955406967302299915215403743902550673679353402484382415643097040408354458561177677537706544834165548932117829362628023396097204878435616665636952930711268585462073179400197622376309979969332158873728262372034717554926516331118451270426870719996437386472025518894756307459056758232461433250141946857737626105680122874303157834358131262070739188772023074004518892457880540176155539350812881434649547017036403714338449371655912946400432857437075492110291279634728490497891446087226009756606099114998630091947429457413274665667238720000741240554098178772760578918980009610068024021756547308572946342939768656664535545581867789796315440551037046871678577273343726131698543429796829219307393038355134611061530653989883435423913059066863125221297539324811963610562912351889083809340226239746409571910688401398384195688766141592715818092489361564026127477085710423388345718479021055078817559118817056862801271764821036143091524702239787946343166925521756873683804754107720732208488917872595045022450938211435754894353332695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345916087427101622357676813436972287707958223613704493905157516559960182278849425012979116978679508480167755215976212427999013771262520723242701169754973638666882139537817075993262375658979799573276561832174579519065277578815051480528853225088782183990406479027577955560290852251183997962953062204158553461319048406539544966314644519769888307364269799213015374231207493723954464253741948822801321994527590886391139493527644218830608056834638634429325614684247942384560731361480807195509033661975766305615862913027045920686098136056058777260667952430776279599990015897678074237143643529314542296660013835615388036057084566286987657017188958499815360514434581775814132681614544181668000320563885839650475972365573050596104018550916407665721453092739058527362140648491425757297500298388251255397965119564558615974074449032202276639162023353335846851267955412309172917066061275063762264163410635298681656747853899282144261867524315764851933265063905383924161857402490143608132741436134014274269962878815230444018187601228385518428967497685803783544178343923037681995569698259590470457410284428150848442932713546881313924613806760809507569300967984401087276069569865517052381487186476954359746841016191475329881419314180574564548709067159835055070056280861577257160290178911224916152415274073888386187974243976704821296111851020998725659646010855331934425867889070199391281489415298890461672887934835594088629078388890574927096397936432158888679763555141767198801077836266971438580958983123292779631489089278994519556378002993140534955503242968908347045258718000428381417789703617979183070496635223026786017442889510747604623396737754838631152078845875316087978939485018038157539575782871584565738379570802151238588850371305578013055967263256871007309888390990707481872054074217005674384567686291042310809792453220264590227934462257243055419185097079753273628465795435932489816246318487564675921133462022499858467392995681163503540206378219630394288686249733629127359169851906408413225946130780118334936696811828799760566641059515751067159989210433681009663181597036353756460379118109021830090088712426650541601717745953065066200736845147904370397076446395637053138217647603152027823707567896008279783043216892747098559177526889246102568554613396905784914388884694231955519455921450671917143379066138956337648516713465821208024370723971715550315139239777136152562973450825124694691535986553071554009087533659385458332059134967802559710935542964137792586892122429482966754609594000365006817128985097986635252943801970782398228330371395028856800371933531097575801824833012660636820940973437782425485103076316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433757100920224361763602416011565897716886103606522647336720352096510804046710546700054452595946416804714342787664271617108996217745876283783620015790896217686385573616209374586235653364236320381227035442979922307160824654705727799843682647765868929814080949132776809598435841401442786967718639845748284280977966111636183273684689152531902048226623684037785529360083923273553664046604633534622373442739067073352817725040765602121994586695436631487692668227821263095004467070480959311243676652296580930777077092276006258237009159836220539971684385919870677731740736809067893885456296599579067477397181968728737076641293605988725396921611546852131060855582753229411514585624461646296116736159924612549140729927172374448244192625433630539325774962179438268629709573572708021212006642141044492187873420778161484362891025295335037586253091017635266840236493728608204566400192659957979367011112344270945678720714706208972449843137484478572187277777970167829161565842005017473631794024253197615102350960568555596017242269270236403082246303995202965129713619004424736750313894979059937231250765860227097266948372545031570874557539235526692128091184461330770009812503856611665546028644737344715616378988293959999998535432383573535171867295358889609698634014820999074617480499172200095385051798659099721272599603927739590159660836601397773138322347627074898324935430361347012510180926812504782888812322496063694417404501136958690456036806708567360547353110644709381074092177622271847092477912030591609451120290241405252664437342114831908020371365348318264405599572964728176476063282820830959043982595337101115522376549026373909438799284438731344144712445472110999324867656383307803735980590011534478074639247919281758258763881107060410527830193288163206385826520393835601178630577234965235971444609645155932097947154160916063428880015837251038056218409277958526248489459213178916876083176944609777981726641597773525685724598061469113112675731878562147108676215444456265578790426627969483193348384377348979645548046418774414004522758696131780118363734779942096321833718656104034214545996743178400595064617870005396120666688358240591565871135980579157046956063842498284111355038172136449579825023678343624265563038856847251663678717688546760394840689621327133205209373854320855001281148282013862547688277221513435621063088613453534317433292847695497060311317419695943095705456818170359072616931931922104937043052787869091446330540256048217832775801942239229470971442844739056858391771136873170392781252482513737994684159117549839221901318342727457111987689978475100198154524657024762470758511401372406111842194760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289202211564420793480079548733443305186428873816499475800437349213456218365765714857486244432563713871074381759163522148234174907764203406761556820023064035550471346681411230592054624970990719421707845717838761291277849556804646171967081090138601448607038867038270249707086383155509944683152137924842740239972793317511123824557993606015289305904897796687222075084553391726708634703503497667618436684126216132384060770378765659883251387720373109752225937158047120646711420357939557202962467595275493040069123594742995125258805541079836540295215940669470119621406833833086023721295641664381095259033648843531761292240352597491200274234227888850038960323230090272330557125920603098832996645453541524882829768100011373967009905696382085777548834762347514268706376407273494303507524034828910872025135932429519070181013601480260445472880924176589394070371863010336672557516921612573145744735384372690041805376460362428044518910697994046276718436027257257375903241725816094720906678061373922571602875180900997308982230656837891990658805404228921202716185669429308095907722707817262071375722016713360041602934254517670638173884965656252734137953465216480464927723892330670864736112761558946516832247712706329051233179699384033473893262688678415567373662074416613794875257176913757567353237101336680200596157641661024761043677168077545080662231737731183024867095028699593267853497690492608487095799515960286406658596664595300908671660162297400984437750775189203409255185291960327454309502696563128109036039306698330219882438350878318272190119524625000110622851038530811931630332692502534207165644640951456678589471768659161427559934167967377909295779784681057029535685575763787554044630655151572390073209343836445306679118974950946880604180965840901044680099845790899658238858857367135653973909753620803347079716426606770666224230642774933434890681424475260208832223693282295551310314463342820851108234094244168242795031067627667245103627405419999648265335257256769758688496463810107913440876507458309142320468807441376073040284182066432594103427545729928985108138576830026304948113792620213905684649518980742731140286161072417769847692571374262848802179288962968775807412729530708043854585254158115514704567260755123667527147229195741995113824283941979312185714317136299990682837106284116649899679763670401292410410956816514094755934751098609144011159343270077671630280431749578828638224300615297560613466971582634588462978479491130429627180019541888300705953792444138867244247553535115295005795098054996098525204548268511882067085939485851809344843197491848621370925848151588345721807281776274257546709421701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73946532495271246939575528764010521570823646487964594615834062787978969797067852764963451930337650335522634555334204754473355225969969880304030780583680290263484218873674025296943838825908692995738933459640638469215733653582928897902537312842084019134918685875976176440034710541229286025113386858672289003053421964017309563608657202951574262553249897217473569778792413414435665288944787262811284722264030909901645873804897131216089237516842998787003972641548544565032612354922849520770220791375271274127170280758592737081342958742674906433679389519701152550654664143640506056478403837520140804815577088083945901780447882438458701436128347737302906466767064551307529384330087045663334156854498043771123630815629315477227495278077120496405463762837141660873309782218395650996892713764100302350100247751845253898171746008537264379943704202172858628052373963131536820751723775130121682840849100560882089444376271267813430121639737919617927546114222992243129979900794544942939549176777322869979968850194252257225867588615748140875789551647441887131940771300990222418068548500274157376737302906560702675684312048821048416734880409360641311446057202093237539927435578393368979641491293308874596370409862991380919426382338967473963186030603188331762623249823003812882410274892565581341371276900053902102685824710813968687065809922045827229941072478061946449664663127984825470971217027588661343470733962906968864496562026161706932416952642614719739589886659955401770909154798106061653239523924991691133946749267254978660066917647026379481242395941208116063470499440149881476550122409817055008351090733386548407572870017811124707116095340319129102487867636141284617024945303996816544008119931937395154421904661517744826679680949690297406582219081889755823502043332457582912074870507953083003305173570222656144250165442657829140854119828342727171666950315971043479410333430689651406961525138993821938622610175872885756168514765591131328525545769346391157453092225700847789724031768836034858748959888788990107292693104056146207303645631575345852986366214637694892361477076909899059346187800095437067864332635084792651662713583338003627090576609096331627796911374898414445027206694160556903296815929424680513638162961124088574330116188374838495952960681287221870851022840562751276033933715233706795266063995818958570604844231354203930872217957297979219924598360640928828203417423890824949568279838285361127803283882213485201091009282334211269656112750192980042064255980015269421241117329701570558195520130015142997826542167469017875617119045702355031984152550710263768360907406507247129030100896756498672110800186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122342275979849618630508260488112880519180516278031155784556824933824608729214816434653072294170505114402472901501673453262723305561931100367260685387955339086724776672800208843185167851270133759267903075716565490359236170897304912020074912722707721504427858575242488189786207798058367316645685208510878269291698638419252396931656620081689640479220201720600493383774643948042900574814051215176513431671412540046157129158466198103029482206158269805195745294488130737997100159746667696607272965361739538290160392459293705846702149928945183373865546050842555312960979799953896083121828917842445622219429098609381367309901081446127813368412846002184721546937925750832719642304142648210431760460152782339017527868637084459675415495989988093017974285120243662917115542165968232604167313885037494462006926612261280281611380678607616056617657357327898558253480335732503982364624448535987902615780672018645987986581853807987627016647813230828741366913979925130243593126561452362279550788787779213745200002836849651322638148277147763940114326191697104093506843960621125727580672454014615357545104024021495722840422337110508047054814472237714092443437477915414060224727429971712250363506580982531082697566024011641857247617740794649748869700748641411125393655331360810372953063394341683192075247145659654908083592954067745556922126397081853977185876089585161148717436757292698317718355273624706963952885393035478033177204991480208668821462495441570999245139188243980302756108265837166258404898264893104344783572972846342120537125448526057452082205272344924076805409919955132846230126089689169217579591772966531787582171677710334318074285658475354543748864528519539369249784720221062911338861801368673422088876909347474180517205761372737790748734987346520336279366038793221767357804358856783827611098351746743330080785432531160416103761843085865039823266159024330998895110809247168190976474244245889066969189972170231112179747967574107031522811745984663176282571644292940135476373886168563216840578605162241120640473852275534185567737437685446139406539485704692899087692817455798166101087810924727906747125280508578038036885578210853122441302405741595553118717207557542242734923701306839057734013299762128623548505894292561389081301672678189312246009335969174512487515538031859705489860687219837941497838868467343817406240451913610539067721943874557973821748995913752996857276670873703973096601562410248054188808417843068777473937916479430343354525375198726173630378085263486734281455560101252590554440979968648336101618290849651157723158288468076790862993967874368749182446245132526940274493682575456775354598842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94050300615942359640995216284818788486251384194796435867680668074607663610867558561625448177274221308225899142162277825081132898430398900930078487555918894075317416750426186119848720272479381156187174754109342941798107999339346953355752780675105353513093529067326728267544677307136045885589706179794559656320415560327879509851501804361802392913041010438491872423932401720920118943656528381732164612911509125155030284658568062498760094127137577074835055711754081343218257641579952742740292794020187435878885942457096199926881870177941664606624869566796860531251363437150221953320789661253885157180149507793813437800128157843150283912623930472696580171673526365084785017879112933878018917432252183632888049835892699380847239543185408138608006611827220082215309733183496205723131063077461812855665096885742747407800446504693278136345518100112442228386729989557258322177711298302025043628160335275419540904969351012393797165475126563398916198871499854395643335443314544272850289497373225065320546073387049789083502833979927141634493271936771746891654323611129964066356990421016721252866302537926382204734591067186956782396421154130129456995463766799649011508983024705195172947872131999573187444817065024477231504660420269912069747208936730966808779414318473271157008056940748126198755845865306855461028026284541153575690966899707377823272765066453808664705515266979728666742559375002393068051894449194582024187474922750545529106017353630872505661467942604277668877550173646940731674916121349786322592588263969183141028556659622532230607499613528105107313339182398042397568365738530785351285268852784916414224026310541851782352832083753933126112909094475993663196432060292335099485576829083761491038366698714319561650211902453948354342152189579826365670962533229651266690703987235657447910306817001315136079861058713477380491711658733800894739486568871853105356086508304721979046569586344263838973555147885625927675321326647341776828499666888829162794760553996526386212825362513722175740085901880898608743686985001556463644627779203668453268926456392953956780806799306007777055985703492349141081712952308059939467834340290104232252082929855537511004852354086469719927614515138760422751467903807349417049561221529892012367115420797443802426782070931239382771678514140704844218281152852273206272267861043893206226953465880883430817017064940739599028164611615931639867661187558747749308059946851652823136533835388598852454884706220173419606313835012376559478960875598814579134922636342232689022522434553472158306858652308083677423892678661834701275025859773825108981624077099887387187863231067416516873843099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129292486223785529166353276798264931255440356440964193508472116836733033009269467761261972334540351902789055165263916068025653811945808764836342178749710854977320794420242616012540192205312418896690817998250435467485480575364656215167553987160988344395563139410187632644920885132100088283967205432526696108396578879359439212638883905146984983572305607289648920416935216400007068212828131457198412233449213046064452502497245161605418937850627673338440655302075143119505957618846488451076090586107101177296453483691484369107035815587014849265915728431922258690819206258220428175875134489676575211872548031367306708532555109356826908297061479079546873733800677974752985159608036871004831651140782362248303568560336837038446653151217173005286075051983228617627015630911012606025484368719391253893335764085943183260030879211227907651208146657686594049571057527100737066613055411068822080075421301495233093586950524714953638739812154653850422963485724276115084679618385287653620844339408501732068265966899905467147397158735900536542093324334470320785314189509438111396456592028992181234085528116082839899465614950391064335853692490768813634948546354029336313646260652184649812936087620069327867322812620596982917869112515199441480448437702457675210003190044782404433368537497159029855819530842033450627734406689662642830714367997241282324720203862322975210456030084338369864763810697967725290665461531403065103606285732358149582594094390164020618159887892699088224801902468167751755700153895102117523996780487633091348949943499022211498165661640229824470276323889314570436403213640463803167273517663399418239354481165703428189298067706211435147393990747023978537782486467490943001764743026772391062921243293983334034476729216132251484971977960703663182711146348897176184775656252164508604569644835155987085456119468321421926731596750560598329087449876351063144184469816368328083373958374639433957701346670542723801505806315717628846301784928676497097732662896273047443695786866230647420911826134403713233398180056893108775639691210105637177857639151636287870711242071623582024511806685037775165581958245220293898713502015758671575470897566807141081420911191890289353248950283268186966386417378094438897130689877739317445348543109005023613034754104134505757953031755999740566716463426682967500602697172871753025469780547282823882387354845406843998170847214766790700611661579803988937418170079527044556683690560547109846770939230547133249159776026568871652777868956817106113901413600886044407734582211194820761552443836204527686638277519623736974612641158548737148260271890525083937412313237108725402258288968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169079407662880874180594968527513353086261587769702467285398386762529971983327899388704014500916586459690134924630161969548672639227431033264829237412065866527913875956908297815023146076109894344945536865265989478660090985314712032815830007389163798927467049234033057987051780873337790174389253728679418493711379733598211016489535468079179386787263273574111662904806646352720597057947334302049047639451243858269571083045004198095562764741499168357470210151013295924091124049762332337244680005800503548882843726338777685664470720204601140798437448460675235313620698643851362475556208186157088816572734452113456507271516519104473542757470312454799038715581638888738410769537455812900231954723494758759941300594016804867724232703837390128170339033571853223993898811150582583426202742071984599325777407672331152824059227232549817774020606890409854092432926886819365757190694865420446455157486099548724032000161696853727783676710619031971489238751025402607673815898839436669168597083315971006930228638545075595597655329964607683428600837479553956832362745218039612818373095888327702114430010265169726536398696835600257477442098187287501795953907403224183164496612263091302958553129255377908760104358296317809168414774130852617268291416166796152731592498625877161203190273355584263418200171925836131319952331611892410298094917196940009436526642617621961692903777800359419658328354722778919750771698233608836698216414537937880704825909885926265428842417522148067699807078003727246287520739471808520732593600487605748923323489973030607129511828921295784352372483905120496754733741648295730609305410855276357018917777558609469989975936486681488043678728343544016876371136230956883632263995116095715725391530000589062563862187897768506800601548394839578174526882005018010964163782868841901810565126977543454436652264636253401360682946490573187720949226462076377373772743302279556983680321451136833017525123514296087312276759979585861006829826228817904313631449262712501325382266458516851804112428099374376654929014006222422131762188201116429131877396142126409069872446929770904922551738850249862559786900192086412359922054886110698964341731874354113624596023708477681510575524717844413879242720070636277488695744373506029972292609746291911785610322079478770431438703468666563789299517271540383434858693203342014641011400205355601433123585391657635264346699836103155473059268835116884548624281253515765939135299955128920678004622254288423165306810245171143704572651189864567989548085051773028840070750828343503476808854903250240141841243352498214699968488741296151070511758384126076718438453387849418900911868331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352751445955222126393017750803330091253274324626581002478475686731214547997018148073377301647387788571233551151933449496098554066403345686650791686080956843660385994122088913827194921313417588946870162355988963264855428264785082307362094445896874042183208690510235414580747702555258652131529933058883307615039883563979542447990445451587124108767900748403456690077786330971043168696279469463103278589475189890075278740463471481417922508099212021588344165407643242787798907028207726804672581570608227706640091187335962651791070302257887537781210776669028346844667871238603208358128883001294627646444257248492501583088782232445546672353534895560206368050437943591297713915705563805811074616580499808801185265351331124406351900710753651933052707998383062098664785675979811165385105574494486115067663318911689419798951321900097007044959872652616468281954356281746179711322131063052120452227745446873819221981058496725728822625782345755386158208096489419181301619808974066932364915612243090329064206578847430354983679546507161920580980791264864179463704360737170338608095223677165170001848164758256352603932204619619926514022733431781304960443359451375437783876480677633727037709194504608583693162782932791742554809381104583530383297772165468444911051901185700744184121283587451140405040368271201209887036079069253280512099412816182018310742750085175251750400937515098983821092201234302271803342508235745097427964329662303883647512527382506075619110067226196490571553804697447157218050294363949674815090617640027438695040151991334170038071375665694485178742000868961939583157606776284709753167907601579497062753610027946602860199931145256466354083079003990482181931239680987901124230517711892260088447179406447516928930633279833075720288331705759452309324192062948921791769696693928033131441594516616062974264947140549574689160540438960824714137305436432869497997011055069734781052712586544271387902499752439932329184495417704348339874299466832707424883650993260626649120254183189992273424168040221661955198572358319681753471488785401946779362603765098271199925640685135019494636905054141614997995188468974253968689570678627677725952895591159926171437967066486670490432232202992908003410390535040157269582075118861062772680487303226395928882723529722454573417865199957246502630710125946187033472255390691383302066138031997161378051334330357697020602631107457083074188207102096683025058906137733458552900089071451111836346870657916027604730747295512136428380951801608508071152409165190874674063894505086915173665244074405800725154891816528723103734035311720495032815355866344063456729873493804954773970035714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194965482919465257891555728201679674998724799641798648589068312205690337725236425405017842273022897908039690431174747778068268412524910955156546014803896877117347458831332050456409905811121783561773129430056070984516505601641667236389640797105104815449369117283338114367610202738174914377523691701433453593163263440944337911888801555063468865266226051544950025138358346045934962602334529909815794348967048083761795300225686776705593850784801856220830658279101923759594380784710855184658860028146311380403871865966514290289020368278101143403469868785606608482197424580363180093594757906389578453473384211978127671358735966967231267082822914036382737846525636236942337364703472418447333937247408760913699279987979331170523376418827082051636827047910794006300264947950721855234173278007197553257224390141484595902873244012671318206528488423321336237642377871901059059785093556775073074083941099533988368779743199226104817840086499136834570472281125560805115042160908430730862742212086628291638448800999491219415862161003632048123324611274979444258781138336728475831162802734048278369790156988463570060115918960958457787453099408725331549579463252322800961310435242244158745797228968680789742440546181896334639979479884034176956102254347686653356024404246018743305395139911741451607631136340459794816958639909138354427514215357033018152091037631429606574964209861577553185856119519433500363763382555843785146814862682930941092838068992679929948129668991660272257618930688935492964492045444564789797641082976439643357115566486885641572414322799173007779324860813570740657888457964674773938653575541007067775291471779351409016213411791079401645466671742433313525811988908812026061497705587882759474366997426323180333546211434443388952950620751794468959055089736097000776790507736533380452095834814691879394687762036881944775393716140988185904929582323086935280046905977014646767434509708185284301685492259490103408025319716419556004056825943723754278555067586626592907933471870816765886992249121034871830294826877359988417425705216107122919263352672359457191744245429615912268271624775977083156462932995481233625055139814720111998077867975954298195604103778317845895473903506205896646812463760888126386508968988845883769687030158663209382382122802237313091060266776818629675590766964614021888259912916794991711086505468928488758297002621281386610008747890356594907317944758799982516225225128451301069761883902954560771449173239776718743777465329587144532905789095983977580510464435332601136617106962246568468682890918866662810890784612509330121062415206217108323054256022143669358131775485496853022296658791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135306504357012417986034827342612144026458570051768453851833572607433983139977820890984868406533578662416330322031372993255059285446832523996848873878842461743549267713181606572650284782522419874113403797423039824310220908638812039425585231021716776601476579458763370302982059943182104682257240607031179265547963633680842933036127459409233294870167965235520079132935536320020414725525993339279226615356619729849889539497608849953473690714593839573338690870188943077949779862769859395677576418959873109860482391236719477911178072715937747475075664730672698408972144180918296645413536465383458434823623565977209724108435706282289445012266659640886903020715232944700928220765880111889011842152528536402106126600014894023739374882538997538117290886021666069738426708943083767290336394384719041457189754116427243841448290467639180568564740865926348072745468441404391658193235293468771879963073625626773179455490413234492824346479640915237027896881137458681999003144290176776369447031882387876312008598833559670377492593594112946675625663170341774431870094630679241556401409081197145480067450704302217889541478703460680236370682391976644924369235069869140736896712256883557115934893537345215640071620707573292506170108610233514593551016697227632483656930901777257433248022348874749503493174830343006217967861782812491718375554171194401973658200516051752936817471616795047967758071269197067671083496975558105491103143924117431211287693167349775550680082490563019744867553541425791062419988333460773082628356769042663853873159973592353520570447922110678182709968837558516267725173666588970386234431432729213390676377006039731406858479145198659969351182971371271988164848130300671561383228426814260232210530999155534967837374382460625564093326908876702155477543780816610000356899185022067904810085395209721022669889649893782561608458803065206895315982172458551625460004861528566911076120985323074351277510417463036583899927494730273279203807846598384944939361374764622258387815757241910799603683202469111418824310927216818294776047487791113648051072282671785987977086566137357016763306074876878465379561855579111626595579801777993909938887022923863683157167591284725738598515855718818724978175672468929827928670295832138956809620021384696758620016996475279808973674699359361423625149977341815242323810672793393895292714558207835921326820631634417375420820767889665286957741289647375316156711209491553587111829756968299806223430324391257496320729146096094052940340967543420709875677937103566859112630563963924995912144953738014713364747545801414410488228994094734400216317080037184641659325104560554606528118967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235581736384822443506861167418389751501327659279417102546178797138738626664945931306155468663324234394120689858332262333915792072444886360718243367752781174077869885507116353132699822826239520719132913545717276373260055592117487539905759441054828396164493010786936574816634596842333954914840816933703813573303500861409029035704687229846334747172427555938399704155583526500646938695504056419827599797081997862994150269901995513854487947524190164224236210991763261372091337672814909243111363940262463981353914423096545235618765423977248333439700801748482915310009717927917127141848179693780730295358842256640787593097157710828276659284000478293960466931921955711232442853124275111714980203136007366461696645095683340026920998188941459321115449868819309865147408450105799386248410915598708575893410802135735455600466621230516199233765226498903220668314031339053172514258793469172223805729326459985853061191013935147661367761998181532907387256086178709041481155977798560507682170250336686254554437652590385367387525712764821483042884301141697268974886454739361188721777506920084503362543902091225439038373591482719567840545863181171732129576550335135522784039810072386261649117587311305092467296768329896255940689431173346612434031314003445567912142014279817250189275535146164261197040687987249140655352540893597111521535339382937619056901935642657946595148831711515226684570991075776897948735061993731280171291765652136386228229217340407251029098112221416194104254310491353586958886836271352953877945210517513517335333806982322105266234242178529017985126641897962925211648543583876366702962555757867476440258239276494554997874838444344049861634882367414666780820571498035715599267671192418290040023476305432346516260979696431914876021915736176219407907451447020259439788317924344699921633323704414442948187781779758654323140405128274561482940884872683982043358094918977395697232594286773193241982066207613307449029447788777435688601400867985725731124126921692860604896607241136879800103263506500007650634927423223573562830587561569552694003401325267840172834892183110849645675313352145505922552238381435494930307746338051891057149106690805225737765502560154286595830414663839095390430950636599684206865409984335394600747592368022130829445333581320203131833957439392655432013943701122061052042248617000603210783100049925676030781826224308608277158957717493970265193200543530598843748544234619046807164661363502728641582270798627000746274434708590632377009854661645981006636263622939516583994637930150224249554908435492761124230302037489216966573865381254404859089701843671534057313561575226024102492908500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403071699392992397131861924292229260259138753397394682380356782090709015551874498881503078102029201767345269602628042147325024371861348959568959859525269592643133930027871633559057508374466600820574973742689946798169975276282706113652070792381976630218918177000898466706866322471993528630025957506720704803001465561075179728409908310126764048189599347026664835869246692749901597912509718858871958317540207125590029982472073476078929653679073017196373467410766986180388691495892386177673216920027627208220201201666467606632000528461578256444901764015570896172450865176418518353685732434633490884172928766587888599976768987357416693062780015691576271139500987885582724669920935477134879851083020649527841143095491324836428918216842307111329199416304937037128955719954865104952179697098449999229698952438796870999753203137762846033873885621235015406359637513555018123103364154647039112609086739815098986255608383212915069766169426505160239708665222084413917944393321862246878164770414611845882567279054251375328674665823608149325063487864037019613585951345428542670234848264332370768210487295812488600876091545850388736524207073870440191983278615754922997573983896990648894894250217217200431190008610528659767361408229652448680569123249485861951368892993059293714615009141488171983010943583264347668270249616272861297574714020782076681955839703358368861205798230054187092066410993070658297325274605710149710954563574844687307178267586225329642819608131071851597410494583246825732767268695698461305604189499145232076296606374520667216618591253097135968195626653601152631962426463199797012226395381803998270681563798027482668517072762503865617284308354506121059231199493674746005846547219192187923650282060763086485666961453103327505986918138048317429208825719048227702527481855415498470679582229204456725971221365745578106546944997006586699725952061009298187526137295435884444109272023268445719397397906137415469409987029751231446219647863480652806746768439968240314404343455209575875930829883389064924898892324059197522732558131932806564161685886355470485339620015468929744706289664319048267144189054118345591779003596433195960049114091834775145911653167518017998676403971651840681261246830333181098158326999273875847780834052228950470584341909319713292107652819651387025868273295383995650183783536007140400920499510799788619100060397989236880517706156547957704567083000072942949879947117108932210903603760143584549203641970785727075796675556897853363148340745106971972486638943422461917617206003294285544967969965539259574837130199360481015282701162273599766613380848002802203310009984063181907482041051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398275149616019866457798685320919197319249126289662103392466919207427653767566876804967722322880782018389101483164095806311421184536494257790023794362025392788580238454917726460628026106359412705766641634124535418834321752487468176901637874832560692465082389986233889315162561128210381465905361661467327263600190282864887632423011513635273064138651166717203326933694810424194862822774708931274575653294942950582895716570997731496144986742292303852224342407530138072182824656163644942521825951082290666561649066131691080066491709488698973276179931304840109789774750473659568222935043424803078587992538623507849129505019981648345327863405225967802552235461885944195829367084949656984895276368398133216069008984160160469524426543127525847216432937089524877530937839445171188743869090879704514269240814597281283350716238565180644625557550495704244736785704736107228372105536555247676787374107886299225888925264443508939825615319615256694009426867949578319153897244865622619154059269594509641749338895985048026962292599529600739809205509803260612543199073753388391322054974787210686822192300200417753966143090498571056898849350209799785892949365933785175122408682622838148216683062966715463015546640576092899395745043877266212232684369937015373593941104536425684635507054220782344139801446538981009830644705173353894087795994523702029082162080701946059460090576552464305384023084977524062538982982855875365754352506383751326046358582429659150280040757688670954829424581465316074773545234109510673528100320377829125267274821345258274254164509838406916690489789015272203875288866886829463160131553290631502375324812387102903420733638455100863306708247150642705254079906661670413997975854682158499738634183053227799206896354713958167717860959314648249667569779771808758678224917192869636540367738374184152676981475821757913201401827812071013237778442629033607811937894508660697573296800441297800038337597117548666180832009313196171611567117143579840435028053311834562670578230748372500294481290924362358147028565620731432414694872741619402912699582399449100631966237064049652920463988832819456185246464174427466273832278401871866996261233757241416974666037538899760971370837475929473480977240146611960490557485053230504184149786787323926244359454326909531362541489631249368980940174965464281209857482153452143951923597247055041721921103460842224783512935585108797647825118585179656113431910479111798985331509576017513823233660502154700021334744022083773576461211039026715057713747915368684381503603981974951247393030271262101195464904074412616158898733151734464133815740380677545997643273979706982070066627344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440278645302861521308062673363361758497517205965393460621143526310998995650726442227237476817835508464184093354346335875675528932883534285314033948669179812498354649186576472537436695613467449238826695043045278638644297549980940616444690285073262107647447285346623544066273947830532691836586507361489746377303430179456662129397282610677679195146581244895615186027003364217008156363101662835070615984781434166374419515021631197940447129628674008813180169361638301176982969854889865250431763527051579236788208033232991594463192627970593603420208683389786276747747129222795640505848222746182669925630737852541493188116032737528553703117962581656940384234765699699872329376393525379284286766587518399279999522812163097980395222612550417711827635962487007201308648251285230600141883842034528170838707973842950455703159891537871186451999074223638811808107839750102596504706208918628719482155206509893850017136957346144177606301892253182973188267916734648259501191427565333999029179029203850434298960891443076612407212499832518564163280003579192613981422390757780917435359165470347829258742026749303017479307735603128487763187060860010281211057547151781110045279899474603605247856772831987561420324008288439881840068035913038791404300518536651942882898912305305690063377034878517338750190536026189864425253541821384951569015654765346477135660291824577108190039446629874598426872447075543011158265572891971618359991630315029388681530218157800287896590011791878010605382836106103360629100914179516552899322775829208981603095078391910634772407292773139542932912583433138927312562585846729731606742119919189219639338304783121034612700841717458970526591067260189895383020561807999331699974980712530189854737337868397649361379912518319417800529815585822317923692979251507043540273363303095979522396388090542062949472826825413017782338617313865868766392894234328190433166327687942653994828961514275467466452843329462020358089708389658714701854059740117305541814068998818815503961032012758586077561945070722325192939353396413772529345833057713568358526962432931807834832692674427775127130722619245466714488836112319647456307584960602637638523177771242963654030044959700738772905934297972126817587062370834036943397980595800684435179097015249062941191100959220047472743182269836328977183137099466511904703551540056688539896955899629334005620829891339909269043064925334186049695278661381747895413250438912947487501445215098248738026456343010403234916882521608522240663177208729548648945753649515111457516434413409202662837689664404367790795160045928276209732917170334968723024696136991022048637710426525617922479337498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158309576173369538561975751902152960602389467900971809158851293839850005775976373735497075759741719612305358059261196164144364548300263896999512360596028911578233279716719952979327319503245265493659260519495388761624169860296533048729443739044501470936691030784578018511455223433396614989978099518938710218869719877824643001825033270492070997982831736889290593191807677718190133628846523217083420050364953802793357464743973312957477680781311248010599519799418113978744089242219041328309147635955893822001124277600448280511514301046401721344039645819954052433561911071624685801068057414138919426167239172597315372053667697388713833773924857919785829023001366336082591497235028312299799858100141924311769756958673535999729788862149516937737830554605560051345458667891364611027788484521035490691821244126987899872065294295520234707470456303081079599091059658589214756906505718917564142760626367849619488036905710492286414676106746915485404956531950939620508782515178007088355007895420838269381372004202417478434153927317299393508701504075535027862105366920361638602555171428745524048208520166250302376086675611471760783377448812525850487864424828983949709164576933436033998350236785669490207714582262329354448399336566992275390094997562808745235318543115529707782004094417120983929519202077659689756065455151804192252237142881167901185644206090959638013956565662423733669809363281613997006035767013948336492343470870199986047243829863006557211330344167387220406780653602017684684344342969843776956053410036121888631470082203730241293454428706961360803037313672116366869661771903935779768625659213380496240640295272215783249277473854851554426495955561156595262945132126558734235418657984424956853768724050740701613775646886181160848094285295568231745636080152879837562305601933147190136336657682112257269904784920600558864502236719533401981524442313001800869094073485215390582833543131394494441159173958187176333975168416365508686120107885246303279645859876478330739189796589820159869143242713095037171147035172162764728016163680988846998655209066173794728693689051947963365559772600498686303005352257984775132942232060578211017863908560414933902801819035856082219820113759150383395729230988059187460773776976134472981624112784039699368815113593319830450547454003779611288183091881303688856099536313135722485479186491702693520143519398644009862008212221974140226587724104560390548946648035461326381677501047995836622712160900518133403065924602089492827686201829864681056892151452284294391491568155327563191292428007942762869151539637647621523137091594393822457325707689364113948102313093028083849486506663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253741105065615982996077731235862214481617786325773207322224155178069320732279086081753892734882624711612762995784457036077557555425063529989676243374427354648522364769246475622172479317541404268635943089489498421944779783684514130793984036221806887357161757997248957920219497171834644585204443328417849243129654945343122145906467845238542859757103650140839220596907337985002263533892024774748339749614549546450322306141869900623879247607441546605337376946988475430306215369081739159418530104951032191189093893940607497644986530808050584134344064729784514037170544858605336460761996920990290783815282147514203654176354269619534428357044656885292702581803668156696150232126839477580435862461265986794001256763071718371460502157068840708964015341908936889107700114596200425414137879477072958669111656095030842923416272208478890514252422402631228760604853874117633840795968839666298133256902691260480032929835285276473776424301362951173911264511921846875093090900462972439951182013924688323579017229544891537052213370939319566434163352918771321825676027883286191287386506415251417143995015840991211279001945773472447275003558663499481919645741513485688162989978429385116674660487871258868604957673521818779344039440993683131458561691403151734157782735563494978969656619487735922834884515382640645129102017253028826091114083178288601648738761849648657236495274146108026256014881681287970906429423895490875900774468402502568759755689891952320078557088802458508315394569862155848305906508782653571973659411492595781785156054123425908526548540113887010343236542661605071283837494059233619265452321335022525154143115043996573626079901458081769392338243847201481874769802135554287004957719748234820451699139041368620945384170630463120298572328246788009864640933463925805993989639228015299339355049289113485494235840713985866402208001623036401295834304864850400877729451547239997487534321883723018091338025088303950666686672559970951105265018792323050397529166980634773293496654573998150110423245939237003566023248295286142155525453239559747412498204712194818114796083441537436220143540813464022985749243035989346099958103393750445721350659999555065731849293147014087251075982357719456896193901076724888175971145118292688572635548796285186717250811109798630197069042550798821551621675550420232087525067340339058824877506080510321303912963757781689593671860653410119377956457751133128194509739523462284273586547036715697824314486188738601876232461903262372010375342529242597598030930485408563336479777093464878423339125367394225684756424527600629690093461713038279017553990386484963948670692965511809572939095546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317345716429665816538474286475177308886974637170522466005037914354556598561811046016116330172502771260669276585652031476910402326449599840372996563044596076655476306271894810346519542847690630838638668023988938297224157353835992807341474439082880530028331668324359012267354973161645786942702285125122483143553036065036866389338531540270850431234854265575640541192595162781012133472331085438599517797981045078847337041179838293175192540872974448169719321161306279119894613509181675410242050333048050837702830756929797632210490750687520155448321142307738304054424915523763790038943132578718722825129659426804569055963625621178581475466803213793492626653100031250954863501183465570890469907814304265169637390979048204776076774270169313547225449758238600429095780773609161924971133072950420106316345776506963801007321234154790571412134158458046955250208182681769343672214981778264956865359195951170353515289128869269684388867142072916223982646574893011296696027516115042279099384457725668284995826328685151397954622975679973769186494152232235285259042866556363009854277120786704282786706964657239829856258896143847454482400344980824684195821072481619453194708647242446295652027377149728787409677988094175596969468331006072872382750661641899583607065377083905917550928075949840432979254907005296096069072882103840841572523287367684084279308611448742751147615251508532333173044252962662297780859856845978441514944071145564617702928265987036060600582231652219434047184152239819196273872865817298269112429367907935063260863890186508382475072457457740970643977220240264535643071077652252448132201959952526472910293023430384231729376945275383494972844609992228313006079667837977960722160847360253215740290100785928156713847268398615122106489238929236904649389022376863672370594532643785316406198625418530208230348117997983576449093941636570016346563358786674077580149919564540432309007011365827372229700226808254459492491826007735987541799070813948565262385995217965838836185589078216642472228387352231399916292400899901945498508925128320451127614491541839312779596443320094903755232932424481378075453253861478221435552095484307905518598704109884515306857683452966462546074185018385979659583394803047453361910784721282659485106977713020524432802880878273453881554669946092442807268747168983966495702763093139816931171052817475746732709624902904504688215476675234267782659933713801969811747484023800338384439757798457630982320043996579167496625600896486955259099450465874120654639768586307735888179145625136446267765341094735776492852638583118813786765691424116848590984510668079738252729201455163374410791553130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112843759603481597353033581346220464524793956882872652439741759172362562891810744481821838853638714584920544067195605450938209370231570962214459836462367444353508102913471278899527868516876967462798584429595011947929800485627429814859896905061976318102671032172800488068563388135696391545325053966008167971549065111421897578037334091333128876724985523585331544665527332567506319251160236474372204977312967080433224508833575438572389466394236878732641859304217348601464427120100851605235799755338786198444969475274357288270074933003424398623825856188382781270395621203846356871472321072526488166788640611258860680223523331000998496857527107021814248697332219274545433577145198066100150137650647385838685568062349097092173443448521600162922462555674650657813825124497204407737355085303398695748954041680352113057109613471827346612675497042739561583395053428961037517340625154224709636913391750685237535979389976826099401846238869789527956434311432531479860416331700975644865941200328146335971962611439546585001454938208200989515662224745538925114111068533432697301672636492077066962275128955198600931599789250387737315681751091061639575335129113512143844425455908379593285501363514242059408389563120311863863166177024758901035813552392328636271221988765057106306956961469565995931560814916430652409358808734683186578639080197791072403452929193331760461629972771254814898503080881728567225723956185344206299495441354673065831091386747907070022965820746207854618161948874590391533724485909961014926249164617546143809480754655438865180577017203965504135429279528890410594132632452364791851211430460704028355471717513703650263356812494382871065805092453947093672375460678190589764987165008698079091576526234560999835136341957389942155732169432556871885272244122500815920869910353678109201720563385430140409020084117376915276074505223889631055229035928827742131872611575611351551745809167803605314657046191757913553599768282179283829952543464211341235358497180294891105036279592409171443300080402760847609016067102589135868257943455409923475360404276812156253426476990397910911627850372334799610545243593141601910196454791309371152437194725831597044246181991317348304795788045219811823964353707751109712798984208032450001784709402860134017916624182559798680327981221119791629120054827831302039002500157723492779981323621374172518621826031536611747201407228154855913156745653043735797595354152537255389993866778569289841920564379351914436718374149455532718066361571475400497414226661934870157771323331625674516046837502322227434107852113598458492846174577366458706398740182875099571210161236325953045762812162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133985081979377002607134539085297185875021719737680195538572466631732564888741633166956704173658375591791925825307245715030850719581774064416264243027283965234855789132668024871215538044916102101225094266170464952743951859282875177187440643705963539186273425608712197501429643644455455316049672972177691847976608605611994742966794409073279729074913008030739927681202163196804945856228609193321199396202253219262718265640127518328851841485977164319649660239758825042803034468865052550209769551347921093748741115687383156881727613290803507624739469010408537510675780734762457292411826199992831297550091307591208792914787624276968508845180647151229123422505416672647799339427333372095104335991685631220928942313405655430128802881598210021257687421798259541717796718109002215663491332958642805855445711672369363242505674109636994997137765414643418484126947180365562288948388083339100722813745014980080803208493172146184063957705863633265842361975122116832875066910393883389607312382902423807288672229224741111203904713593370281835369592767194125955383836353666520592756287429228245618498096068526464329730031320621075965797102851056763636097058218860156363847490668408142469761074791017505062379000507954123326371771218081864315473683495984520409791425061930219212862931007458050034654626421561905489912094324036370442437589273620122061768995031797181327565506218820270469158816529868881217794874918524035132384839454287661351609573326043798056758939993150389146409547361061351931697817042727792197872529874117316967910196105430890185254142153667120428190892502853409400059246162540627999597882845929533023108053463383769266303411115911999957134834178701754214035420346105337284009466158284214975402924842642444357032095381595164376674077629586466714937615676310617981180581715474531134285356020064895167705288576117308388511419829131890289630133240876265723724858643143788885704043718469154052562896292933934961446562028474522731549648356730699408665714590453799323449270979640041799227104280790521849516517170315964102104720370678264027389164240946393511489416107677555765628912766295418067863314524218280539074567978098934356857865509305942238425217467846321444843241471644820475132514772006234212612980559079124075139211485741330869342500575533074596170475505473309980353301530612006975885387438894367095305972142080211327404351517490823271145521888553713804605265707788332074821581721536852441300504713402199893021935400630692202122796087423505157072092298292514206872235733344856082627779285660488058618786053823836212470239048887836682517184824387111561271729500141469808811079338330978254078001008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316618419201134984084097037250279447717924466616356199844113626772427824426589557138593262252958079324385910792087547891837330004762655242770161529310313841353354452144183886520010132045030118782331831255142864401572906483819660754637704225942588292360824892726821536744634808088944155094677290854266728682400726408766075663530560884093727998333169991518269301166598575948489055644710173927308218809046962120942334568926163586862101658746937785266925654396853719157452376376556403169578898611240438988119792707462400147967478019812495935529627361566348643910410534145437187967876291399159074235840106373205285432080377839601135204334372322255630752080507538259863695650396148966909442998184481308951978850741134730670128499115346935759113631787574217839342498887469217976729227320939804060044878940151298064764691156022340186832159334505038147835094403533265433190722100258284103091777422857089399285882869949665949411812525942523385189989954302367360279457627640448313282269228624987450055497143746345398328010787413694807149706167371117269955629206022894632526358710952153337159129195708697174244972149239327613620585580503396988477704141516900220332934394607153834423145085661585291462532341348491710930958488092681378035010355978506473458972912181229292260741276708597579843255781704866755763188597655535143776817323532804356278138801837173683996652927057092810490754689019734552799208567372012939436670878234780842744482023222105117099433175252853362110690505712405533919441070315112927913888875817641278024109453902000311287818508397133315980317286985728313942474884926478153508355555409086435153534749258474362872084151177561655044354803656062738869708086378951406975539528558152568350763351290620703691887614166088981042200015205689501355977971792473079374112631650635944926825854374044220153462199167421234365613084464671951567728641167479104704534415627604885359822701621647402826571269011927149630088790032202055742491781133348216796965757332880417684661972057742981987296111681690129640495898403098597876709298507032063841026601856101671456564554932359521737655216972001497248486657561636342366039074299981564723742363617123546234645358418118595029512284378393532913912965637035654062014063598781715088397906976888818965655118504726412107887629202729540341509871956671536995376888999319430127421920922108887088608654782672925745153766108188338252729075202307313804721682119616911986035846657310850720285600156285908399104273872119181733464137524447536359144299718661813755820865759937913386963396397809308739231160541302680122917272311792742397509190498907941918659124054672771045794770105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205636617620353882959464187311798495451343736946557306936443898940993563621599282616998922822764203082528703433884887368762708852564942018105641263224589709124398318035630176299612623775815606543717220765459485910832186479220342390388901197627844519246830153007667191917159218249878376482920679625136965707108633665173578358740285760603840678986640355847107679628290453156554495824534043870661592996755984361246403463238539637753747846264033757758170094774349710260712085756757192909630704192582698351396034077152260670769959084408188064106939403909013250641634456372357945535720444956912163763673824769129667586244160414351679158961525596242476442026459278399485594678604096415572965879039427413227665932753633032502958045559841508974303881380825528534308574388198913094599690435331538409085570437110495875425726780498894541997926390264675092940076048670925029240074102876644300748502243341424603104944852567841914057257917243341098398056696216212305210908421437382750502676169750367571906915391686885517246377920777225624397091116639589793422128756917095731623555474206586478916210349486937628739745287647397128496363778451558277592804521986361549366559742500470655624918097246373086205439694097531006628177050297547751366733634446425846312091457020946809788056488331526410077072025479612347436288591083315430075070786272516557659405725438149529429191414953557281341888592792714499594524300351427615252588656500179422323017473936348675242793916420256101413168972876685095810833134232268502684634000746002673243540248456005049245950089198236340595242893076287911431466522070014945901353267234231965721518448154845231554267357583648211520877740112792854628063407180009339983023129836201006855641171072700676233877276903220485375915814311047822670302371660680581213361239314591083527878952654094375243874480099941623013478047350485223332138935723313693574451590557548947534722169649877667938783522754741204157538341865866916657576556863989587554679397675295582729223281571190961513614753264642198565960400602272005546865437890430893487224555024520704897276491635021758732291900386059256607495053132686395047065568067687822188368127301671397748508177104956021247125047257736069323023243393443261016663339615454711320290091768399777227220095971827125036370210273933615642796688814943084919830120773455866249722152368493541811237281288956680651752791573759659295459253398021225599996591117111604048200641172748976804659065566987713233941717261591729486346537042014862172051700302602140276723326319461060686204265520258433821951755346286312394948086981371596706915158839463165876592309836211242296003143454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398587886695431007046207940739256922146201688775758656940524419329042614471939235672438114470765070027808014336681470305020136740328727576703276322936960984406489256724261863770909677754823250070210517052674981424192035149494747471098791892314340415042060513671355885373619604844845665864520189609536791209297988233047280378525063647509323334599342607018911262019838307320123544578196567505051751587547412677035318987041270121694899631627587736791095012436279276154996534396297046117251651879302270106824813172511773473378171384399216288786174939391795436189684736021346233257640065650987106854097746138089267225283618592462903908182799305860700369076379393592230601812270195253874584390777410843607114595289336726823568617976156609260918865848319850344180713333449649572768086983437905894267546512892343167977220245567572570652560004403523764971128180762883642222694093407184010852727125030864850998740384831676680127248655049938755438107544088517249694609567426906100763469661942072344701543324006501153539910852134048293830867371871612372208789748185226078701285352273275669617353610075115121755560578268900947882227307734112384702970159786782472961592087440421901099742520044131370724470764041420659126430595070050834683734900175665950651192257725239265888390004613535781883378980287667916284525033822705314296649282136165016232696225572300493969092144220259737621281079086458256100220846784665732241322397805053335490706875363960740644426310511438691631289133435527762219767590693212050016485589947066673736363577760321593488962434732680033003324875163461739551555820709996572515476727263043737086718375395453044501536200570358242149980200689813256639021111254119445445494590630101949767433492789960231478031785304136551324078371009345089923232281234378964437902428753211593649446455567719186185903643213638565414666327963465874452684977504586899926930749233952434893329033737353003762094254401338999164735856075610244024004751698147522229612337020984129069680326308965618578318888502131135758720375649930257341487870204367789383131705392028889923934770392209910474240463954352534806625446009268139291675929907230884979014291769340657096872509160711437057670287864891515478962757957633836494406895588752191482758197948914410009494849854549699144599921180410417134236117682264787456676920269132575556486479008353258325445204821043153489614742226195278482273656041824561560278172304338213477101050748059953276334573242053414346951937048698283222419845914411628224728518006686362446791714144804847647289871951164436273469978118929350456091601588830033117351632224572969670762063480487762687351098696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196639379557031296546199234770398342681918039794647975718544179067607014621637092874346625386220030931328281448951460521272190669001205999439221934453807103004699658618239648249158377324758272709210757637382172869526262450613538393384420385472166856329258414854457715246837218207076110232069522611341067202111215593811412797938605611234747390820847597420978400451266787412794222495083382584625754848246287333174013790661093428637261589688626270233819687924612372954435806452653985224796566949953140785124922594633174113846078985607569646348385846808108244540273836285664282600978976190959143001161332511742135010627959967261917872644976764645563773188654431931622242680569582589995444560471860345249392046086822823840839248004766873155530442740150978656913353071377045621584098014132917848148814532190317242222202315616499574025470531240264546250911910775630766418489415218368978498179046780994196462579282441076702600613677740400646729542884084775002914423721474074249694950642733936662966911583761173446882419651894659506042702818455665195149955591578709413963593675303591037504451644649467899119019843513845892889178891140591439676235804677828523805073767682492160057987250125976436208193067525375462278639981328129842062432720605566824038454000003181803829154419019381653725090971809167891714275913247303998697954229160177714850953218053611731190698503587574779500323546312359442687903274834797206487058921014330393690161522847673458004673908495381430819938033211500139033126106368363518801182184437007921450771183743481135318528935858211825527152996883218967391362620537392467710198349962990544196506613267845103745104746698977842853386852368763113137316495262895933108147661023072403726329248662945545261320023870530135087719261409634608041000251025019241725633780207729364604145159667383020315668261336866524015670893847795314372391278904529899948932147327989841541356544002909176649715390545149689113999443415710321151545024527402642095717954955743516758047596649417374931333295102025970662117210098404664342385899498841017754139838311757276557863329099738169519982652262161440585975193068759719580265148841233750900049445640534356014510201409419607233999762227456209558676306819878349317610224119998534319106284751788541604663636874346723374850684301947680915411536083350194542834956124620041332303424374191109721137134052401632178955404379396003391817230576623197926146413639950894421857073787185333093584852786848337986310448960410438233795148076328105637935169630996272378929676986498516273371685947297253044963785219708304238334417175661258862951695728839157432172580820089314985234921265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157736262976645452788748651886369665661135618863942458849273647526919101726719333771288743552214617217446128950618773048817849744071619915265045636014261514330747344186729387510852886306554567588384045347292321612833395899229344831852897444110813221784093833036827405200145293270535303108467319940022265112357438432710974871378009358259426385013888954049049688482983796160365716878692575371916443751150452733666927895852408327178004854953944044904844807063835092300744583938477803780853054703569288182356996847542033497094781364034229985812172913629063277302848270627201626013605288344072658788077951539080813457976981054563876809456232040794248979571368981346198636286365044820831549687535831513391266525433594444284320469106861112167783935002409904942275056742898280008568795306630724248473920740947440265745370274995663052270616490364646533091839498099443171713274964808235820923376935327313027717144381125248849288099720839297064656161020373127732755291690469597774160046753300569000054409767350351575110699300251846413725223463738831619102437332287884589305646968730368458692006473015626317053529742021586671290537531583841010038599419839744971110777329624153283539205432536102953027232117533400477623063072056776061763335432182661723146098608337322327407749774458627978859886438558488670258766411275104123932350802164490055275805270894820767084257116807636002507645700141686246006392414452888790548174520248976183245925232249172744166540346025102399795916043611480759227860057128862230134581002170328511892591737808955760386469085882077311230247532737179041464713129791164266082672424891826206620846996044359774388266164670902046263833117767542062987635674553699246205520607069723193250445902537837236776833893167256264815336114765678289716107954217824274524306966278577279274445268256477582584410827340450504370118625457161375804019789755732182692290736331048899889021585693744724961460986489284839304933389174396427179072164488002490659074329509187496178372282413060419410761523511199445453068778632116447600783378697081647339976992205778823993231558092127742247995722094915019770282848302061579773197162383588465538939152802524227593901168340477801951806618406943373297945699249954243832354344557297083703029852867011012507044283078269086625019166764508246204212181725301778193926775819695750808600584055527058195238011790256059527716607621779416998719200636273514148930590891857914295489247299113827451914331333698501433592068193214034415464302599206415873134974156164301179779944000348495467335414487025609335546259696550338554386586420929561670746293844355310711255604590465362688345000748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202927940451551219140313904712692909630895530680824588151210819039374080634237834925469653613524117526822555810522743034802761556796225262474101810261682230387262844178693432667601198857152611867241838817659073227154398897184953441127700334504976934099091741052230361477220376800726371201570972080509474392046108653514062666481712199758296039802086235127363865238611550163193175141296767140433795367087802003130488533759156422667362063041358511027013920282859725935883326745671645193362846124694525440909593600878183322987461442990426453741835090595231867730107147557815381716848603733681559263707720788188370866759727990637749298486982647904465047774998447108259968326810237866922184077236491623592112886158870358029381290227285871361385312313300769183239017920554911607215502439357836281133044104292502196772419096407931216741379667904283196221243839131782050576141026270826874614578712257240662019645345585764696561872963004353916574167599296143544792324490612155770406065931165620408626224678793360011922325230612869728122802013228487845976280464216913395826912600968006412180345926624386542417382216000258008975081655661804443139091618289503137862725708964316846530994337220886083708982805242113132006591593599509157736117832909807975362487751274079990377309700174756746812300203269437033490638494853340873479412212295459114392081702209775374021265881064561633810674574065453584719949223846653980369864125357489226702215078881238358247570592758948431125600790322566693056640410456767946222206466558664765107135784573680267459751042938648452846762210736416534974077118713280904121289929960926115345690790070150806065029194871555583007948286099541285353493839943018599207227760119189306864826039272629038764496148707730655567842645562595541545053731718332808753358214047756883042440183253580168136813425885498677344128194072777717187931082814502971926199282783379262989423327024569952687449484741054498456210778212137455531298723992023118934782707923598199544690698365958033168071562753162602674919047583780132099767104159908238874034763729303460985256677616501211985432794838003466249668003346901159752100083537174714666945364475679601378612360163744032498888763404633980407923990524034911617613065527937292456696677467371329614686390107215601227833110604878044479500520059923343771669033993409974269837688263348076198049787370113647082571641970807398124707182415147757630496857166505086172875956815038090277201744219934065556479964912042829151263999958280024425598773775911796193020847869151049365190395453557041492443842636414426425334400518317447243126977500905684809045898632047057713435595102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189613803604918827373360572036299826637489008563487362439208651487645161146048828525873974851656458790045679131041833497631751474071647536115906153289258702732535450875925845319533064289900651229611258834123313068304580471537903428620516093383724382687643543712112469848033988879824324368773374976325961834925204284881386753176297907083284223489985285045971409796429796722684209435903896940197217413277251235519806735661873566717123797775816300790825391875652123166124354386957755782839964031967407702231902324542230108412293028333341777322553185657968902579739892137876917115580226323070862284571831828575736933836717070734970184016762644996134767469725824370794653659942512896437844282452192263978472701084963892983958542825872171943331985950802199647202756693633067940163622031450963533706656176787870329302277275048067313766430828755870817641111771871594922526181682175323013287234089597751584209827307378625665556795076757304102974495087396080755790000787592134584568483393512934387757946947330037935987268499436604527508828095387635002240152710197381307382093489391726322513979786384139289056948287760065242243786121920093460582704093747665907219681376934416921236133786933839131695884072751128765529927466916261304904990959439057210597745932977460037334892819816298656298825789252095880678631981529563263184478769790066150893793438359411535236070220486124508879332907633961950982503166653496509820046669802472001744174650590206447057985126901201802976783410290321179655616096961779376743009030249925223311400096886910106702642804999244892899242615070871642587815145350522306662412615606515210557904472126483371094939347029636945281290018105971734645596037031637146991718136371412646760630423870636611006342898512384984222272159144328556819260320300254647910451805052363496688936973668398464077988914392081510659318247010633883333912300260169005916343981943002269085949362025430413742196765743041265288073030666332793210983154047284645470377428626742431028469429030046422152499265166280889773194347416394776612178125011476752124725353577951870196713675893817633148938001252943070847182512707585749874383890854109545961081737947934759823338658031339370360387173528369358268679154614660763354689461091003200563302777560041359719949995191150882671705103476158924662994930615548465063336325267213273809643672566346033897453569716573181468156223682681610449139479947344968162891549269915470893139905837604066037232739088124711549441211430533965060291229794883727930061280028093714597732348548068210476768649386249733384922371252975707027943323256792792285042742871606388880652822860372926868173888877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205842273426887937383429799185004106285082964452611735987503902715663843830169913765091364018119172699420371503584261010162489500085625887260479503448769464683637786351186669296569613194362017797975469928113134709250584728825131889690804704341438806929122937373348230594754392539696065878858427237574189023904492645423744309675883213075257601138670467751101382370421279762949165704488797597026308862639744492555547726158196630760965387109298576890736764530602102594447075125095745738743783525452941183607285726422036521142408476931537719137755449732279286326121379781507019705493890113547659493901565925547803597055489323409986283882508603466674279881388702384099342337471316580112969534474085374842215673524083348619083041496545021191757804653127861139573424487298490035048404448320139164014753933841488591071648450013489062642647940839041474947759885438789001162195576654082923344843039715394617076683740748856946527898267516263413056831965314735606737629759651077052941794177505216069524635860232734476186616599748521626838326341262662928402913736047523052725815310930893400474283861861326781043625831409089415245428384832033523258993133266642446836156382402960808761768660894357191147120742449187069692072558772559861603076677599235083214658622798032224806379951911884383098717245457827350197846518535671976571321162106160822407318956632478584686660003007453632385781107061831504890958276307268149845353794787944719893956854692545372501008248579965053240419340667513949007930705388222462707510060182010033703162442611228574546080584925266310033565768768361945590383988284498726934723743331666803972524487517107488412434417498544643094210985028912801788485239764951256734515013929953311434415243094846681527325099647857702501648871724940370876860418687743970108147708435823831705280527443261885138573371774924890216363707652865238455281712723475070707255869211629848891531451099286381043337955916509363027848721319097688566081517443248903853318854823034169065086898717238610675560849268788192746737386274606106579963378312906596035840068486695164871665175606898217694097933031498419762023852815191938213728135738050641309988479134718683905656881769850561815987240230062668194960523092567419836117681949655983396359678963927930461169262097242939671949827800536696558674132865144109509876832924738146255164620223753005817861005577779185305253040626800214808692977401005669733172520364827485325181220826273164158509382994484964413962888934127140580396479213328647979696595726500989172733105687818674733416325860482674800345173314118184772113461314161314720628858415536084972069019106027546509059958636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322699928673925306419867312966068860978583142921488994468670878193202228836762925011827128179674751516789412043430190544047164039634032751496949361934040984099442071373617229450690057356920209816285263442176198210223736630311409148862828140393611072500187147611088357942618900910096804868644799678768802257343209953044432707481703581094947903647944079934711012246737486792791547503051621523924137581339700934256793437743055360487593357765934367521037106376196725195189856904451639300185628095101549072538036798549754916090412823787250958037484774219521670129223279230586871591705868291806993242188039128758666031622810593280394378934716766197444220148527660120639133624915703772887921430517200549279065138367222219487108556206174375545031922188249839124662254800589523058601294656904842215872904203609602868692969082785377597695757533486570015439061085654765000024616145814471756403946757969178289905972069964331546519387094070034727170467885484705830969491128988710712127155276317509484443116553743754464470485223807445739788044597438922333811698859037016052313260761285332585024301552919687194339182005400618535078091380004009011714803452957881968771564219541567298566251971386820314909262415762990175805668535256191688089770563122623284710292406030620942743341643547421060970171540755618152844643785726243857438399050294975349302668352184678248927019654932768956447802593616697756596882591759564371842179653696167675346109781609531453620454966784732106743382853910443033930253430414034058516204602405765438271213936549003198784702551776166114952539280301547717484560179575769826912240856022956817371655983391569834106494125150311998886738851248768039096695618396826025769959099504537112874553469673125300572207193529077361973059676232416524752961520107937672076463102794423174032097538541232989002710612453991324343545429932910401690952086860259474469244542983297485710919955007373909566188792094468308396873544607212255320634405013298156548662674158592145737104890960258776434328683757201220555793489524245956191703504643359205013300431420635929870338184555414092183750979219470351626904638692391419058448017195837806625766941870929504355604315294725780971849349808632491896851880361405655180713002519510976679216227807276874170754971262081232423905706305127825685848336388702385552655476035555701005492874743542541959886316396778613371725609417133935997660492822413895828276895811463389841591603508902745401203095258551285048569679612412092076671616555307342157256263879239607069966460275861409875958167369351734296044235879234180047526339437710899033576990609066596405716641195047715389566543013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26687681678549462639282001100532192015786706767719851675799931115117157287946245441079029238748749754461481657382182468448508845701772714506213641307033659473597587643817051948587367097190123293344729316654951286690551802296259062706299437735878439436106062047317515826262733978627243460665462307415211410984782483430295918811083952086019143278123039961415624688857556352715696656932076058663806634256945092303790150525215077746730861068071168072614412158276185629396166634306452147377777387988641745552900464250171504915973947400712187055765834844063423268067936066169508073390750415900540896090638106703001335377791548019730872512752250380937105745668445544681535422903421236965700827256481865917662197580915484720492234205595437435687600446553944742206320411072850369556208800779049984105801316046880283954949382036796754165855178748429985716709309985057714668612037832116009468674854701537207577226039217931581111726139614241201322944124215037139279613384327022141719285028761868544599920414554388051599109033750949060624556576928161275755302451011539878068239176804815734512354754100503884169262246548868406562643484230593444745803240359741812600437087719132305375443019264407437850110000231642054315623779807605772983493251472134849110527551215275478096218931473412235382174536397128459068899313205207318868038176021876173039882463224506657924839394379061607617460566954020920543479588937975012716902194676386398581977331737566146529977077682819628917624378386392951898327551386574348389410756587450060363221159438871330302738400783662253950197887987575534857927661795148524738057511317174873112994871947149676038068960679021305166143138647159471658020177147213923805009810356518364871575624971724415674897970429616402601763867648611599511347997860451520963682693393533629011979158805763904506461896566229403081027864061340060118257288088254806739005637966209005889990159572093289121499404418078505080791236207511215448223837829413268328624376663031917913418442668519748373381483524611469953749076301943332517531297254630080521535839926156781996335227266573521960255649205865631647364217953007133305525888472459266653604894892787136333376743462309726810710369482480477207828263162202155562292109704180250205959566099952137257941463888111192604159195547988623859481460076727298813212853280450801375072280395053857127961814009137104007368214027162330315379922806404073605448693097363771879788454392061254079576941917450089122473463206050565940233849134685450570859898257093633674898706189389604862710750843234978347624985827731221976664073831621737641708407852505769860983285534072162333075643013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938237542078430772612922769243837874637751092008706131627048659876887857385822266798966878329256507220611974644600370560151027596544931452659088969765980223788031985201162246820605165864724622020102505266798927115487481507233859248233357398570510716724492475803817222980075186343750378666954755296775160284394101345202931578709766335042098816913420169022600728857596401517382822646863519086269722108716651870956034855714218080376725202329891988607982793314291447718976925030048950676171318697776735345377418931893328473598740524420536377605742096409215954261565132332672403641532654774035820787910396191889142271759339200763223617586338054150740221212882002114186500946657159382235714629493186892771053416380635868606185751480727642315114690546811408408519021813628707107031002984245684585600901263432434150847469510591146528013710851922239385923470990922633476017407047195415463341743280696348884420716504280039838557930587589951707419335185928929269853854677764856012077743559270806677814697769119736916238123057251894748506203537835155061223378271530016240075116465975540946597682324505465127401350768133640271414822735627262818627343499213034291914181810008692521104848543952538309814917849050125189363450142516339183443059093549156494920198437336754570168999195608864904792060165629196891834333099256341813650114691702891078364389197635739702531206389771377582125857520001675819878660334940562452035866538868632813894793234616183514797346780331104960850455982650728796809283371484639819145636815155362492554540743419617035680902861218609188852077757798009023936479592820565658078770499050209323424283924376604516635864036388591610647856365747602111765850172090418173936034888731789378780347835424838449333022634210685574644520816144759879702335884474230864724628389498606359950573841117892367919755061889939741462022644877791321475551335202077723754953759995204117455163322662590073308784988627849060645521040829383317498014541060518407075027437611667028754369214125745091249202214942623077858090597879494174507218825447448030127548975289573073227409047340250534683974998072755789976938139906442626209593721508879604922476070291084609184691532325592728116968612111995531773676423803541156236032660883128858746203930317330650723271708819916292589887832890374359034533166440093245497570887022402658853510204741854083254059332766122963660460775790642581823875846305139655107896236877254013554565588933256142686183765823546623926243508369613093625728546528927534782231930714160961363514247339879452187808549419829395952274606991123512015738500611717589102570726882707766010794740614277496223912906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176529400594575530990251875088057170867934266788758621251769530190892070507678892671801600493891488650565907312863176927774822648532800604123481581814670561541323555117552478213477306215788632613968458653262139312705557793044642134742655839309726099879595985616932780827672414601408535412946200247984620764043590175197418346554107110645226421787232434363979971542798689796061629967901230890444307828131695045599214537878491163067526506429511317216163305093528518114711554042056244930303389630088937334197145013920150517514406487503880401105125808305655912066329902010825805776102942449776666384295969095586674321967739692298211620091738060497502699193056903986294511160170005863330787390476192185496616893922518215010100523767855026898010820036755815960055237202901181701152136658156026969536740524088003042398155040492399256279734984209234269157021102848013011240102478874401373883528837543136569559756468486556211974488187047352598136744200396526555305473504652177613950428840484517288738066971449639759669951093022950549919254411050141021258940630457950809649487768100059908786663682912711954445113502170889082906693121718999522240762359593374375834888945960788552318377388136152989978836807404157129673753296295145017680808071755179417077566285871586654808681912398758775931312436951042971825838563999139726777161952150354061531726156215408296907511181716064280522546539670881402185827542346904952918125772127662517891710439940400804845559911720756661682988066276048923965654715094917163440332887517002333600454666221454190334490494367789554389020595483997147389314582670140540750470271603408552984859502630931167670874812338862080074727646844416693919658721804441173467676180365699811015311775850948353907751324999095780454728430312040075242347010197697985129142875920686712966133534496465630454990788234929735649270105637434844131251071554607694759512239197341088517525383159929899954212444160378888705706768097755861117615247089581433921802375400021546460192047968867606371139405137980786799473302845850072778632005033591450982976677082682603825410181143513064823589349254362104727020815310189762965852095096778215509359030877376420600138237498704591876104034120048048717924760238269001287451205181852164246947138942354727559992312561647211732338471333317423595826370604957424962843458088700644838287762560865197942711950202899695307086599365975786755386983180551397917065755746832611014068611587482523113034739681256463907464754362811004340823238492424968431059404570312930718962473263482446525526772941542158660858878536414637246409524766119337207648152254259100019381769970576544847219835811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173674716470642972204693114353837447552916243488990822940109717720382643525687193171350914086605956576354251783066722484586920185191096747579562217293513523689263650124401312164300658331852402137287184373841595748412989161448913474581990883686494383952251118089500458008568085047540690279722605601663446283186797277994268582957705132960576758403610612323449366212377773286779683655329858930477401940371516079731811613993471427029422939753072726319638897529845484459589251214864375128586403910966452225445492053620207138839124548144867562583591655562726970247949391475586313183069783329152430195398485582414375389480570303869319853300228369933136392762728793932044919993514170796247056468804591481031056521619821255242126165049996222988820589445134019822619719739366976548060034717044186898346637695525959305488299118428002669209403477395024849966244562533910799328470780399591168727756052074978356092572633421549633283135132794962288550267429639420643945640261958140979718810556509914820372256552865249833130321565977783527000735662745599229332646042929752970009360696410296744377380246129392333682852721636074775564281229054399790462025777293440124882792540950815072537400703815757491963789350115589538965498505324462971625714202977930184566784750053969142870330935203445272777345622671497641409978648839983077037336631987968987487919502915553680492609675908039864235495198966719959314268747272398155230135278008936071001956547273921682098072134215785659065030204229824278007275170964735480814706438341313516958727117703450827309087023564546362657565558209668063198875965979583482102529142711504338043901643129258148427495237076577858145038463238222923365318201167076183793257498932688994073799398817553733377559290676153205982025327715854630290184901110203188731042436959728080464235120254950587294792730690452673473942866586970191290904827859473803830890096443740063582490515812994825457875139197684022039346976582129482963742024243241836392370150389532739081439396787115240917730418970364103770148699452952670168168055061442208595871558362508289863849104756676548204764975522928477879932477351560988343778033275845389460602714838021184902665320240750737532149045271777740958435648544229899463699026955268951050612357774412608034397050219271131970240249493929080259963828484342911618715759608244904991116919664185465098234480649815507028370555493139009804195594183533790593060364639259268946221281938661799011120348011391999381728814116828325049333029858805023379730707263883097744140834032283089138147633395572094295908285120407339611156221006081566794587616995636070300664530318594290404207221737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14484210747019730786385157505132366945384407307717565031731008937263628305138222154047120548565640190439782524882487560983737182298988413754565203336716564651876933048941979735926444389432927404049838900912267503961541073890732980375942769996056071631256739503969783294010972756388452505993300547358877260305687704773240959829411454475699551257565261429040432716628342188964939602904905469529693876972751393663477855547081398410855970215243819222898425077341327555743652401691197208173969798097381540533011319426130576423244481138317003298897326563165091468983111223602593961194239656310475328826109713614603389659784927688920799279698384189553515455793956560674500893388994545521494269260153314169289852820885427466885136136246761973706326332977079823811858719408372683973335334719138737637451882700744502637799385668589196458455004811660335278247159243916645819388605457609292969040294601859117755744336801815584079970584810365941308458730098996651416935318290142813906793786405710932889965310034434442447864731677541910840891153856693394769865103513733677500571176402563213400291790247706914448371347872279927323922067382182189894695506994073381443115753929793641811170898902408543119911153311845729208652103958134657346314533493874103931251302453712476474258446395765804238526537896873268692073736100332004173818459674680504783648736021564175779865184986881677110998573825169725689370933830587947415886074905752253880943696273802995573068349605995923362521432440306570528738256840762203773555884926059342994034231535733617988265148504643311024332903485217996008275506970717094348990896788389583915801767908560040945813778730113578125421743414099469645161889820614847032976044840308813216104396075001760538078923334671198677412757437959630083503595577861450705755882093968536058472765465587968918037717922033955228654630100941215676329077647452686594094581142497854256432180028309742205996923066323981920734607945306837226524857086810487328066267283452216739330210218166384498284301297348424950175936895187809451732239311704518774976688726960935986426938835729408381956361584063709898234914931961279288301048447185908467000086891853087124336413146664144253610744795970076994399018041012404076557911658288903270574785951463749240023763962967318973495307804086630726636689870941902000404347111767701093433874024551741241377367054432119532087632827925806491531289426699350178158736745960797756875731578797007060591895247679891201507020417875380085031270879484026332881433155195042351836707302536605835476967201972900627165410656124602856292398717906106817366194934875181510073774731112835135575482879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111234424330895564653315794494550589269114144345360372019848038584089255482557113874337171932919765596293924144463694527771927084338259815492528383018912556567917058475832602569177577151244445932948691926470339836254741231246644662628736990910644792864882825900408874577694550255969312228637054756836514189156312664348911210304078105681301707009731548318949585203869329878303858417128790169792715951451117273692275867553623597806805244646676025188321489913108546110247155773524701926573213687614977995543077726648857403440258013318353821949295116581167691329445585774699297151806734642244860378022235902229996919941110890019913821788970230414275691247538863347737786013932382288936114295208671046588744090370886915996241366435710963229487387394692714911252570847773534913672481880331301282842346829108507852643624232845038565963894982767508675503253495335765224136642250150879250787886324320408690113287382704296620843538353137718946854937946272879605405416237168948658128495172304852147339490771002109149797576884418698258441652028459331968283306459490076702543953415365511165821699788050226032706306470592441420400324027666438542235702896445060021289297315687886944435777325798668335094819620372025773691742566043089219064367343257314484364265708379554765432900257801295010944761652690215720716408959289436391562347968962191954954743817154037717089987746352576859031352184184301307519118875734061494880477376101768541059285076349368777871116839698198511841049517001219520430145322120930881567793603834603825040782206305678638193347816197952579066072953526353479322305962668684577934596683400531118545593487138880567924245780695789313710035731622304550803955823422123502482298003101980932360381173379298932742013560212826546417389360924332342518794238967964705041131511012203178005110731807755251724157124730918897931075744362820112320431606032703579266178661092235384941039173120074985902998621852638634729821129716577639194359938562002366221648649553627636116514997888109749216738724380281109929373141228603705824475244880631214094084474144011937879971311745377823784203222368325233503792355540250448947253390045807964177534462458744378466062585678076900514945065942353228397333109072144812221302558700095427164064863099875824628195180832067438793345740514399910796859843540802708410946673004679073786796866942777824557737809128766770781904744207777297427841136714704271166346193514180986833174874444033746741611239772300104309076808799301276169339909156285898739943056209085288254682230248779788030073486485901248788155239541604096456254802339259678650989638188062608454527574466796794801228540090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438417861297892943308060463230420517918681367239945632473890064000584878078884884776239030176637005738242713646231632322526705995579946636945008729481790472363983383855452521719074135166314087465768538110646148236254110319186809773878831673296567956534969270480989849977962006762639064174051128092339404058674534324892095745381869311575213101388121817936044808551768034098814069768251386997551879598043204267526998917270219337221407401216896262893711800436549897055000854620359839026968483197702727069423577824635771654741498651059730306444483971564353483994110484315133202048362237415228218572570581420393245599573014688173989434357498769823272804488409163071792315945122817154709958588857486998440839097947610203203584061743472791739023667952771129662499901735175685239734139812131194850829498619306738484286055279274571721492164545792915791072367285308921380583962471612948881061592866913556157078311690694224343654538590644988171570008659933525848656623252680717152353178300129438896081818256357300640305406347998834666813946601552357772022912274289703898735434798652935752908583480711372447495513320600631026909437679663897428605475184617729703347547539933594554938319407725160214608036846272796369136019407071773952214645307481161007889126660952689551494731849686512645619089903511625129082778545276997226842244904624160940331498410608052185005076584073009822619239116551509468818760262172303162460158650067593096720352110721870842792115650219041875997849025035849524014124666090069781254549173784084819596408546983432530261741362084003085778212996232692940291589313705528607244241558141039001318280819720338162062898620760736920627080955020063970261841238422962115684260048279687284626600769575891820094307565991030653640668053149156904365291586909094551870993963079385242807269134996948782036313374674756105103941593057147398237711139051540821322204507888100470612716966012274310414588115397865805183426442652915416246268598709984688148015962464413878825181110833601224633617382100163449787491543472069527428561424758350567814883961003701484267118253135528944245690941930112432341398147590512846810398880523135739511869788358165742729918504530082586030388483149822639877281073350578524701478345974531317658524917192276064435710103430060812446150012353163018866131547242240833676847162264391223661969707240038506354689901606779598977979615345767358410697143824896577700792356493169686562930132196847236567043765952330782590799311102198870777442759633715550946522235763119262606397242031218478750920054413393618953836414432290111297691627967454756858676836299355097991630936807199700412339295351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412834248288627697609255960919352584106948439285241117019452231756196480640431867152596825113604166345167120633812214268595837991668628022427660895990637806725924292887688163909733494634515091718324803302275726788022705711450122120422356484225088611225327831306840817498292954646994666024713450575919455159228530216752778555798323534408469435423236891885136029329870498076655566617151091040865235627238888003992368032032987857266679988585214797191529353876932829864414949054148852347773606627173357355801477058350946179335992810367199988141055300906132096213812646308666052321300951100748026624318198616045047423267094898444367965981033537524313240703711784706052563029226257270591705244443706463716147981295767370973047512078391910383008541522226874580446781101572785600475683915045016987588876941822594873172404733120206461506858083922621613392709025213520267803117091431583871196092569662458594806440549725347967572364374133144791876984127344605594633559417871902589458428950935212515697765087653425452795670820636197599035510853811813000526764280601388244768287935851426902123039481861896921893311231097886910042458782861595918129413704373552061150676951125555672454999878205657818295421817840582040624877796634541242786621283772931417919426121505769166816365843309489640966893389831497104289756160930858831013339164218260600402096916858284372007478507238499155020769322151282347846364071989685143343226618163400828761200371859502442929438122450536590522312499585369129938151416955498114851090154404447861277447557766714516506372896607768895192001984723212172981496900076563714073575145728434015163512869286202392696416303593293339066903392273744760067363321641898577746336305908669493183358760270496761350114885458573776538684258851975736876692953881911114962834598481865343143380237465304715544956804246322647405365844811205004454200787559695389715956544316772634655474026088431411151022552176348744411586597914676803200325405164443013053542663827441134188117293518274325723310630241183230413935935145849491357253402642170576389054368737733280896511745085223000019592830234484136830043441084110271238216164676327267442669702346828889109519141156511907216354596843651607888484959225862801461513233007606113881904937978228122807313318632720042157428596736147913864968209416832564296434242759671274249168924687894278145794856812504195241032191479198423596076773635146476782786731836248980727492310005567300942161413732072505272988445975883231324866732979524529205922218090955204278477388034678705007942981684568522688319116483095086367507583924527679742836494393477172469233757442833976022087141240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176808881801904713318747100524694740150208330256590031324182863983767311892756927135140292290262016283972955506400633522185745323107271838319157127403336132786150505241623697311984636402322409727395479186629034900918144358781946604370968496626347999316248542487043957357666034675537401285597152591265961249389614310659681218973331748038182804000505760998562201326944174731808634110085381969195716506118969677409832344428686719416683350333751240165323794878291753414578986298551155114457475441672211069681885024090490101041348174777301041734626140300025885021712749905986343196409825727574592397750723053218840520700415137483742297781663793675387632525749301701758905602089864632180044058184269303661228593297401905136972129740660964446195696019536048503151644240609942897018180151204093372609549491867213506101493331348799631898192936163760082048900940023224529663874583841226551248267341892535708804353833954484858656355667451639646625656718752657028178947573709874307499792667023674998699362330756465055728301698979763279999329776901635541499761564564622283438617251198072690080631361228860030762373461063480038700401042977523414514201008383295230689652323973703438456088979996222071424144765783204816561000301093858700380288932336046811102043903584220260061813726331787468984612083095125641789228954769190140671155449229759262551800245218216256450825488357287300033766379967509776860278680201439775102058786461336308584287951321900791609303715873251651171494852444127271868786975383131657870528227146074043151001654627747335879088705194857246758057760722287612267512862795778743019406596486387142885863432577303694094895484494333000799049307454783301478795905320565249863375785637907119931197343376372793145881434290792734601490232479703471417738725377434100675497448025945354524653477332144582045819611860757174069974364257239973906701498530992760074874775404021257567069182015933817582153461087654423910559914767147346319695445244249234385025300504556636754151793159919486141752406108445026839927188802181457895092866925609293434574878917587162669600524010926127352774236841166715772167370506204504030354985508023183226856670770517608626971984173689178966559767628867088921258730245725519616026641590221776635200323313394432868704510168907106700608707222995739256542036029839652497723139635317467512160967726796952511014268770882216014271923861511437713154741836896310016342988396893483872013067267394291078590083653991113027928766948068580453826554456175148867832368780648841934372269919505754775644429089115206617694424390271140797427961331190226942277736479705970954599448840080263218711913637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152495675129288877781383163927185787808678713087564615126143280397014944915013237985001618127133721085142098751207053439431516190282993712967023138889867093988106340835309602325170594654696426882552210327039923220474040134784176181214362566111153231648732678462629019935401889356614490321304879727926689502113563901057518635420889993610844905046951323411335593315723293665347713305169459123610782717956930092585494813576125314432727647982684250573246187849771453556066225756542398694885751667510495651125865144190350027425718848393096605779454861500769754410618877275017609754274382781180097706457240445118252816055905150015089753496012269696850296726939262780151384942619754187545766405512487395982798479109910257605911349902449612747656694294715101390159291088016564096989578814065267181955361238647896532064934344331566100206781124784794988235104070956502856297131470744626197614332361718201833984858567473975130379969232373050335996486762763193181022406570040732287005614544080670841878380946661640445838717203011862917996656408776774535592864841706574835791872004607059537903078296413148364710079139621271632921618404463425811532660386629950321604692657023658819272588593856071872959621361065355190651701231060808231612243537447948834998936927451106978848899866308952264199541640455598209478800386995029299540364038833548228835743216164244683641496633355941688776958058090496426998298427338473344082447934055554271523606916034064008037323028951074186323581248203969080751095120745549118348848191548800828226073441891603541602548474346533734984551915348639557400040067325406453852050957023522969890669960298864396300208391274665951806163025074901912744153378243737134112625252582290222244582657406162168048644028052156833901254664408805734540096040939115512204669931178672459569720962092305059174791496923155543653774198631379661844559040373667977240829394120537429311846240780614840773718242546435060816188139314870529650915740951128468851633098679666092582746987659164145268381934116057575196233523015870473425037432588683559005378174507044687829441098613281633578572529122957287545167479733750709009488256368975440394774112936790224343451937512096284545825140112079841760935113184314614357563055810517217007520048740640082709324366460317643799448106289453611688043792945378149388759702912184013968525608941151190995217648436682576809947036633164553700647560672655493826092013449792685445707911264542689408982994214213290708624248531213405054252817792002685531867708863387611881868841581326891511169235891238548079171932224285914785759997979098299430567690796881603272909730213747367008108943532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[455434303688785021100879931015777176005341583184944133687383318149481106022173658988748103874688880416835497256273802243659103906038301161076508803771748660485806259587158506679755899967814716070876225600360749867986908893535465470311975114444091263453774206449950339788997256637842484683112392320876459068862607509578968796842954843117576546715381199877915983930872013322200604297256012353245313389793521669373824998550684338596867726767131023845927755927766780372265392305102394318766550532334776171386655000749476596926655190198392733574074080847565694723886109337395396966746163076760095510479915656727487471165191402839507440489391666755991218894930451470811534129755068976158379067102337764563063387600143879959845329636687487538669789200168365711295114478904248614420447029814436864410268616636961002161882421377691158640773130874122710803795803631467191656706018168602887192757214598366352176457844636946028912780225555498568344056669506683944149330401605665693546046610024353753530539905463794313653269608861836417359910465085715140460298391145791039386998952189304767688540787157174043816872770608374900000528955432821964514079839519801873144886942372370014163376213545192510419998319981226095724611205674686561444413573177967334895190259925887854969301403329862193916672301827682989225760791282180999818710130594494108365708340108133644427381915422321844109062544588333155981788391012352977153829849752750206221819523480268173566916196387059828767412069758606585071229113896022453510295899277794360686051233334631456845947301527444319511114911370732811783710604364445680544950331927217975364707881613672162635668690668100169397363456619544348747677259988153968937254976196247376040405866603695567493275153668241601286173425522531583232688506805472338665962442248424410885954543993993803829856317291610327148483167219021943660382126031667285596618118291208399750655970620523989713323293947601671459372517432177844666038250756405077351541293019841929811909672061817688032552188145362092746466957542959118937758388642356307366994390096816305430815488436470304909098809655702508721728009761604319443051106970174213543206498769297123403664895411342569492760464227705509244557762275554488761458768051720440206244114960497242984634335171448708534608594341305777726350450380122904061696902463924641596791366754581747845150054902302314959593712031821347630531292077153318468755314286007129767469233306439921399342414197531506554387204140246567333620213909165699247650545460963562075094560154596866156838890590250525128445975528146551195196686261050852364687315424384674081475415318858941597258567574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[113552966387494462827356225185482772321611728922140916251074525179648674253186535044569880870850590910449731719212110887456415670755675428246854541808214038622164089399065791751976795312250718678659110902913458196856159011941656099486247697827337773822812555876039193272933922505823442251768642736513536627843471073683576867338468398282619165694696535833704189407295139727188617666385540610647817735064278730298996116390513275631091376087239868099069450460438267350660006187572995501002335320507670015020632039607439252162296056034405545227466564154535424418764987943114407369731954375488555433689301503594621766451717447768517700891782857923021345835896614576235440080573579382077596021063830263052363353343284630567765118566755606966739321151767621831387174891899380166906176851387700787354323961733217554165647942590720798946503138229065728695805766089315415501076836380439742540063886308492881709795785076839174327920516056930370030822436010899060062680013548745925453422431062824744535479875666956098411006491044437479616634650312084634371849556469719805956920930227956464216417035895473396388471290835058104480931780674344259491014767370411226487247993058055373781004036783517113589845030524439279691956997132034202008902754939417641575761534025070381444123411715915757327500803058900214673554106507880837777910646716059458094357275930504775536359703005604210682710652581684000157783457343740917143483775733890025038681283274463326778080051002569904900963024031044012564983624158536591529366831058251013838879363349750759703908242309241406794197678652689936550653461563442465495246740857578619378915798574236707996709030393759831833606312686830973789123474310347077726376574756849423498300372369301227296674839720323763758422608875583707973432731802502527069348900324203871387013057653960324168184223875611484882858935655768309282723868835317687159666571095150257605949226915237178589842089838365581327920736363888730545111846710404440726902235013058561879015049387734934281987136523230165682916148538331474892024055474151509532473191111483425819085153793277244432537441725000190055980410744388337624956666040016873864716013995774466143859354605838321906178091609028952414650482926899109867184040163723537357343815267075030370545412825213443599605195789277020487091600746409160886386269276406147352050224401068398662190422595981703796424695883987812274432236334287275737503520046049149680353733000968029548048340033456628079544751999926245100395469502258905133818666227542168274798340842478874330965895938399881510459001495318611789012951390255483377185185821163800311162326345691739846390709900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[78149898804208633297350375049873252561995170515372110826506066565410438881001934515306315382438019817576551813322372362739607749136228251018282252711806700464654504598327556204468696196049832226301873286565701416940479774022318173567838577612266644622165509442986200734021981922290238967799837962273694207089949871504129835063905979503655537569492686482489630459850477607373596827159032112550643746911199827605417240709228015897259267474173040141972652246894793938468381052991735567274103992723544034770468733795882208660871356207253454008702961749419892050717372926803737871445638274391254187373130667784389303095111210189389050116000959951538451968064849703923862572076099681843527817345407146097098907961728811856829381541731497106817694818111146258855652025088244879979888748487527658313451646782606211242197365659538981405976459016453405925050572892113225691383181677747541208762287351828691295370877438008350078131624165408780455139867892331617488796559745220849302242898988517264310953689440361347926130555423195469727762845530524223973478946200303302816065089535766543703077748490483372615343824033343777029917408473492700815372164501072640759015971843063342840578614927797234002386619545971523336672372511656972969109294651646125284330667874231630407884704636841688072343459045254852617958758001060284884444963501869726480349964545788218047494032480445960082430166647193305639538105635225561322662754592080425872179504456773103345026427246801856922437579044871732933638443009297955115288273785200902299447648915271781411177951377125079243619170169750174932022581331428765503046917136270635248012971791621553068907640090406438974589911535031140081551778168379706145323698268425975662650187213374296028064922329755165557337612723877744196494564183252675172147925209746528745585467126496673662563213150809597645783196330038233937265234956494470545099055657027835121020360142424710374770991610258236871532894272751646917291521200357459285655041565782954755570117444461486808442269016552656059340697363102147758502907318780461161992996213730712638055634196276043842944310715180015706043661264374387550615337546573951637064431246010334998258622224977852179844154501502541167597729230688234853560780377430921258685075730037554159545388461237568063171328027812454967826633075000922786346225529636277077053854746260847582350493162206465554814811465121971599389420247664382165461078866767128482963195152903560074987619218031366189627539961931214376472010586133225658034119104706364712780604025806129276827506669389806953290894428872341569605765545214073294755495976785589619045675807078580847368257394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3004656015249505422075100411855869178588816300507806197484514300028388903003585116650008604585047444461279928433634845229043910991186368672382162537217531828797620864239610417962357910930182852613802251437222801945254178449584868251106527455466842730349867109498973628919280731074311640138799933251819582072348810967794617188198881714712899601909896828682519531474380697390705291229925375460702521058647447948903453626299144311759866954817819113918319417471655219788342865747730592675831923863221022356493789965583808449509063184990423751557001531828689726943158088412000659864089550328987759638285060703367110379164989034365235714888645855772450854577594720006925953517872245589069768664570839764359433675002972500546075102609565192722424088147308626687388387578912770881413994215944949970030759322829111948436814272077985163344741985420314728278217956645845717277195092629034235754158828948752045521847810469129454056040003118365541092295527358947779038391262480880002846579584365342446786900518975586782110326046459861247381826180647011761908021132341449869773526389615552145154926446496107679008989192615276989147515211544898581116265855475606236823954902279622958444943352523685952843885293495411802326985674487431861631903142407636201151308080806579980228640490603389535884189652530266584781071292458285614448012582919446517612861840293236678190860852474260768501704586475800704502242063432615159174694002153692350729962147654840618752684861295276013464548911123388972912557601795155782057941223583621454140376410118022594486255179177273777095625246987924481252838983012018253779483421752177357351737422361045600623458891099064548179152029696272948818394026096054689651882652831737350076147959753542931355511508259764951921730320664793031728555905762841950627609038521728414243538748050913837791250588450735553815599091240079412579366984956068687321111290129790499114299344858098543563444269747309157107687139214944512799273222325864656374773808877395404568426119439218506072798029119077106446706608954732332070051159835219384162765464014487355044464451443587776174075607784824756880366680587013891050948454099677451644940807388826315509596946631512466044235434073181291416107729797745477343025422110694031363606752025413938944404204166850039780398501736036352595898467470105457920523988095983222058668305474299118988705815382410911963109827433846194948545667160692840245403473790025565038879857199629943785120826612178990406861805991099770695502831919533628998891465307378085835469731372615257096460622569181912333819627300958983343023449942543215218103672452052551469222586051546037650401950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[168790306690174623875924287455546493314295053753541008793886495624554311042794738707534053615285928700847793122067996917749650651198077961585953106592343159010343165279382998940650573448798389317421653278969433480965378485310635496202372427549454666579032991628885485571103414798703732740819293098391814884109389991755265222761119540758495979639947869091364540208543131965957565968824206303761424104973067002713591538565502924620791113974040931653232745052298436818608288486578425896852495220449322615382762533852411397777067923035642825348745595878989971516316164833046856796729918309949401209157936507811577266658691397243845036056973645093683357705407336178055464138997941690203231546884136942114429380292043233861702073876319632394202319329194313518717113541039813395308577017800900067539701721585939027056881889984153690273570799464823190843347035919786506063595482351343422286133327309608047657706046649381944061433626903517015347807560857808108553355537196330551571601867106652593819079619715047739512567974989303865399787553199796087189398579029646250265422855693201037884971417278432961483084944577627772030268515243253103350397564300441433875397803313894715071570222738324577498134108768914686550980337326216547395994483509907282948698540219220756297324845564487377316598736415169707843619591204546202851949787026403567079882958857594867036129337660542795942162080819434536957743804383079321853858330696060779867358390029840455207935240618516579010519991478395043249978333606074678563941014048852195842605652608367913901727215407954743116456692461999063293882755631647609484525617366767979854610323004812613054890794567484824155556952911338093529662646514216001524286748752531587266255258677120589265375750730068215868292609435292874197669792653202433273159336317278867113098527804173540620479021844687501849055297563884469772737242947995836642740696160811421358093550615894944073205228475986119061555129260995013192492785134226267134521930834851139987323145592486116274272178905853324316365590616173034883287675669228309361187281906846175941811389564118272192505838681687749005442260716807722323959060884633336224126569541471347587158671498422034376781354369668612942667014700299563119025928626615347055030238646276098311225184060214386686468924110763282354598492768484845777404256620737254559175997320241661276029336601301902551698946332190669894835161994353378907618494520512690691937253601354328638106254323404727614078995821641659909971823840186684767776519261457587145693342816060589302983256419812635567410110048568729206473090317448784449963315927139764536377408027740771363106499197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[69951477370729470212849358629849477394119022115786732472108718332661105105387829744325283824098384662892956136780390405246411296080621606993063158007226330006409831080096621584122911330086066194025986150804945282367750261764138385803981256522264589769767191490702449281997354852445403874521413633482261018255939960499369878660110789801047212746270610236310841887090913235404671862036526596576091339691869043352283935354653277028063711688897905160013254230258771864641906568613871289765723643990392096148631210785798934117444579615926196095130551243363913566002165450189147861968979178633897134919286345538872181394046658380373990870783707885324916290349913027440213384352462282185335363761726379870056361116178901033105005406372109069150952555933518436525241685819151891161961641295214982180299801062447409450079404390582957930271349847526781320701242277605535606140113252639952648933519892935416103225102750450784861121015312342994205416231239136317437928065903030342576822565496040741182057636180902732376907208293779785974171402124833888407644076324006806180972622135175153077523820153666405703940293199644975079186727046796703188535043684655130453885816499795753865189684976066090803918252635699339399123222615419459959717202000645066337679700742955261652981596949384984529436608698478834537687076548957909374292677726261136164621300042783853572890630344019509781146738284815031143172056538322000356667021133779307252117706382131851456159043400311403166680508675089360915445986829016370980834806582092897637235877260208954140056541776772769486864084176801028141044235572943053529109481976900675087590537603480351044831025780010003868524071024882044445438796269488511175868267397044437995833904222810491213890775834395924711644825987768862442894573128673320364228477323768227283342172530418032452506046884337245206753575751474729631773003993798033948091224432298190650664158553183760254230545078557942919549243177389549077359362650959653747196487213857492683811980729414268049390749287434796520549936188095699954440950405845810847524890707879190405773723150274678869021631086735971046123505544115593298240373406959532156608270716241109049681819964100729535223538754448574067454411950786455437174945367317833779567251932885836583219634790313278554373445935113821435532341211403738857803952755388126295934219450374994543093424357320806802872673611664091428439977506027152131450690785849062451740373528084885888424343871899463974908884593120800716138688149004135246920729947920535715211910140754890684960179645017578057599094146767364234630920296121252316147817649174076979975725930673366760937524065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[214917989734402645472515657880424259843997897029884546916001075249146902756071197351797697988001797316451474720455151994339730865244579926369941007041674369860243077275784946242635803753426243800364120111540549872100558187961015967739871544401723538124164367505010118014960151660224120747958849650392217627657728008454896792907749488331279782444705091249859787546033739382533718966559604413478733724438619268238837399974696298212237699590001565585578814737693467189685148169576283672959087954913327072630894187557582281294950801766538788270398954964761395593207873206643997440633667180190504321227278073104061960155767671170266162380201517715078384044519799020729473475983688543843644161393956887292348536813678870916600121762397958830153229258462495731741625025287639842588971242765602167669283011226167824682172388268840857314880311271824764049435818285234005390044885028910385119968347344425607534017340264945972727602716990229457841206198448223249678038069719626366175929090701958123680365649537884080997691839097567016786086822771760089954337376082976703291673128668466744783369164518448473585544624048364650059268761976915741752983709620660486143765295603957103489949621190000106885281214272982264199889079172463776646265944911261607005976479772915439024473142436239393541708345065163368120725785343865220730162481967246188606868873578073873080270200088856985358256559735446742159434789182341882020340993333647981242210965196475643837349282811284078369569250160287467956335658489300562133206407789004011323524690857165259056397777275375585816418524563114161183567308329501163007045815591929003798867197022291760906327554386831817451464029332061722881740011111443080768970803658301309951024235451465725273255451596260735073669301900067713113157274867431608825289154513672330869558628130727343274333833709373624721859327932662008408590709881657998550581724309442477503345796908052416586205795432030795424773983268767940853045323481865852286551053014397449163200877050718495227384041525334856936831009067348456457300623903483261128123065023308436699834494382114173962566929778331697987630450494234263403805876744875260117792494395161309967086810325527862591373579294437414008439634872754127288248203883349160376759446152438318368810212698888420751052723056980041062224721127213745770512061658551034922526738447599961207700851344475614542749011904631387802734803774048969647078052991264350619441416226597305148419182225016605437322770077235747065570130233128568855919030492493164328045503074451457749304190478230968739725419235579521870452847764629679843562841299020774193318528272998797550056950975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[197028826611553903603671418899682531057229438499678845217908984871419784510669145783669751820958793020895025809433998285773933953370420150874467228653385101049564352061324248988924204839882789917334513406696296956670515307973198035584975436733793098623753835051917704276288446847644553570578545979481988750603376723337061065852926668423287445320226072353100026059963472190653441084054493130947351676102140261440902634376134831413246179299711963470510314050529081585548408448605393770102549362563704526278360993577936939600444853322669414294174260126470535946841737149774945362735783556871186554313893423041472577595369879861945644795467289397884249657987288185140739878101274315495233397998075600712746537284832271553700045955259495335281707900376709751102654017292691689856741975947204063088091856043127473353389425925476662514359945786517484474683931368762434954019076300861215752120284000126705478820997519406393546003608554229278814792262845305277008032611574921597929675508954480683270762585841346327613730457214854861309720035315236981492389344152204731516887808284125074364288714498331162226294690190032353215243248689135616045037402449274405384165852098814855445258087230837163865845897547149247913152107561517737530282123339184302397647721927232447037851265532096144746133934431697636805673933745457668221060643095429337216645034760035910773618675051968579521808050451997228521340975721605836039272602931472201881053992776848029021914595641596908091896235141118032046975407133933399098518132539919074913880283858695026831149092703278187133288968906625187014285325502909931677879925650462643446081098019925667216297140775274792485806244224112101480899482171817267415139291159976255284718830348405431325859072602542428093333067599087173508060012870219483556543296624417635767612849858267660160070514059082191523786029442831900322220250546681158403065795303877385507741244209867152342522193494777549044916568382010340414536592862232061927879098556203821789059559491658940012439501181109043545989476699549605551710881503460902178665376124318499880328441708204383572283516149949721495726349150747250781811387568665060279951668322877464788986263975124896364956809431785667586859812386510337338897223310940804121793927061808127278047526537268482283008458067145086097079936589928142910779285892537867487696293700442575222240101708060399179587406611006706749985986004833418284389100543494706747229553016044267944309155446326101370189193065120777377608285848519029525769476968906734528193517538372566873966631781919623865479035555730971834635520544219214449526519341441206055998664514272856907606116377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[163498535029271806495618472800605174788865495700569390605040305562728678861532594699895306704181676355803771751538592999221691013639423105556741308970090945658943535217864908536267143908289819338354896223417425410900919091205326275675340861002922486296634799261340006240347760140572062715460929278858748573000850912987445457825542665649619175256581994889428515889869045031912674825972622967158604132344312045993216617076892592405735755128003392958846194551384401030091400165689206132042342910312273657874670198066909666991816198926846965228338045978475489262117954445713518401375767251714184263097834184301800247295000194648989976552824196971412326118483932869833804751332744912269409695862968477082646379095212862523069772177411336962672604361310516709257660445174782112409499716372505994643438338828534997276640268540950256418806479357614042983843322401744213726147453259514180139167954437735204663120299178892528982389960991700227818225949594076454235691755781673841130444984203177280882139165825240209995042441144564072195123405715359425208840364542162827176315911953635038240257826667090059396861167611282397209671113702364147336232304829816238951061797630412363505433813139270999055974595489333278321048476599777979204675629382762653637164766790700095267624762914194589527650484215628564256285867948333761889716218422049928221804454471510705022299018976205876921603101840354393985590524337760086844347405825528823694006641899218727742439845178698194450577665111572218039605534122328836222999481404222030908364111274769576821861005747255860981447633612242939745310494213776653939196858294278621606572699521770290009295116285794032955239001680097484258917318005425113871530188460547826066512283715776338043769328773957652359905618921600128632171639299628170433419297132965868874642737986251562151245108016640695842759575049494708033053204494143608723949594466589015220610021911025352378390984839233319849746346174367921635956198736051049162941425219044041520476983507039863924578341508013849112219775244002502122668317137604302667394460450307950711375985806979145617194175831282689999881867203003008879450816531574253294731574971703881716052189842592135258785496543439834465770541830362611449946426230110285535390678452298292260057905105738377074542549623867708465348628093720562327038314998772021841729982199628042813119419466249680087837932353508494565513100178797338065135550439566259086577653344859157450519878430348032612280163010098785186357382725794527313181325717799172808555018859945583013550417777542658832808081076360405632285142084873794192347973932024928522075816330349764807392206133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[163882741265371290003187440903691884481733346644013417501676794694555591478690037770805621657726909421346410326333310406578488003793374620643603840353321557034880927234993467353053269081843925656876424838826406197192584162299497874706123750889658080356630841713754678135669286159535717321820755613469555050852291404225829081963739654094611892234174666835354784438388236173104486798795763224841076508007511357267084997031418302106827626718761476188088360142683216131407829474975161508769698515561439813316162811548927330412897976677239390859496585765212296447056087143081557763036238621697306100964573566386117285202316891324181150134560243860855586763474847153698398735236163030576836949392773983845096672859690486444064120286252313542537536238292009728575074361121986365080228213985531483716129217110325887951429231686828870861768755276624063472494291347482638243017301036145616409449773677109788651470746929267390477694016501452931766964611863222689284149357101819533879087849094174374255561012865585543442020910830946146365543498266537382544756430883703581411894476177517315945362037824091312656354996114005960140130443774584699657778862860537220908100639212883337542707321055669533418081697870264298720119583086386234129606628284664923492033503945117293797224700049881423907512009285320617471981511237236614509523672311468885197648141852743753754539948997624143468631203419460028875769233614471707297185141731595329584054923320308675939681385276539276468381211350421601124333157926326615093518525060402858567561892327911059058045518657214864597774818548797276980061340503635433502820535933503693857442870578405602764417123625361458785228522603218396390118133665354657011747046155529822498493417995314356725919225655346211743646720479493059044229173109110761270502310666130642026273204108909455949300323794300264797683640114384716107335685087136592945978413143345875867052329281837689158679776557393004860317138879411034487829447764932907067149427531096744359466128026835784689733876478820121458951149607355100019727732363652408999802774903663063084212170618648219760005566587017052910253554406266421465064585299077746109627934502498005881137177550506995574562274530602608979275554044826234473071468879489255114894751471623122944442474312781412964704899924075685787000354797717285452110739390503512483729949949034027965958577828257169348067202962635122377951515847043042234132925952022190082430145250176353803307606538557037578847283145377374489334572009296504402136842338420503031373081158550924291426517784071900480308436676754354766751578614071899716023585901380961798838120318533432733493181269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[378981622032084659855737863671335777433821200816451055268453027362665397778325142233352563219246019290267072303356480147573940378066420547573308290370938354408008236348227251840429894956800339523796540688396298099297137666528122146274849059976481675632681094176770794350639205064316428919918054927348391994005798161737629824650255602654784302927022817191214036474240240038886561642559020915659464973122067212817739493294799163668209802708262869403636160158853499022109341315201837278032833288062690074954321940601905126072853475892500477113226705880166221328687877185797215395123830792115997771536904179138082670907196067338496636571160807000078592015054416741546060686260220073042003247451500492445201028543013694940292886105830396543322523129694700990150360452516535071785231273710899348829415415334754108277831379975278441833049265677897009392335562949021640629265742198336084588698349121819526267520274790893602096171608074065369401451831694062837752919105806650471458892307439827183361540359958796066869752217328870630374738105127712345155806544211379493239872793351870940788592853878214247219092313623224252741196403383884774211238608584212470926980098058884068944717506481203798272621984639904657764955223818037043623490614476152059589315043950552768583645622885827385619302721455029326019085032120442781089682377298447442722969447571943968052593359671685889289240838117444368558171192424328239061994764103999588358564413678200859079087804306633001038915863445203835459004484631176574549085672656059971981122658076432739563037537866575783182525275050397036696183725624455341807241800783820814269530031287444628651564330990765519702271210837088724433093610387580900682465556829369723233530677786724872540067006518244142909543593329307856665661532058449270159491232961028975127931303485295197814641514789766390876593421097818002461142482531635973144089057495259947312195459343182230300523260231931336956990652245578193911277523120672954664524718848068085856923386691919554285748093160265796636419287375166203566576859772569077725857290132066563557919297063852026429294681911873847348503311971923651498775883660275901138369706839444215629436223433085914793749795220339266678949482580795960792601030078648827811980808713070845998911179930231487587112683472169138684190160456225720946462676473382245691630485671983128930074752666981372461681800475089468391602082364181503786544027531945943264842626558502379848056966940558226276434953695227122259563158178750243511829663843495737206899217426924974516419787586661801701440264043751433599862866586071803292942918577670960290145998564281669494479799634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[376292383288695242083054347197866255694076304702697673532135794694612170195603047404589335883269759958085690700415075416491731175743736787627387801371701577338186599264202200116887425955594042891105341325990517056666046851769840892874651566526319822901734580214285048348432673235482872875004248471834644569396927652136452758905039012117479372349272019163358290678676134478683492708987694619440885126998841577625606971601870836581092486364756171726578687444679716007452271373417994451316839573537359258926381069008288272110281733320060134895132974707572478029989966008971491291164637121521225748505602379882737923182960762880044958300676775981342522309922843815993102494474663145695458249319546146942808126755329798180144196911982474074497210299373148160732550024997456840860101124075542143819488387258380682032010341203640756450291872282453556861285663665581250826311080206563896046258818270743052083546248945992880382815434698198734133875492361748888849647951173882679063983385793275782908024846566174555535177835763476108342023877506768379418226212188635848584938745335539521181367996436764114367363843006214145647392019246408090539827863110170658355981429944254197300488588005175739090440740100130912172149348088057057653829927479973848968552696810777784979675021173631433444200639975773026427476878813414884739669440034100645527694596540506297415781254786389737203404417800259288333510306641099750708289607765701003520253407913659143431217819341901121450029190316087651636973301533462231789566187437582893792663382342057735395345354780870170329287511140476700454829389394909190340795159336011384466138600619007917873524546948191261981759110773087638632953850257634882061898310500385778665788180466778972039654679193405324446851444869051307654665349442869717282047669851264043459023077787788069455749318769882681638154015711217692527785313306025938378675653020480136274902142724180331759650933553831456528532033929880945910000039173202006864232925853668509308772111877257931356760678262464479945139879118502771890759165509982454428402319618714888893659860915396284313534521664722407975425731257318622680342660712017045779094412483008365343505843778878243768090139609160969936740403294717574640584258538084297709058831360994682224717489674542979955895735152617293969706759926184448232553909062738280134215184149828928222925364057921969151841420184495260004228478688709204685340232073667306911671582833901628368150761410419293956821414102084636752099806533526654859210306008593746489093068785872288457228294797873969098019174384328738446446263896596927784609345665110060208256489712028485675546431670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1635 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -2 -2 -1 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
