[[278395898352452655388327982224535105460430875639383628240970185263417028944002454329610113573793532577872644164670710019225080416842917695010083605380521477503870004594416747890932591619764757178462392388966363281408558345303493119862155988669350339036038471855056315767901591079610990199374721478764635108681066535561884955305838439088955848918630426760614383162435574804455946036055101452272449018153862662542575396537574414304962878234323046327843615718372598699519549934110417517947789868496494612585439305987245430541548682614974328299389014068976787196232284927795202673694749255679153082866856813704424265414350403907038216878407112340991831231358158126676487981016622465168942192530036318796923071694605275339238806596909979097380782050312599623122491468679475372699665188051114889519325714055241102655369674654148737715975858213032652102976126543754711692177436543083111239791363582190531589937204256375533492272974910382227391836667908493690605502834596580067020997961027069261219070775137952815826028230409406493879061759656733562667794833100028548955684463200113838986766767375989836990436768021762667912400155672912388818464064810478982684841279920735289556458831358933279414852221855503425033139230967370374967824748747554313964021149829484319051277053981905255460233346516087435639690550616191453265327707047140428652678984184692349918342912608959844199104073091410003398764774498837264772430096590042218594458809508386939354754403191862215764255728395123484027680122186875681258876400397603350859252610608415655980989475170881245790664376796124012081506276467440533367948649523726651806963621498310205119672106767820013123726222044371426591064949148266667813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165289282460869243104781445171233161358863295566830199184551464772653086675579598509136592756366348341934466278802624354298071692926420395067448457321929932669943008779522831761824986397246620413531349148963377591731449848050874085479947179537459572268214583571606478891170324911775033633750164341295740266060511154667800572769600372803905773855176550784635422823979165902687934842855394383074903540849285223338318488851726626439291463924155033444291850677408696866191324534971984591561798540588184863002660969827784488718609679949605221610495141232546904490453247102756533853851845194347673301869321805003713451428204889229057056549517697692881896261340996436996109844888836002052076916537273500035469634838186972088156170013360460967081053166791338113628941919020346471081848907356677339659301862753099407744955439150950857825939946234404434029128012425465786422319665252822471072307768016296325257292921283661247951036718017820978758590980150674606382562363133777533989556129962372956197244286021784562032446476978019321380703940862537210759755091173991111467306662203874135963308938680219289546818573520191461532963436943147462481782758623282382419913977257553292616119410834015618686177826411648632273398226619592068596783198616835435348738822801189473326720229768499541350054555903080153361970486334017037333214111637015535316153790877731752802439991812299914481311003648548252527870616568965960652554197733043813771460371079013434101408436473894618450984956647141280623680503652691019838323698442858957150330759896970995546623132156999502595007235899714355149445904530554555177462130100109879081144675061528714464158586714253825734302965099808059465084977115927443820 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224381323796649420576348259062661494539874116491737625378769450199114849389122262317653104502310466487644389230889360791262049436407089375319253786643742361890326730312915404341545571058433041113324972712418906195128171583485126133082602987839668819189440616855917849219955901105904621266821449518469103777393189571377283784379244402962095687672555230343698366006984192879989490602778563336788043448654134653495252332859687144379855499723418000418800916078484516116609707933157080927322542311216414488480122473555655825377874062591975129233328130639948882407670041271656423594629044497491049856370930493214401619316690518073380423133876166653879423797468836784891713319941011355019011026600501989223604724766315343509888379590848319618817498462066817088082220382839023217508573116062245108374704060060287122481927377187726699375511643926087207612915906836481927697640421096072826709678648900186004067916981449891090150697760549790309993044227619680461385224157840080659498578662721478309735666945372744596727687430848828033546518342164142579527581025301800279219491914819303419967997924155531852949342338027608602495601015105741837794179270508013021369879096451630865853335494378824066596721888096917296264602917635698249525196023766213445585095005092874458722915962577049880091885621359003959889811612664614619497539444165022996950882793492515408386143140256816159074429154365573321730793941472964654153418093208587165132464587948436719938323696034840831161813626880389522432652858389624140517295500015850684497663004132764467456689650365587462742711609803287880950702024919371083420317779971549216404456737030185563192237179391770217865951333365153529760293204408990566984 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163142601495545335077110707615930238762071533740083209338215984729659337860559569764428239553204024018709199415320848166467282617278560554316411980892834932959970925339607813338656692459548709018253616896078450731990730846243942281140497457014089141983170270592099813734595836277262611397492668443209580577922142016733590838717683947450118200364756442362853731605584845031291356969840282390006866088527519533714449505771626280359082655921293759856991620769329506505770376328309284148965086894084186265665712489351983849414172214389252750588114516162540957256796177577840251795098476136101831258864988124089259581416249796218033366537866217955220361490476827104659056740523040887633631357948402620211887449945738758607211066962973865540109480050443319286188746865869425756667201749105930822071796138189813491964506910682967237278194745888453549151478489747230556180883270322406880325876625196163579165001932971415476630602145707905894892455918768028706198798616241860580163332849150008809730275229836097491431550461660689138755448793582713175486794266892180192020859857553260078197231318861372084732182097672744685064188560064981247069830993127111540420094849771787134761864310342907327327156150750975637355962019948035894177163021285583181427066393073503719036807493914595682141147317201322698064097950050969132436110691818304052755159343039506425322092064909150465786821759558508693004582951379379506238573134730977545547084478690529761185377640783471984036869662788930533467030679218233157633847835944948926860403988456500031590259224698906797026380623857012050818245441127400143789369634511435313624019889765175812155390939755775465642850817241954970993249403614726922881 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88785954095715368178641014916567299415550164402789576002506133734905266376305703724134420121210633762404789940586541883816582384898544892989407782325146463561459689063033144347576608486828634624600526846836791485709974525260839132836771140343426971059296290664116938272839420108827681711717911568049098965250966024017077866878788986430632404682040148577143903887810229534521972119356618381850629537123291477202866794490043819070939155182931678181545070381991856984240749741039390630465294064656809686940292823247912813474781871753819138524316580200047398454276428166796499940178874605462980948830449791416954629597112181455309191595918820403401915301744088880489657470102296947432450200725824443304851396036962174081558704813932912406681135286660451926241996397987700958575623570308571659171081486314614841833929936722799024412136557168140934650934318819585525340288092748663505723106287726058550826713361838485408046408658001450223510519929486920053601506322571122746942127056178168668083981569741268187213348778347753780298912176458502086889729484795031634414376541102620577693512699294114789574216103373287090645111851736495481342972187372844990568500599815557220167312398322933503926799306358530815026641437421699037153057001027106792402175031470119149401432169481066018333712691888458847696165865116006192339130627141166282376173763519014099495693171565058191689544815930798086660678716419184532254795775456769806358777886035136002877010316804277822042964898874249708885569331694460336716836298786456567276412934334692083069573273564435914620328179443943575829345483012244119418279531217169046259820213445045870967870244529450205235796455544884406458934656156903737048 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135557491208916442063619168588968777136714509125840093883008827498514160187014873744240988772813134341093548695203633926321606253614846004355085337374354278942440895370903474953485449018994397242260641434447669946870834756799842880835947247339870044533430917760470109050438520004885790461207724630343055506470078320854649851954500978172694777140193423094903612234437514653969226472949547014327987283577586851049592083458419041376790639269352035715624335693352628160636432737890172342775214757974619597058230430016661502024444867899641213036553825747939803549818413282892204891839474277382690194119986171714350759629527422590744904913672822765148411045262294884424414751448172024532191854628415584248834946552063067080617088092087444069282390685585168286088448178202769652509096550480284178412065655170045892848465203916938153138043497608707989250812034979169713846287140350601682476287052850748677650568538055632295958400303941427440321991610049430165662701170343073766102655063777065816902037482922073176604605362649002457127804385801508474207827892892229808977302629571183472595572268226034767558453972779586788385742667134392387031156102542423549847028840916992731549353343257322529238706589939542273912557409082226128112985592331168811162370138117989291811472039921023371837247310068468161462711972014256747847294162913660886528964514275668832184251020744109437886802311098204044161953581368851959154532532433949416257290947994825033080728583328819804150708038289845173866707146927720368886465929488553593152155217667366045844876562179028385837780095111949343564426697750142886577505305312135244552233495252085455173161662190860831271026491773921206581688187038541625158 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170211035760711252878731795158911059202700795935219450538837781938711002121160600431269905124972786232153713386738870580683252361216847578051011145801519936349033865268803283786135174965917068688695828435807681774121083355738454337243374391199195661997285985555117248131417015853896596955272441462104016455280341383652539543847975971090559348507128443137144010473391144020149613265128454848725244220432966552201599635116119060985388009560295687085240041997834723873869416227333792358142060533209744535453124810173198039970403868297225732266789348696276178764489761702164472964180546236521270498945235022028444630457713033177998408196060121256206771793407347231579179265586141982877556778586345158426397637581622209304435297779109535359361659790514851831849846550327698845152208680697697948231700111597462138515686742265801631936617788574163496177374947857734586415524343865658988862402496127092812936099084867922630457981770119750328831544498455401800621272576791981977809439980055577012484212757603170979088363589256516475454649960901469427050315352073658665184820198368295132207025713831175001325987466022055836166491629823718150803956870406448471681094005293005653184994160396344624863662079355356740512710774086293271021366534068231864220214041549542406448060056824399046716316748746806395662706337135771100209653575807040409417164530205804058160124624598832488697170625820307939102974790240240993194310478952531674585801876486786428028050140131630265620514043218501210606733635667999903453079922008386232174590789123306245802000351973267910486597700331445682540791142943023666623821619578316019346568035976230706935685064336279523638806659468342191436610355090848725291 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64564923525703614329169436175840697581570977177604262357747658266803513404638004188154473619853050890942661023508593995137116161201647548609174882354495776077257094354574880570454574113641645641468863749407745456213988938221404541688114612127411513973468974448959822357165456052452344014942959315797560157085211568273027022728848178773902107665767020331283618824272578168225674454242072218421827365755139985658106737730384526160975323477143401069972785030216652385211549839244422280538347068536008877158480121510717162753754161504411156865093384653189662528990060897540843650065355375550358393953924203034254709622965560590147668820926424303712582882747654999205073723606739471872763497615359990810427709631828731119855870716129306435189343879456104202311604898996946289368317168349107958238794858709775378755506161570438671090524070088156391429436970360673176893693708071325210683552639203673765002728132315564702598018427207700440512289356153741091306803116388163741328446181762279082300751541324976373097128627021733697043218222887234310693697970403760126354791747324611807623287353792260409724294394200981426583594673646655147673827308601238447123593195687159163503626279811957182601397487049874515617413808112308302302021445394003293998251232386304411106190589959907484328233815624167425247453752953886843170810941197752777012462293867894569557636040790545844277127541587484762894826668910074095753609223530358090535570063450196897163846284415361459500006272628173912380352307794158334731232056231106161611399023470461848023658236331851803467886451271457225373852619759969260977881477916775295668752788021781289943258236483092069334373333215679456969406894152756396573 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284088366789846987664169192396515280533325348655359627366001027404937277210615067464894371491314365000588029452369153051814220144045799933288955013503343390082241879884403124669036650573968126136134283311211650653077239129627343772861603336581381516575265514398547215993320465838590898542256942095977362073343179838758289924935628767422918287151238206230939829824149588132560635724279717782188478355516500225538793362342345000714974525279073102583427222082314208537055779532216315757396820411297411366073646968490259975159592658108431097576440676132285153560829796603849813580232367154012839656579751463739879525393194236731903880592297711928280933738750682044281142934758095147419836514826740266755373269730973728340752214463266140675732651374409300411935503211549701714449512926160131458777744790180973155409749712903434809335611993088904672883906655635289218156452748741750192190154065790362696517264263743497483006458711000183501425455056304690810787434880801129822443949108871712146491631343043833202353680470569111735702384564232078611713307885772543944556977810994422303373695281547674546402633946163891159618540303732960634007097630746707534289223334527066091138220710001763858514841438474766455307135968022434685274393918136484970278218042850808547252296455325699746383604881569249385059643383703027259112254363000306010780107598710302019063100888956904361976837012152302052504472460180577098519268701618150683804694605682948086761502108667547289057940304120766228998707235546770885719525158127762951105513302737831687343176593840603178131833612244546627023493809867091117772289775076148461903072329884682875108103322052829848060605956351338547792916974755778140 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7842875210764785349304612260490230133237484423117565818744211091179359947444884460958003852660964660253818684459935502890370184288132702583883521856976759994709509745005875368355821963712009477776851811382452768411135117957377001517869057957375363547325072285268097406304153513099289095225762648260954234192161366763356032521989998607361306477942986417561160767702185382126667100151021325143201816356003860627301234578790559151949155388889426727683356370764447111372723437885015918700372120887605523619734594424824571871484235933761174009322288451656392539882570244485613534119381905418108213763319933324780372015787063197792649549754046613733910767115188943114875528559170786827589309875995189535794510582150019562594015975872211626362724009167248469676810157050083776044284856669343589307965142154477368605360651388908383408088519695601329435943751503974840584950825224682668385558942242713525214419420564055504846296851982741571197127505886499851743747666904506591528781850027703116141849896364169280399037617779077013333256768788425883378347773747663732494912752680024659264356902016957062326233086562214792964427920391227279130133683487304816151141267489839495559143391117474914427257480461911931148639839267934495840616858920582181351569686832174532250722189138536052408066061697093435381464750288393288463756751491558978813424008806844679313942999994299795779688967320601175701645028006361572562737842565312492330929551146875067757280110450587509898221149668423302043140956005932889556818070263680962656507874970031912078655765791394968817094370491669912681639684075987596410878174525452268085224661627116523006082459324691095149638313588025300927632318063341329223 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262757487156968116374037153684918594521060040846005895915474440394591160309494297151601016437434328327437826379973547898723081721316172951497191081601624203250561504310438609635652566762966242297702919711019614372745447443513069008965953893408062230362868826169037888406350957090024149551095368283413159920571065561471412182250094589225140311289542168568298690997042353342323422237622677850184725512191816044743747200947390873458768761793784090849288372833281127751177074363379034133144691806261072512291596828733232416900395371780231199783956424912133063546907056636386784542496409388772648914730690298641096250042147253743101910111803092346825148747996544772055534771477530331223913203087280013136961416632053654268922787427608475873036680596795127608360799165428730924825285134251343402905065346525670348654104238972558436161398058856689178295338126288649498987617550673013910954331450945476127612939591280188409827387767317811763589266803723757749706390211189308980332513862864137225909039363606190649575782175490659764069549673451422102893485257980331309456164794502766448361021975868528937356734217362201808267423039278515068982493993518567923061450399508752998710000572026022255570836049365819078314090399756024835872440444411952673594507698766686575266246428549772685819696382292647270316480195269433507581511824663012278454179468873015472709451154342216143073815307432449042847464815441520742249284566955669768631710915633577734902835873061684396798240790757482302268188026332126577112420731723005101743442936194223619387769047547444323716409401700499768869030269088929585421963759286554224049177395644881111267100921782774595865851513716208911899189438608989589480 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270058245102800044797686292272018744289483879184265035037127837621967256393197877475201483750573201786640209360222359317884866037614895439161537884145456903667788349484372515863064207293201818523310529656004173906429382831921749467569347780454068200366953809389151912495257448029358162255017619750019327949652704488374862562792119175242937303167316652938487777748087181054324277887314214884739307450582207490691546576259338734219720954348845101494490663458435176145686192811229592033982109585525567002571851968582516671449006155597746372266499160626704055461242820293990070395366772723717771199099359924313524946769145951492042101444913109515665241812121608832001395993389804001623836050475123126200782807049226218538208864425620523359549708229595492238646717095694992418989006525812439629499585536747939056235113991329524687701524797785641623148511786449444858416587146020415164862866689371173279700474072593474372505528479271198786915199726439217421441610115525950163605126258992540475406486931708774225957754347011672524389283672998379396600266217398009657212507651222239524731579132533608042047430997258977483567369591912391192975677474284733316095404702148249936703542659427250533414067655292523245642885970372385936671435782826633094640770799968814424189060717463392600579898002018898150653744665566412538100298595549928519449063657403440240816535511795264719791201811768209670224789304471346054615786907843262017072152763294095301212838411851325760049794690071828704343787533196673187647121603930785416843669083795896315942209016014290099220204210885222884089061366019623721280777155034359101915200015401549334913751059381176741048402629247395018833124773811661301991 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221728577651431754732233648977761350289501731167360106122563205030685903184164867683373137555840271712222650686879897593930459406891722383213349038781668875545669004462000019730086626005724617697581335785102181328738651376903893544255061992735855131937441143416876615130141463407570069371624372297508255682642526755281071322221558516432235274678103535922274124492523255649144544099044270505022982621303849564029166864714923672960712800904142803732318725158655926748666438123749557463849111544727450916857537763422662801525091619779319880476704062038098752570658430770004143616611049764197566673421469536093596264080259675296441293533606333411298354773733582822068706267837899542111386141890619329193493319244779969614266696518547987688264206319100798257965199381286349613087543448019291253718810634940999746733070775285977501531206700358321040411992318606060625473135504593199175300069276735497459878139840700326881387165452164677398609200875743060861570226791127878233858040120622454750615335391047342003094804285080373968945949667795144432797064438650316433475596691971969702791855792480364989033933332523392464765389598088492640032458663157457392429150024753184257650849363477921699972296270267619749147050749530773464302907155578761328219573449937186315482796706034677879931881673646877686918039507750477328590454268541332994556926736543071416294368383239130412369779577404120690018192907623968900732046560316248588522618114807554017901918222907041534879320722697481137617761072553832978317152112550074268039816078433212733305400847434727607625349449326404892415371455652819138385391147299394181435608011476614305588100984859919248254858879959256242526882261533400295128 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182221641018346965859237420488613678739376137487553559992001835843838778777554133555303780295368453099894100503068061253998765309854313128963844610067362455060397931504462127350403826520883945456845082714269489192627401956532180150042328768232289022682577510929567120636240845735175512023362464381300557682146597692570408264276418334858353502793560032429312622428842729543460213150173835895611705762982941740931710422340733998489132153591859729119844287118790670453091728466210191946246687367199427032415862235941052267087074959035183593890927437689910050537198398006116367295524090516472801097568525640352614922745961468485138144056835816215692622301556207486429074689274407539075521737713873587835950335426534475244043738296755241593070873227758802511612116201129742854692231164418361799951665845954317620831238702793193326026468906903062433641615923223439696100868275944876511666480383371648097996315877377180475840916550903707094446824775461725655542299535717124365962986961997783947930357900009470298144381479588788028615382893628468744322194844073961942254612778280069415189113375846903685264892697446263338232315845673239913088526626882115528607743079575502835888054228528512031187347241027688080324176333378809336250420732171596740866987677678347980231501298136580377257434108621523181364549724279906622774370596125047447095278041596687903172910965518508717061678445396973506243164481472933476952089967337604219876048280037756281808565765648270405174340708354539810360766531270258078987355355091562630555110197502380989874446748558083405247141200915587596005623447821344720872630213563371574617790921254956446510177741748796159410993433390210650005479296310547281059 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20336702645049552745153318261052824457934426573505139918159238703806916825590532295517697046000002791430661154233915621897771322413399462232121659518551693204133896152306902350725405877445406853180625570843545229144463317025373817979150878515283310016722543580546543191909074178457351418606164995859832608366335983609832517670145450096757663694509386193965968540526434803535426536022727820474871857365142979335074296570199368499636615617674520840236857440400835872506841451584298380821942369768426846062864228007311676491515743194631993750704761061676269620819544179430929431841851750774283804073880310421732485232732212238995587679411327565006578091291989992340381604631483655623789629971704892960645644662471325126267924722397329880541976915405948458740656568923628253222436579437030038605242702688553731897296533993524819510973310035984159040965641610663105267897954734101959213940764533392234780795136084771298653317726708116614831663963767845552110369122958607348040617080737728493298354750844118229851765034407631544441241377351460620238646824527257976674642380173876041423646928662023280069346906692745265535161335628500818904562107377077563192443876688954379799031137440407438879815348220291160015890294429951563908116393683015409094130964191578703792358953851545317504017884052414637548915487963077843341626978385542085791724881442104709872228391483446521218522913508264499240384191323975155561491184438460691702608375359727195218729140353679924148435354335303315784136763832242514386145249091094942023752897490888374898214815933463682690726674348275618705756429026494625880574574142244005395851331047573483891946563168016138367989339320758846030065041304238499761 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280962006946735153906068828073473202021687261456149203819253975430314565613157903179627905785148121828748988196450777497958308783177758421244416867137932623279477050492112267082838661938828018420013235510310361834535099816921817267741987593288690921843370032164470260721398869113505094047718197184379585331794848615438659790374064061963144422404044613261425869807869802830149057678801482940583165835088654240351892347997383888792296121376842225041980823704455629379376103180325489747639531192925174621383013092614167892888716830276363683546541099641511227061474823872808450461001804069105026683912602122222850120329054027528702277881573357671492834692629273418989048687944662421282237409611812002039564790086674736361784529609793359270465324809792602087740062363329569894837458110469893895115605038138513619384737882291563230433737139276256145398106848760047339023347606302255572919434328748706162880479198062517823137056572767336844130601956874158268157176349004393208692843305282640696342378754738268906048884016505975952452465789368647133709536364822114388765684248956439897862209841396258507839882600078818999508050668106248906478088610716630985733190462639097868221684881080609321350834878587221422688496081033931559101247374363121518386951107232121255194885199884951548624555270273170094559071656582150526782797223104299779700684384134481489606527359260120560738638598489917289948805470822427705433317463537294261634059374030111157227983617158324357942027058829887282393362698253929122893289647504866747993079500475852210851878508496276393453248797793525478319952272954039531066376101047558617613080891256918513710127484498718267518730363835224213915545359213097938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36326424391989334974479799312986925362341027343880458320438517248410948587586700413174197282776722589331560818896467372224782992740430341927008422084927198811389869686199150064186995549393970601837170895767581786484249143909192736595766386808647368831146883199451967886216198579216470064623746967295863292347349624624845744450295541519115528589596396622100710364333369911792143571227812407928941672935516446256510373867506870445286517456905328861129324172750822442950902388955213165916794622495081970481420672873731904892653934665228716696911208179679801626720756164345440017628455550278134436462575253186050124621646002032711719219416024096852758681889619752785987124480891377406205370398851173748701971195084699539653422378792473088641699786523869906616940126161988221463953808183237620853471362446808710828024673612759262699864958255071834807031090415296355801360601538507615477529872409721487843496772627591999479525838512294475499887162845619727010219445663262962158880923486165575173358778753365311862200712520998831242714071005075526222798909207716323406027150046189399339779781201522500622158388429664867901987769729719442256318322187439580991390911801974848085740552902006707179501676644359673796104941049936639237464833251286703400008180703207683201251252472916444746008036653225379603979837932770680784399640022085171440234462219287871105913707095227431019669626466797411952110688109888219141769181285292077514227426380961960885787645518501080365704303822119483191639034646367508705179896854820255692374854259521978244329221322524016872938090633971700708290305362762231519563805836492327923915448500300640549900959663313475895539355414722747340453134736212903979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122590428503905534897404189720236811996645886728751107972399740385900425533686052284635364858335897431769731167868166059021306846601199302147286383373604607358618330903341913547265582040758843736595280652145556043757775894309737094979393020480414765638985528691363590917428202190016805284245357742555370147927559912726427266818486886524668492257342684844589505415388381806913938114010331040073173410042770593823933885541243416534330901119852984074604098898198881219024320802942287460163700668869657685567643782448278031550566598841134258294741703269631947120252130064076499099477308148502391331431862940090238673895593927056939704423696029847598311034450278667554438829155401474438535794805394304378218465058789118624986939028682907080648037300902027891176879325869365371899369205315158624133297875413413057795535763727395334788204264076972608182429456857488432585677275740103969304859065193554672162995148995140506274148429139117374657973711476186060988888383444645553332472139729209338311567870595679839179322332599782141446406321752624934795372467108167238087830453060444196180335176140768131713321699135777468258545093316154712387209316804669721769280391537258525075354404740503336190236501647124878171024787702224526843170854825977813384796099314164538470731327038220831570845552699093860674566159794472332057539310056293158315124954779468012313536888806133835245500338807253742353499422583045563885169616094142251808598361263592659557693142706795234685083029258993955121924681370714446297590007037959136883704746227695001693488147055923464993080027573148974666037117055376425045905879274579130721583159505973022002725225459893870788556685846187508787375111169306517285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125280209616003208674583324877675368775774350031232952089807588621591295663775361282863512742370393385951463892335575372645449289675689347747952175234820096248461625490172648979146696773872246084500680998947141979777930667279724719484810901174995670893700866446280603709886984396291382822458699313447107001895420947623625122915307556217237346662580145943255868446448937203828902615784838482144972465209256637921571240994914760058042386159990143539360435955226198926714592013382358158303620316274360339396457674964743691028895226508227535889002405825258221629661676481124187919963522537247373784872660124168811876128193777437473958511543023908263321074380130220484325687771294144033283729275689414067985635740668245157134413529824746380286723510518807992830286150261236147350174429767240252794805207055763245508365815562906534758603959482374522772970365221349829325756171592998748529762611594562097771812784143699346277884236251824968860280816484100593706242154310589983786658074138921396043969927782041047171467247697899657428893496112546499547416886159924865376260965020871834919971375595075135112458776834695499760925607006118321496551050215716418761152180680933844891128828903772046824280506769807388466701356719252761419004002602212387480118994203797878656036058027368137699611531000624679830393093150278140874303556145958100848054847419152205270449641579038702161588798920998712634145400857596740849840526500375395438821897868254228058271656797174313819192265991348635882124656725061775027342391383432435439663981254930184625805325999108952343001368696806340595903885820292887126386849197760237403509145712919752108284010261019865494363060123376406027975535641172077004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110716453728676432215674918476129674430053234022290272732077173060977450365715420977769440032555154167000345751255996622638084941054963142915383880170197818013730142099924309306537923960060191356162432990936314084397100893091046336740898845887169013573505592115379545315011597366573876115861254843618854350242023579973082331980761560608777335576644687285502289318333555726651021414472682106383330718295730982391950600368963831378022565784189890142467270052110313128341167462210372683011881065014285723113653384247544906578055712193968130151059775041834380414112295266264702402343291653164969497359119177968387805175334429539613513977814252742832681599455931129984101658364613803070272249323957237628968115703969464053111810454380698208191613901613254757397768541103716103756791780934372896678561341823406170387552668152918806864047127628161375994907192057926188770673811590793271675474900290227080549598298094373075776462072345209504355210377733409603625186166514230062950651698733282754785899137627723610066344348715981186152740241245231014203153855343945204343431433496513928012020042882968385849975507707187490740143499109084336062989854443961113672906578073753619025981245197826926844795053754358580358910487625248212361110558342278069713880537871859641215701483635291009504272182596710529029294292785671296599138413244615210847731174288709702851702901449307846923794748236382935075591758777732013756656101128434759011663001710919260777901886384282005296384887693959915220914475157963665512351762368836551277319341614281227965729315918491897090648621177380978567894029601974508562207837228905350243339043648819541271313876230196253196205485044210962788175290767429868435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206349353686278873642513634945532908560069213236201461140045114421828473155575816384177577508544750608443952044706760819575564999124357291939977281271215062991121402102387739743055906579891727718677258954085111699071612160166670950468623213562109676985077383162077288083368950834804329099594645131796978845702463637838054966242757169954892307590191826162507774731514967318061553009366758438015560015607000461481290617212391188697965381779510895969051683580657996890847567228240645753926063930336844244386981848013243849180445245014562372683512164701027644866377779295756482723698901525665567326660659679930415323619004304224018769403667875511351129102164215119148768213980927557884759375091780815834431263877074202153824620713207903046604568207113349443725972667481529552288214052011718985065798244823967991423997377711468375816186951787974059512767253308448367348159463252017637107374939747101192455222850445934584246655535312199322382535128477743647327731649117776566971920431025614361069239022318260206239205657935454432728469140460846832950468824445517893854846503927374858864615714228039272757180953142386256113203953133599990834065983239483698496969863391439430777075347718966562050505875911339660552933966557735901132957512840981297528365375982787738112809704994310441080029872995936616464187772849528650460181137605299369945954682435095826388076619140582316479582465388049042753242145749386446155076989447833619824793831026796902691807480278494429921848012693399447108643965771251682704800150134733324019587190098046772829940564102527492431722511449124769621271511773108878494526655613435314084882719740783823605091653479317203298852691155135637236962230869221366343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156565870222726900801546376618107527201862593220016462098605167986272592148861908586270680028018725121031432788895115684953827955808057430222047824945141842438095497844114463666091191179811185116392731122928845317017130101872862129789424658795790637552076162866825545575695970231508379463000245314641337246595286488570039988126392050577808706189727752485648588880799083972894949226301083813100713568775147270845170308952428304638172499311058372881645926842016619785102217433313685612427277624897688595515143627667256358564865143013048670446542561307553029642372251449753506585319997876208435444993798915788858852426740215954324424434112334170255359833345446588197269910322899547574891287334299179815784870974569545527891744164613465868091062821297829201247066681511788568461316750105689169791818608946014343897221428464591409227370908129547038369389221461277795091171029378068740919095328734080538374881998055378232566557877507528632786931091519138335005361361180681478413881846256895209593751473873384610963503613409045483378822915336054552937885322859093746068856979460389603490980691389505726203342755959710608846069405198747405143091800561274394429560037036042970888269658580322225362698843375954240420530958542928382756161137248365532430504624944315290561834163736990221563091993109708984270557604511726949013787847681742043648526806044440507604306306096787293075759667549992035166923000733753755218070366714960874725799116111251104471299362207608061742876229039041371587279870032096103139524657351495322392691269733619131766628273817704900254280339668504172796320997349528441851470314508622186750089432433018389544603105707162880558242994648709290790220034332116714478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53644171263691655907246415024277086574725302677014442170513799887435651481403170609382388117395534383225377034443378930688545605969246620712121077699143328181145111539579299907153770069240815630836923241662127033512102106312761429533897081738833454384048343525981165385132271565752502969509506276358894798306176375317129880940290701304696511048892186645714886805677636183462761539036556394325498409553853695793322389718212566654721579642930714220994276130310267688620296754566849156035703011689949890784379011876466769054893448006133563554213499782996514269077248723951605181545324288676108340019640257457133670432865210101702463289871892916517801676161621392187913273823093946142199710959397700215196343447400580088013004721331705795491731034286809730453109274445261142962797449361627666291802786088781220834042514222034968060469966987485768512465076464129320512770979380980171179312725359855070639898250322841479123068052571847073635908313181444214367635932770073238771829743813263494351412933463766042131466760174188240946424237431544949151636563325364284340987087902713854404155491671037039488006537533073998594321696140056368950725500390754034058616359357440375097788719336952708276236747346430080585880736707780568957044800007728675896956729582522270382666735544009496034652115806674542202648612778339594341996912957353241101055406529101692835533636856954493501893588579897176007841540798236216967556258612598202706678945419900746433624896808374619970311682946542105608507906057639617930404251660389403399183477693277295507296558030715393864515686872303434205743211400848550517560510725152500617381349323406147368140021537486240768902616349248682523029267745749751826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213920075941597797767570240513178928596989638351887909791485408555483703295621706774243303443764032768328405392137093465641612411791090331101551477420735640488463726832091639639745055464528953784708805103753118660746823061820344712207493143543474764711115924578360817554866777012907519847193692438841318071638440387658910753592713910218949179881365900110146319244126141175320608209233394631472333959933326648226493846800146836079971319048698691182842821475882606910351787486728576362556475533184666767416778357748888631735953993003706225290285858267329386942425872121370782342077893435397263291491740562123904056028463510074698183587414618648543510445113461855963406056439737214034019205285488351748719125598949156146297644575489879479093804978507981686413024001011087001627593828880123641430135439948950292438411143275872233025743354306097555925832934740158613527281111117359869328633454876327531363221363990458057430970457346987172043895727115854265790817025463370763870295262541537094521916360488980382748076723119895337801717180493157526545146423179408248319773137617842894070340676604077259752590663491280281295972872043617967450215444869887302132015779530131999931013195214437117444373634611599956964791619691768432505789454644244663918485783727451213610542998417625446913148943260795673103559301341005796855955954874650464272070372010370512110250267377411970948422629512760766319658030162823405258944281590336033670615468916051532234914616437433166051745671249460746045142196758791526856799518339519839923659566344069168970422892449751622554725696327564050409464292397348418914363674841589258437497879826437511863510833668067245081180281793625037001616261690999168370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184023905637634378690778937307092048841587764181079973269580849923192471853292517098419114179622341373126244712594613231575332248194870267868433304156108231449255296476741548564001403321311968298187573133733767065031990358684349220049172812564741486538312109956186957461327615163179196296663363363275636583565708894097600413758296863025208834704857728123342722160111899535799440250410110310181505376543014519253558427649783060439247100878040248953806514354937920381835479434287593777826658993313601305224225994215672181198646738227962746099283600763938005352006802532376076408084887200590971259760432457534854235222896964562115436942815647407892119702180146319543491651325939958358581711004831433270221646488523914948774361901497260581699905679645516774808502728812493038255305438763125578432540516367319047979686004187394827539118557970272558333522127747325301916168277649457396362287949668438246419462419879084542696401492844087151758938846796829302365237369109203353028193712205474524275708309954329116864999683303176647698922114077803222520564434837384232856726660489657709084688427850080225431392931055171734009984028882986504532222772253866924063337251668584863075657233144957450438260954698327150357112246256620231981595978894684849303654207381951416271312673058331628952380819801863133752260750557048128014440039753666331802656865699176441736903263481193339398759358943236443291272818625909688156432980723180435357657211140035958094484934047940713081879684706740509916901472828152631248119760106803588358324160850333062471952952552013813093897086161051884341491799049635576286936936104368029640010068277498882959236267974012275069159190993423094546162858782697174916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177299991814081345134709804854152797986360486783643720785911841481769101519927764634112612491663620886108470894541517111991722531127505399631001631804500395131015180024508718931046887291774127528338243314549806014191045526782755233884267810486328859818119834674082123678086290532196904661743923767318367381749511548871689217169565441791995767451431214766319579662120103517488133088921556947725196847404230361075764069767698786294818156937617461061612763198271517609341008912546610025654845774817755498434264029151864382134800590727876438320934151916708834802909443953345048663786378935701536952315630193049416846875429058155879135857509890397994570230785198139766323282727008447620384481804059964274799284731951344350176992078311914139740081050485266300407561858380854610779007834377562437844290619679803390448981818748194919854635681589617578526916605330530143283243697736331363466148260405422332772244818952764987172030996982060217141514560604464384986519410058192936580188615408710697613949850352378923672852840762057142844246045345172599679933120433786745571727884290126260301103527031790304072763461066099676382598942376709682733069830579017614597487668383266698621587224572920893021451568831797464100631264707997602496294991842619187862430812433677037112292418894062525043714483095036794767690542600560645149330522997223457475534940985721984650208773536864431917154701825931153318500869323567621560976055785046690449150338696474638147177425711367436423377328975581850958579533848998969640623666736368467838362640181196579142153756176341939754456277780887006089081302744034488318882525535683625350645098036395051723739818427702545893303822328197766095903879637981913081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131647698398966542234293332042482811378633602083746549355630055920566762760831431965873106483577937084068112328105045643174156221742921598976704324436389650378440708163461935176003597255939546912104460916259388654883519426395268090466612319591428779923169148777971109671715844368575080665917942848675997507997841923347479579763863014074506847945597947490195176797240022052765750952541391331364560352148858182604212523721387692506880893364709881352591084399620848409931094778360787761391693677859747978864386591907013189690070140736393607896612247695430926578769905813479479348809407698018174685404407637131753496640671303793868331842553182944423652909445546049340284300446172393732862607413527308840159881504249134212808928148016044846243046586281445470270641729512847128841400578407151665129294451378440429064454952009422965290558656794468433500677421501117870795879820782563152911982165480371732228303705872647107902876824464742689281589117538195082379992774087568493966379099985932539821470113071619842068919304632957089205801131220477296098077035669989872658494117216213983510881312961984473227143820389831517293154449422135773581102552339425204317592538960730149445150478409236597367032304485059404640870093095997473712250796983115144118096429928455747284061208365203654841686570723751158896214870981418684912149702230758096577214405436838962909200904919175936084919965978329645851414448699129901817041108024438603379547903439923982481795512282879148791802957149004058545205894637657271115399501825599937411182688153493440589701862263356646705678964599370653424150907631170351863864101123462694576942704773132711083477334861821322145795367164346534167213899470747047077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803618788283340512620678143905076445651987012286553094284132519024521529806671067670063040762095836483860510325301754508357405445385199323987332472769792900876285045309281688143013840137812780603812648444022778101352771448368962917859056236958176498677994822859932599850107031764388567903153220106139854006564726170282571491677250630053355262956757067558024094553809732046106573738147149974142712366962255430182390191825897146420609968529132437063413994377108747444877508763615864703857379347673057474168929702109226383083315967238842681974460234952914351384027053001796658820682061465220713337375855904918316654901207439050279968881882145609993896167791779233734252663400948530325731978554233196944290415023895327640106041821721234731029786130902038485656745477536791487038195236856306648417425650700738584760737788623514635919080390476741969102474802232180557165655672157098835088704903402738531756416774420014954248877075068715618540541794453150027097172797483005290028247981248988511022784386608688424647278712782324895195078608280666678746949332001371438241530409521289486220964397863769660698419437985556379419052348610969005319025881483708888431898719167548673287550955562762092091653686608065981202907011219343889143060359037616597556587933553922979532502132518360953745802824972681692464044639299127015983999236068302978590303078502586862918427121632209641039210668979826270132201106194175875182961169473653110257350422096854634980729631145146000625252398568724879461886925367916147349010714294686647627859007723951347126314909516025610646017769729908612162281158452230631303402171056423306441333245285460692007349440738734737895386017953207592222039294697962503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16459145822773664826039817687648234442917201737555165698684603815049774003230419828343549738937482533829724432897301342721589395374895047969404437217121019135837066832868987975356853731919897070766522307684308671748516281437287776824836388658802762343321314989270070889814254468350389626332237031043301499529036098440533511820412613532131929247324837976057904882060751864654655363651053093640619773027561520658858005076453763061063607812693197831830872320907285776414763712036546385007994355712134584419818145296918884444731063624034596633363379226971611159697673418966636179726835833497332986299005247575077315565139226458837736229971425845312868075205432299811978486081666606952180171979048640156456696673668932758313316126349477861374914844470780250588567374729632433605356611978769725097221825520581308811967019749499298486615056976220983605524547202050402718653067434290222952914996582215946466683506449704205952724604524903663453333036400335859660682305357610984364884433310808681338368740004414728301879710380114682021696309709123220756810956615545238643644047733647044863285430795461457234680678550682952166209156282295301140108645390978683671553130705333570299484825441110805314063552845309337024855153213391834361143619810657822235181649037112179799074185887664419430290578991957049654520904524639149938271351598508831520317844173129334270752414898260702876317316366266919455642451463192399299273940368964512463696232609594733896216754755755370446292472649489031492173202016003226122492222637998517856973444913483667065662430971816426586700034933340518895099433837683972583917871649764694104802710387760265728100756661394089121673624240926507546357015518483455077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68540709898294877227496983671230286292048290336424286665667901979160248218196168501234809744742755450437717219609163091809037978933391471256698389208171595667350334055271132559509134652980146078356374009347059447252113009159451173797654802823803216248386469763121528582055757409567377729546574594013497972899321854222522627906654756440466543932985958663130543109235872078664119340610842713933735415354679448810427851233170138664675628765609100574613844747052529822099385548773185573301492221918660067771109342027038610183962108339650684345723036384448018059110406645818356050964624502983865181792185652531400016508469617655924174193198597026290833883727018294915532715331932624581314633632258272315248824086728165951215597502920496984634003023652639189727626403613595235726370936772135758589186107901871865483983623641159993090895505585968543743056551144369623036497617633348133372357081721558788541742476690814596543705558611281693908153080368712205657631917077826869758068715112900086774651619687398957225247030418794375324683634023361089090417485050941793816529005359522675095032462588276714404726395282651960590528718513614213656069272243214169503020491038370091217678449109959562505703799763184225727928402549076713600401497747189096052820721073778052734636216300518268934477879185484469140443258197291563175898822387059941625334999952500548034064196771140580921997014961167059167000404471185902679559047126734418609796400088132274529944310408511360425548478853081484618101347102760542242564658995782605839327882469444520929731366689259867971303314849349628905266479397505429288945758227277992348864179379771218242005377641543868908370210917811950048527486566029945271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243691696041220280172719597560137095150974010846828107284408109699236628513786448555298861401417227644035336687146672025436746777536669963471702047191549024175696865646558100133277216349556149303944284678100519494538367888990590195540899437897800025594578474254825774199876014024612443541849369454689927815361660817869447002578622711302997219282233465825978400730458583850161364990963922352497243331099948597066635050330040068333737810171992233320844062271219485145659509854150428882897375902342110955376077472701181256333095486858079476465050667438601978141115267561878012545120374758425782999454013213001669456947202472321167534049261019871145568110069975601488606915933992053595140588500434173511081329345044091648431460204211694716276227478476645103128747690577366732115861918142659099348255707838617313506784842098006847187408430343268695093910796771417398996971373254825212889088132510094306413307581806690480974352725882719486692025349560436496692268983729730895102768394270901514450150914473231694323763769890957995970049478638002466370683932906009229554504676050989538236289664183278238469026882910766260723007262483264618784243296212131029326416666429949739206340329383434095736770378988898563316965693554518631566794456571305387306204747175549876052426149625066365478261738483897765806551738269854272723865738898947520222652765291908856327165046789610392602531884946800529094267933879941042455574183476286516212971829021234333585824764110989385036299218647918847523513255639239006802815592361608573508349441323909945470073784814015832780589084539470483012306930903514394829573992155769548984980679966290410235196599716118712585987245288490627258147926016435100213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272190568987723569412907212437632109480347048934573029943570544116811286049376868671870997165906111183186497335098598627220049676923790856180992931665969499332641436567852156057384361628149810814502827537197832070128991363981459629486865254824061475713683813257225143222019968701265927968663149546663336543681302738114781752516590836765852235376348972218869006457220848404768268875858120382400755045960156405710580057583848549178117048052342921298883113781650090115173968356427934989639544615723939172457206629332680765357881209260033447132353552115373148161412604427632079289984418802305370147967376047473750028019593147092007441304397807566569692403109201258728771518869905549333536312361950353008906525158404382339211865120567507101037723110499082257921928434474529755416636247464963726632089462135417646224453449886630880727486766590360648181073467140018257132532535515109307694325230572163606586482906539072383011192323917486244572360894182001128893637179998366036367719303640731555374592361889673033311344035946220853347147527202617002382259700359536226212601238757668529995125177096854067992956725566371572461887039539401569916266412723434144032424278740510006715218331298482091630907065752057596016925962465745098836557647188389228209717005712974174927891842472747514899875402506653294637410145263740950450786604225543349373810584733450373440763285522097015860571067579032706752482118921325313982734978169209332212906150469562489842729403020202666728854846850025631175477701183581488327723096684723797284274682254367301443945024052190519980854645232553248701462450797402357473591142521379780093486639189294207904251084069139771940608851507908764705097894281160747316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90058053107820688966413896928360385889299964167221582525220540860053466275929350690739314784398769465105041292128933977059717088075057979335377677874280760386984353301690049542630740324498712132530044823666534433609735686278438833681197590180683687254459620060615331510506810360851295620190198180514508301557913508479824377896782966714056057280283517597532192171297031925782004811078676125871428587311610476922237954874890860867950127756251766458175519300605987748116400175864222227238095444736796453590667784463128201228684025281068993915032360787359452560304969887841815540065344824776131681914510938753399693893844078198370131252765709526293868518776564105514666594475553588437259202105233680161762581856449987684520318041866592074119954409601724925538309205852320095695407494880880739477127844017690092919309401167627780139819275534523537184541543234467832830719230527086155999332519826715626311078613614630738926773213431493073754422453656556426001041993756317991659997925082215913516317922537128220617953529609868845378214908409648672197918744958579679621150992312051446043403007591495726207010648506363673742918320343040951040266810765926662535171220735348711146397892424820356313909817841207276354847997793059618666503735126059332006015147075921926088013971968199517511402094654587904313834930468531817311157405873468105096158600738542559566594543601674666611084604330109528784462591717874582101391917511427823038218509946317360225038673293912084193766585659848156355426023720277216461796692422479550673260394236360108171446548717508231534932239227293224319297566640975847072974349615585955654404468834542230732476151189668941680554736301790095715822391655131446583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142053253791029650902403052633686986267673970780813070332512564745837549573337747997880314126589949179527744363986505400934674258949773421976629789763488077460863371890744372785715596543091261772736239269848277533178521830710885624806339662592136318081567507003729660045139818134957122072740332860648893175514929105267684484596634604618972059752209087306553714697862259236623050254904679984438991836639109995060262536626271617495187186367494257458892727108930450256555808610642524984873719424546778207793205848519189952555611469009543081904893279556570594320387274762667369417143480684820615947180000002903140031623635947160979128835877198961408914710378653765971796449950006447833898170716986449948769687275686414393067925987236966542661610062183780603429585541626963298440471615924640823567348444814896242254975574542151850771547725514813761313768970682137678535355828525234877458237958596310952305069290109513945554627365756454311324439607357447299547363195754429731820648031043333273550730618533674157485933318774383753430925641142770596643375536623928621704741864444044474801065998561353927054010052017190638440242229453448252648790414886440495945231004699251096868321057615777092744374514111896134243245382872797047926206317350515374932161317140297372453965009667335216910120052896651697409937547686889189104773590399312639835859195173266265350722804186229870715340584851318198281148070215671849101297746433665454353034950918519361073755775331507143384626452648612704443174681472293866260253677946236859948973615274822219102020982624432922290829513145938262465873485512649563299193986919170960371205279577656373727796579933485066399506350767364189813528410569406094877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259094160455661150657603976756115087670689104398043062145763387312107847668905127401091358926733072095430947048883257058933976433451786241222365905301723506111932350687221053226266235436356377399078433319721791656040783271978578608498575051027720845594143357360617926327505430855475052731780391614761852916274440387554136697111993929654283585989079644482181406470542407817847679111145675113251288680592466654089122893914561229545891286719161423431226348939847126959851431550697495947096135537575302231705635702236884580325178721016148511275153874016740953418931652428974855384562923996892255435001720002129108549371252789083180200142441615271082839806731658120832535155155947255078271251926472385873366623932885920318315373680560793677437478485353392492447928674949624064911223455867805833556959953128418022335953045044698612504424378494350259677129306835278726033277458582524149943503407543679402896940626477341506466910010045188512990164355611043314226177635751111470751011821873936871122372187270532468093626984164429108051103339825751886600092589296531507986549140496483181655484426453640557188462901119375207372610043275178393937817090624885986317701778979809473669441035314243468103494592939207348452927293393915803367075223565324475558949131911638161538535852750286121525902384567650426962780518706046403575782251225792467869158746243119829429438521173548431146532669429110612909067422839395111892185979103615149577589509038828994549376619459366655240409890475961915169663358199644456428941722015448836295779039206532623051002874302678386276931131933706543926814706294393282046470952463811210303395416001429525862464565862921758606064338347670136028177597384074125418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92326794118625830045567184193440055275205406170272075850122681242484890134008304136621862828153310533346050724594468434517861582611747535753883789783333022798864531255399034789273142863075897904940053679583976088718950400319882059320482429129108233332759809998498180201416334600624420949712003621997522468296749620320819520163943893874640922498278142483647987277880121108859050907686664568358658158444665164547294705761782407505467109494266479871471129467868622277974332902920934330358654909666626396394325023242831122627318581946603978506756589884415375010897538674866026513363846048386214319529319620927200042816555503064002701230271040237528971022574212078676174495118091247679977927217252827137933415872800720316453825519884696323216583219075183860120219916115181173397590404354432323139828712058623770397413169790643793860725124946905741683369139361539756909861975499072511621204617391729205693462358292952542487369115604998675567715616054410728530844858012974077006439078111004057115019452435893441889597532890258734291842935310158442578729203120921145034351082503466424335056401672081287653180832404652658493162648123651322477011107310515096702285040428194366384618726799777025365416393777813473572180832498633619442723848026164335106278575884522666900030838464775736198650379671091347399453846776276153332440019688702437355497074877988085006316851976643190634068198280183486433598920971888762419985152622979779725703202332431160205327600581681730360963328843857298639843917921021780690476047409578852967444365619421909957692361957567017015432260364637909978439461028188395917268808687911414380649512403903047519609923952630062780805801568605691136914641225909663801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83009139229228053689755783460050478371099927270062674760123304043512852440500441257831349634987657708136795078263238808651388998652153812393125127047919960561389868831798877397254277569998653086991822943637272164849770757352959951282401471983790773544757876673130380958828002905453227082435115081160282689846407556271668307422865110139103519227426180969220885634762283781810727134648042657835968907879637165040709424108536833692981850702831794981127568023064076927779277569353196658843192888341794044971043359079272193918729068486721405019546396942168074114245238244072080536958860479975256993148755549385803195229121257857105787740946578688286955567015571465029266535376762058452406798106334826540336803322464108412363225050270918154795210853643037779119625415255873211372720806170067356978997577777735458089717851182277747116479378913416351093235367832097041977027499402487353654638700032945951221299789992918685347682774320167129916544561754872943250328156283945312336106211361666130562320047499592325423758809870075637782108404463674150521444254327851375213197433982467354173296298541184601017142208706624684012571981531383826295529701310881730823700326456277610783166974897396560922100898682618606560873029433047499648061274060629537971226707159565147689963965378105364334365915700368959752456743538222661147141939649265295681369736171527667657759366063058380874052465447560240544245422155961423934432839232508406695939436997724523861942570142610963342290142232111074905254230869386628685941096723634910960858924157582860267337666388221028949488245405790271436872383226064913410367944441746796116441146723195144625912918038695203029915807124016421065372164344314853220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213864268338000038828268256875432071152934135473454899310991291325345446187855596515134239647610429118539779956456472942889904082725790497554832930281766484851306000998378970209179466185680415021192718288760303180334874694951463944972045871967358808343877495402996939652468987312906468573231688199596212099904667743655141552764952832437478960144116416189672645022754758275987829427523629015332395963044711866545716869141625200351035231856018914550676771432535467963420296117305891193680346913744629552134741998395013550576416496978694577291976357772190455668037627562513478540190916319015595351007957734794068560698386806421786215983453727984600412476063246197389203836589555780554290732508602338473935999784742667578002538847362645327114233367734893359338794226554269162746702311858451248274138604790686983096338793966160638625803005037273366942287728316994705703304576379994970493538172444671587597105011232265391792003869974884538174947383803665146773429028715658125652426021875662481579082525874185775322977261754055644806913983864203993318542620416877212179566233838747268965071643779845561047649091949823319947349829437521373070744073487786570475751868791995131663215651801944402779548984402734585803731799240961925298798495275337048588808554370163011914592094326372388255912058320861624366040438476205863753696089231901558801883154618346511572194675487403517717098476263632368922307519417479557500836017393170408219051050350182133951856425643835163745739888763758136412112863077952317778401229067160621074350143799093879449425175228365157141371136126591547600256618910760283533663313794833377093537685865507012426005207647494996941354983021234820345481622924380896347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163785202788944895938118149813624944081205959701804779257846457900856084059685975091660741462023405772561689414371742959197700466189629827815421196091707461063398935562299327848143128103985034375480116403746332937501651102753867097068881852057183660124818555220045832165459248961241814958863828983431803977983983777815131386163047835113272953605731913205431860363010573354982263762333881298690352219687104271127426846952434879232306561506951192815757180956748296415712565208637927438738646514265495774290201114691870208414209235049043283270735390831371922808171396614712400329202961352075685489919383546275182696300477961014003014763427984703672391749639395423847146063889070991865656017727707315886259289807757245671673561611690396747703880242086635305228187459868030733215452255278818403796582659921977040154082359742491092574956036226341905994691024041241631050147169314171574779791344741605567497852293619903694102972228795841190630710572102116925132336427621645320345710177332013789710793339690880611844178000102097500410919199276792100554436931502241472953412261340295655744917415057779367395728574839579705130312046159690899537404634170894517819277262117411123460595513769702653888786961635133982681657001468192152875133887316087534605528964422503579004394632465557002607497564703311737893543207344048218663553882788329939583553838160875426420329714167030942130525876210546649267731591532024980742901849718644223405516871418185223095907674333526943005388243703264187199971647447349956452365851705170416062230645736072092949760510642006192068425633146115197107055247063251285486662352878191877550688436132397274742356840045834648369091287608123368492809418991764964188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145262205921710715573641715592536375236545450728284895695810357998937956930672630875991073981212300297210601069361508000909925472739833500366173796841756706690864469151531419342412476299161277164763136543131580251541231422684700336177178697245889783082462303549230747708908207719009618005100109712849444633086374494364991501985194494926572852544104866690888224198902228340436970643668515552066265484998088843765752849149924760373197272035386290963383457482652028398825442098356653993949346360820545305856146488354318394440691005175730755955875302238866524739295504498114297037448824504137328052321417923356100452566973206704281732194522166345960349358658072761256684560235750519290964655681586911463169458406020548204583715825672626672289299158816437604772040678930026591032985012502010475063619215286923825609031517414230834112997164078128801159819869271169186836358182862094685351627831926254316033867000369092261363330501028309269143680466347860293327125771632265573508012774608559229044111409827804086451892129030639101636138606874418498904642810014324810885003406169029580528431646317157382753353106618339950738641866304232888091236031022769628749689487200575758536693893401023080319940665252879892212199935112138585318594278272685430027544175669641196994071527521052736161333458579116464758805523702793906869848609811438669774672430099987880115224538378645071927652035085835434734918374482045755297024161356773873916480971586313456283713905544296698330262610218187450651317058963262830377592367024875493420436532335094667937842601350930800648343761798511806887213914063343521968030623486425270441722046385897930456999012221077925981198457453253035014157230912815226865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264816625905394346038360262393235577856472704347132028416510941229531513529428115120231178587799617694757516546511303204558428936783071791907260692763356064947133633966071631182985073435054350332514465199037214191148643783732407427384540334978156539019725929004322927783833374533879301965508549218850194002585732623117234567717908321307173627677357116923189311410133754989715463522606090497391326548333774516271097852153588004668929283048594619931166054947689551735433507954847578853496389972596472539568936332617258070239134419727868509015329334389304438414349993591142870712139058475038665381140363447286026629056277269357539666493198727383351534216882626139079893398093905012888051659808621835269105255099661938664088903122008983994733110302532402924359244966449187396226201222709634816785456756552100444357736763914995300120993174675136161447397215375505153489867739010052813080133812412051342123645167068078697586928655349086384942843914685587119912440015307079518549104742241863931355297666876408884147146458011524035546465527797920537349485267367347465246657463719585373681785107326852339763436134058774123678759786255112139161789661452789845861632937732461806306843616936653241859424749067486021516909798325609366211475747891496036935864272420140368230666088147564029283978176824921354089352933760737295916503630793560672892156595998154350070720465456433912026780893329706614234584404869677271207104389448645506614199188223921456884792973012497675350775139324186274973742458277083449451391300974391031307649787091488162419631851756466727817114801061160314306606959711342731989968942494842579418039005660941308774364636866898097973019630019560473405865773546399395949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26791834603878051978597815051668201643694546918956996593038582545862184763580444598497441031498459873854411413402395405276745651214370868676420167650047456799787982772006493126839383520299998274962505373854182678705392906421031251414129800409107743279184547518527440925483500111411877353755248105258118077612885371861868726805477148803507567477546285148224052757582094695922519850012261062395976551009767322122070455965384778331571056676112024499618421334972699347695426056654675028704524555023448761752109667582026191928156730201017305671674934788243769290532444227975528554477530124881630200060252015784080716142109333800888183642538476257288557658939493476610851276732850336649164412794795286392158157879552799773125339120735671297941739332623899849617833924655321894751082535609845653290716084292120017115748149042031052735465922708818371644093430077809591253597959567318645492176501612709791186140293192427450530961142578794628207102415649795190602749239387079558866526564886422797850509997531650086828051078935333878566908079841721524452038481549063563354209953489040991424414165616657370786469209215403144392137820134120602123767703839880693391912140567701948884741397074218702078097364677473591026607102932368920376266942371268778836058263320561374755283494698047593059376816855982461402697675639874655974777318446838388921960899203905689284334238769098359043448216716087998397982846540367985631311792868056400288742578693482267314777431601589248314640435228257955757942490183263960907547244557261696993566123589697683078355102525311557381760373693126876052798975361201991272014983534068955946721415230789598764290294384717799161434154971444696350474408452592173387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588233639850933518676910632810326260677127763382871218356883133103667068687201098803531335657005162599320769743946944823956345359866168434214443782029777836455397115111649350330547822593985247213544399417407105903017609089322544059256476926653217719022549650049678141271469744619345011442359714157698499175741711044389856509977610618964051454677020038338007666798324329275152232856193429922976651561406482591592471117184903805740622324643940145983920832214856570500598746622430153935622514431582786102648643330841059478010620211341897894572362611775625820251481664188429121412775804470249597430716024080038085839759688092485975107153206345452665026413123424357234751745779095648912805163055808852435327031880632754862308904448989042301420002010154313942117998675967130094277500350974733304396497145054994953517995114007253180518054095561740112399807011820666125223373421840448724142641050207953872337673099724894764050457610923617108793678986469335160157755903635035557351786108674377417086899919656609216215125846464079031785383549207735904109290544135198647268771803678942538579687783789723965316313245719550311261488902065554147429133492497908384637830420766046752757641982680667342553228448903004406974044087366820444060206057172222347517168904257823716115980839617163403054633176801838518066800971712511119526068047486863700936775643547603504342576259031981319204409209533898111955899722454747132881585911700957451084613159673818673855112494870441392141730664379082109333106834740200070949828712133006240824067860879504511166893901099678315170525208199491118356068243176135691679558541615749175695578001794908536693904898091927127670649998263548601633957150877060077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230908198432355701403329678472741522281685388992075410794610497164560054372637277735488382833988335666354831465209719712139053994192613305684801406692626794383218126419631804665038176148237083957075793978981176310176659979957206960555798537079741857541828845239201455653153366449181080907193237210787582961266101030074265600355411347422138448675239109482778478976448216201998786028887333802837091635495353706409090574399849052726009203517723566886028269328589490391307110962184812298028532195822635388469616823413269947879057719573623101043894677987794840637812983601188223196446726148546165787983704170104556992059119907696762069621867263352424788124565838806058276216640065490491307116352354939744605845398779310927865190844591983640537490240856212548321036410902856814778323788696311980815167119871076729006024998520281461624025952917195745715933926472628105874967801950990683389203540915643923914110327557733485299022108581575646939329519805000401422827485063930859720552799323275204847807293041908188413477467687947895580086443008247667105854708294133492920749175844174157246064916572020903040199190452433602145614197339505247606259497900262120648162897772861018259619698711497367778728255491394344368868234202773985820492872667299302635375693595870282812737227051041522789002065543497434286268214041309706205623835474244149617780501617551684280474885665655702967711462727606676118226963923905304669412682391824062325061684011180937452918612213140894917523707853421289503673363353541464480924230305064880673552597129981761271197607355187419094502389580695985543537972374452436032771295351455906224454710182792705212818659687239694537134157790446037838402778413774960790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63512109279805652566606214872790906997847678915530718079407806168433976115182702424561862187172026326692968485213635273352980967413282743314773690777102316117521152843211752463216618464726097674575164790581564694201884492934914290452321099134248151311677644554724855223692895364641518520475686786536671543992188474972555330389259074763391658349192354223240547308816949282267248026311606578096477303118230641971893197757076849860886343598685002104955162927297147152687990657242917825430520247581890737963550442549343112687973820072076396424689600628244463260966142705895671917275421416553530169645308845358621080909663658086318176326341257572427941229979101413030709956865431581437236788831976530925145377350164112062370932377918942189629866255997512257396947611788987944683361011487226337848819264608037269861530520598288893309544241985999891492576426012781959483097006219616360073143746059699564704823719395921321790012870234810005850719680971243683276282707202710756659965644333769445808763517150577136708591165675030087522830924215708152516349430499899508913420878262002701951944993676775172810774558365410424477219138850620464861600571900724409934477686839487779656971730016207100301926830595221017305603874960330927616811751317530099459265441796305984376987428094315919890681973461884383997395598050110466010350950074056736412769963772690904315361276259164369279230060965854724025847237766447984669526256883377667823292939735740276204669474530533695953476326082392398819725762680054734389635342732467858171872365316649210229604546134042284940517889321432434131793424523397748655009991707907014884277233239063666830968084983988289385159271839827173133234283812296147477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56691724144738083286902461255655878104313960922395067753157437000479948336181824169325570680728152429526271078506086601544668947001239489614034313940841921109388504373039943170973963487196517725471690085004294105786753432627289055798284022241013898105273817133080564489758050023768931103520103694031088950760883241447617276407095736165374950694647851934956433428269059454307193628717203182978551138778573407039744573646104942641254474018093883303547344283402847237977539959324437398147184355507220088503326895688590498289115929227867408397611040886264160502867883236828738754798148371370914364302619187668842303552998903072676054200794207020087240164552828312639568925837687760002228305093847835932450883492152467562258866832940275105814377386971096986465522074245925473612862380792851997759561876850138715416011594576279993270420645411336774542582200764504744001427549520971272190041617691300745048688240999451423420082699471149166533740362336249517088904296334629360589519808520739601880183062742986197386851324671985882894825786640749430719725515459945631642996110363782524290848924172369813654085022072281326814021734496775926426358310184327133228228156225655340906530953855098547949390983854780219541974473544405492511893103423257055140821550272328222674808876158619341881808523664557533384944971911630273737814140669438031604497235901067589111221703790062647823777237785403526252755904645433167137760863057541911482139007059509110312384699572470313860683583138826740902286220338924865984264489065815711750989289754024797766469243577894082553410618293921915067893960715211244211883136545363759406033816996393823415418048208935821590071595094828784767429609919084497586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143923331092201890438690573478383647937166874599864774901346672526226659283043309001965449627253878320974372086533486306194594472885171590831517313385562256055079141840612161924636416452257028329059082944907869449904755220280238425444542501911450915093210414564569147524618289435566667723385898809099746257711457203292797709581540641556263611876954467374904225339594655169921125716020316249638136627376594717616381596500650082416584294252062918634759288780564540486459711142935790431675225971069700310915054183253387378061908037157447120900074388953156149176802633701995136519758604165340170918118974967177002828166270297065432282533266546299222741873105471025970804707101227832026221366846219584443144006868617617432207373951597397698383056814385716227458539207324521703335308644525437688330366698387859793839483729077945693727632496465478505677812259260524118404121398772503097591619929461566097219437310501063486048032495310230856395825549791129873103105606330288332920141025283510795102596362669453392557668820546966650835824617990132321374270231798562718614303259292103106345765901375201244523387051176099741124925018318613679964852454408469230342631198811810754698445761661952176113017117077833696217996636877301539682629202458545945638378145989102126704268549622333658427607712579355719544456089310071375165718392648931720697543425350604068947406123045282914912729757449462269798574662841408768175407133460684869397902082618155564466476135735008744261101091007168532201618262263842932750480910169360768069476964852581960144556153353530650993948156698327387411747974440442613244124696725771474749161258978170538120189452125708602833928441439459237012342005928466167447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212909419992801560626676492740041725883454183269491390688465590192115419404445371332514484573315340001411593474719591280435812202312728211506788524758308310305098182698424053706453169637104833477867880423276712834033130209986195653486055873275500756420812823396305841630945724137868297753844302339176740821689365151761689822026038900198024553530707004659918879043678192856560345186199233564534751694818207079855552047462496525242810139634859150594859476571075237984619593877992412642265389062796288772865882197328192484612944432488009091765193131257765034148398874616507706565866894732927641791680602411455908953184345629166876768306522706652205923354839968770744704835400541068174053001887829113926439989172169832599208093742738854567196831964402614864886340891374062369601554422935459337680896218089000656209811252379704005853398831489031430132462890712053144057599000105767066103559526573077135945867821432884004979910813726998477770499405870502990774217398609880714655966050355507577302080089722415830532307431678141493254247977876511894650829463443601394031950452247595052256127119115122127620730281313969671329726756741240214351876660160900550995828256203623972356699961411459727364972465657018374813861128282066920721656344900922104425544554767822961354383227430002529002460554475231932556070243088784134820014890662468787172049218630401274654906679496574234269667169168005392498828672652567538563504080170315319625376792786270475152653829305620450917899897701993036450671621478899189096555925235430071834581223891248137127897647281103826613862233251735801521149115009142635199552831094076222318521280643296527743209943929450118380167944859954501737834753706249085093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132444114387088300681013597128986327746824028893207871064677138335087554771886814994935554646339534742539730430145512130856502682615633224593331100533465093482087443317110733375222310428235316290180016431920200095787895701549000125299815038231731046222808235414560356879200083389014029395725347340712744698973921895998521083630189344496472480891383961700268815403075195933476084420556872081181562717031269759552150395624021331022649247233608466683369250406346176838304523268235243078931351462845014421103439027976243240003308739923242463185186344353677616772252828778452283345620592393566841546344143348946438660740022952631369688238144127653627430464369798605448024827344244861437154112595911584384504975756970583510354893466935604849604291035743849080637025865490011234423967642031846034464566375212680147323199783000771370740117827684804371193407812091934997053815637144182778764012588135394884293392947665493522771819320670137924187818198710581316443706268451573256418807998967891793545126647258049018395096773580135484535902630769547691914277355367917915755368902263612448359210424481504448446511739531301220737364149101031189319625973508070006579136736146819721029070101524373484760187069304516859311056421232935934312787616615302516486149520775033614907203741794142410264295438917368589592069238769722851345189873265929808480196055949669577325389732243394056860660997384304407870787221544863384614559644389983810918101918643379278509737722697090503585779063827609149356521333833302459674099052286643673420196215423686848543383070282582723890331171201133559113846654124466605363565675147062720690828318840569521985288757546970363347356558848328318546451981463883564474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112517892366051699719332772891790510690392770128173312776378912136504395322947815172695845003850358625557844774916302063086180327767009180390377396478304094281337492994505355506178528199057608364413902787524365728639167241967314776732860317870410146741166987347831184762284743053654461585120844864745702012096204204014320747831148616910859068562316189090626026969496345051437134671264568801997688941525579975122315732705934156408096974983657153129939071911664709050619836235779691769306631458616837281221545255895601531423628461357881103983015560578108698264520148694058635940391285399851223176217976673151865758003336530147018990542445646152246702939370058366163248344563276237568820969785693916255654480417778110346027396814890826218822809907187870417540773120637908453209743519768820250007037132392789611646316588679300493107589689418337424750834812570239781004338224562406165448065184018248275116672850001951009651770005952935273647160667334808139466899750725993487289842344650640871503311141446334192132665154874723861134565098471910827814393547737930026083519219580834342848211467921180904244075723792567030740662533411224158245846949160340215294983130504268609011680630635718477756210801143749375342655562346416968520697296299868209766326868686598291116173349444212992181111225082015015418647974156512502357679661803493910790538545959919424288955901248345923735269246162902256451809425914489774127746357355279397332089219618474959956745487855215360418170422817826978671009178166118286722003471163632394550582775785965680870182330982718895769313776115973940944745853713394874279241721795414220682906360673659616991294295209843115318767476442219904584130471482670712937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252927530134856261635739225670902290339792944618432303956053451442966360599463938934121440396704445938213229929261208889480233965258792340964600617767726596848109336646226367258026644125238279550482418049590566549532859997740559673258731180125392213014518564534637688894465026166911824410016581370148020523906656477398946694228077899679927479515464256822131940421291294706534125712728567393030735917972101477840498433422921371800641069691291466761264810851924247132425577169819034509116206703083352416610701939360438799918223930656883394624691617149965922467781476890715782346855015212553726700540380602620044245092958005787810568114906607125122813554786986552134027884603786368405056227829184680110863332549398221757228698464708331946281914361632171821054653859668355338424524983216434148187270242791110663726202902774765026946720728488042480913975913339778305440861152170250278127938125226451648789012069183503515848926306252645528032998226469098292607532143807601942121910817989303229639524433090614801068642654629505627995340863329661480775502679737259908386912730723446306108001059141846904336404304143265637561627153201103019949959394395454523502511463411517424546128188489724321653839606428611000366141184360144276948169656613334151296178873798822632197067088893044714024271820209531876772223775069928290499539122456395735327009326916409360291353845526027238677027044782276024570176151962067461749257783372321571947667620940813860043790300987913319615375862710018247980050672496440947169098953636638474773412702569289674023665218580144408172794554736062859295783559660106497678107999164216818309826656521848931255624820371980218560734655021257288343113660786540451024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90408780431822291347303232147705192094501989930839494102398639409855119828961003497718555247099291007880866004299682677065648997875624645092087145292150415816971284864765927658715863413398448274032111708252190050569776288329519346321455255102203163181787910652231828435325170812428168721063888684042079556997439590582082355524137734369797174753703485437645320440672885925656167810267967031036982169118896517045399320251701556026906738723988962078669146461569552709712607883286502487829760496211403946653433374960536113593588007586814466919433481145579803911328966778720294717301998002520529589617154807766721841810743963793208057709592361086584425003533544798286836669208139709332165970447253541406669912278588016325622820014339349055503526586586867019791838157189750071037024043910927989403798811978460838436640319712533875701503515639426213590791519258583783722451331261045001993212298840607342799456996971589767742016459413662820197952152986456329578577449428099267139165811619606746118650702180768697536963469803625580648239871209810234461518065194996134612908570240395465482954572471019210635744129075902456353956809159541610982576931501718939228513954413108589108266433029917970825123698919207523618072255296026793993661540971419070419974795869512728298694788788776182788663787136202223413173933247275057593128029409131160776922488291958789746734134504914295325631572965083045710853748820915268774380750783709606502835288259566017888555330502206278093804686819041370691852997911220920526555876741616176497176539380456492416106670565898720070739741749165510203288406812972287285427436276480485257571942739285702722586899012027841815857165336487555797348636552508609865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112502359672300051084376321679438202193296662125421733300409743925034036363480094702349502163758752162455769099770197303357569686272514073531276378677259264696483134835780659899078564609897930811703824378200983297995021070344461537111940264972992291289537947976461513706145776526913432564260142622957389356227995123675716099001656997890877062705033046984852171862439556264035617753223084426113680520070624623582766995973179589302629418889127760391003643835138650401107576362205114568562540726307396714169279207106554810064789957724816279199916601783767490491742880566382902745503762806290851282572625806569482444866659285225825476292950736800465660205647272305315271846272158907016981425311553080713278478039708127366964169489908732667903983213172963806446004496000488637685625751262111341934411640752450531363322656363101331579113822184652200143130019392973607499879911068987960524186409300363031059339429059622643581934511425274736783505275046614067923765211836096285749889118284012570211943059020073101327190775271445395124982050822849788206110802329951992283330284787036981685279163962662005564537054477263047040367405086059678974245115320484250667733808196977743133666721439718411642017953633752906421809613249772501036563840755782381444471404893913301328564881760881717984608169155790214888396627534458950967215596406695936744961708639489711656135937938647874869064485430010168952653765069234247300321786173037707420438552422332626645918026533070575110138953663246546329195546081952453642983296652139541480389423396544416500314987478437712176989606581790021340844799106027206941933373451472053075488759348791728781488636179099375715094120697133931742099444823315607615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103114349283995439136044318292642156477115560132059376063339653818791481319633076904772353067401698737841849657098871793455644784597845514507220685490740106337917916417051694717752315576353347589164499893840934504481063797251416302577457656745335705916578739163395865860977258420973779230059665796414505131438548222085957802505052031679308930316045358684478487299515712058007759898597247233076754498499980039449194731810708524357006773387286466619992773353837689347594470039166053935611986789413866972492213464276573735397977955724702795514871464571076851337068616703348596636619831036359134109678166192661377900490037165613760357320987376894861633375028240358559887568836473958079710974737437902086136450780277448231335888745196575348202649700043690511817636231201952243924193709952234586166265927667097406209090194760903440901566363925895764991519712828529141313987114710229021938618177462485467661672256392851846891560637204537224132482556765017782004151692521006561813297420437351293337919661839758899866788242152612016233034851987725525814336234780658288374564476448478812635373914298277278486073495987538829322278106683861354509553272714716441409577864816013115154469428386650601460888177665249996016732693761054884534279524733299094699914470868717921786039772617642888678435026832849092554236203812594204628352176934566930346764652656901585136070398538134219749239299514248291184812615667937614703113093347352979966248114615234335985069902145452702448650597015539369791321896341039143312465958157939591287488245277207900646421354744299909737511775988471506621778289289197987945151497941985593828490138527451598696400444658493548380369205843062142552753173508979191177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83633195434702760695746764640327387832734175410325776271626888280638644104798420135173226288309463944275992597081530802426899708458313849840135242798347050712448583804540335078304171856534687938316306348302001223399703876238451833392022726668753326255732574525372463692780477454468302735671681850935929387008790141469409522073768807627565068835841456218688591946503972863361005266299855181416281850571847062297922464916086747029177350449048936159467286816067167596708357003560512373793811729841360755522752211969693398305046928115906766088945183203844300422035227405634882092037844557410266542307935428451113909292700570040415086788189651259648846620993583664987233999027047196265489315509587509832462696288928629028907752246052346766729506286186051597789746128293690501580782637487007881682236277774336608149799711434034339597361669708718473741604015282704411402811723490966680672049166003404285292643334497790826190309244004017879650626832848143307653761847904036715632829753980624421708473910404697917130347562970464123280698334227698774621212622673714573969861035780726816272317120882606741822498968149031538140141705967635475242725434597303136396201154526296812301812779192651806824253324302438101552060940932745266182521756986064113860790438497547575891360179983384449059282038261791276571405833933180162587392712068410490061499048096265513645051003667333627160678151417629697984695379622158284722581539601678399392664311722948276567074438406989380894549200853361636139584342091918071146395266678693697941990888324707656962816117268420567809908016548290993422522061309799844917303867656587985479604368239889735926836318482431023707400718503161735163502393206776250753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225846525387128028807653839981917380807353713696032884550312326141627066194165888114450277226523400299957452988864258817022589734512008866753944748002150079238036732809926874786168530192373127092329782061541074017337246245429296895214554681298580715553250082199998971626208329521672749029053104144246399035359876650174388364305022266741193405249897766418916969589853417567946679656779822873044636904063422627025275306158849243747511972527955175102181074354420701382224152561375656035267549028877554792873232049893914061506364277021875258508625807196747360932623972521962902778523036478977385010967215068091523743996742015561389500194655106670889983653119953226527083748578620816559067083881017446753879096519172098420778577878609506313971690001907868569195991450621432914231010070110961244668077398014684010390826384446159595580729717221483296356732512821002574101371739415455276206820655068464344106098941762145622045942938526032538117474945432941201772924402532040834779779340025140547113406494810066127859244244767460738223145302414915976894436566219531029541128800786597797743983241357717241991712732904930955315441394353699523727241086196009104234150566768196099988842212791543052389621643700999190011319799752757107869514127461476635670292544026222776567030793169347386925814492199014691626963628989634813058314572022299168995873238394417312533353307398766763038081256404314222420361362945268377698165754541723098868476397308735706603297918900497621783366128324830517676654860662965174312440459844551370383220414204348194674340243271648628416840108136284995254494672983743968661583120108304165307101629005247524537592961927655626476961070582536876296191921538336174042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196248276887811850274904634837464778805834640439832031196889888874231098939338032201297476294428870197045286065036840136677110338682919637477678289017068861411730295601232975141184281464466919941391949286345561154207137599334698981461433608277064990060068940109126464778411468775138349349751269845673021141753217666011780963889509735812764918807458807162280738095835717188311930050125654380499927613905054083977742808971685328282615244873803046428416170297426633459821786986546886705840993404912521034259666685577462227483497494678948281935895543755523294860284144468574950800234636320531280572716677539506105828834249952762567717279138903581855859714198256896839885387621908074226933691422859865735949741449480146783524872073637858768887733431160055345380512556186995967288828580840723023211648202701998018084745249161134719300863702696892029457292977127867563880541563758941354492145986165467304888009947380754740454865971422581850405144389052715260107415059350025278195391852375280243575089915060047004126701336861742165082344379573546907946522246249553855946131756963388806390226262008074409666363956819660128265446718131308865610759311952666697073005016274748861070123965954815066347339747842314276169167546086607607493314867623338221043669283559546909413812207984246544784640276213060732409959481546570432518281815265483016806407289212057964232749701236444783629875515994325784038655284577486647420538073278961600940624648363120112563757104636402080161692362278472122271636465261380074242744001086328620296960488975783701082092691957723284014309064623486799037343750935919823209520233356668580538191327726540868625892384400811179243182456251973103526732920938261475434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248644849837419734248497780045938431732116275328119344429778260193449482811245459113060307663463596032532605263949600715434029624587389187589872669520004325233424690766167324691178401959617286995348533895467449019254418789641881215702613884059386512279873437729918098902244412761626481360884348385686237088013078532533603242583744767160912872663268200995637454462416347643623603191596985586017903802014261220606469065333028656100894083737685846204913828648743067637697021094825472344156271343492524713913828265051255496664872559116473476107210683834453017054674834579714368432648311355945780278228965010612703751421550273410099832000788224312438078361950063731398716173048710400118475225601289007373480736500540316363442373036486777385613290924307894077386519743563754435762927622194102629381457364650452967355206973158063339363517992837551913642481599299471400115854740373261185174131926924275383656931229469058097576312060862807562974452949170752399409860458236229124273065834240140194909375989644772226202122562931913085363512871886805516500612060454115967642593738548641052672093364093522304765665060848922427672594070155714218224618096811468559682825829465971900862994340278318056446236450863114121767099549494773560571606054528260097329998773464372474860428679272781751657371745631832292792073268988615176087607240043578143586454902782078755834380874017655544867864590077506391353169803544987815712540976710726373423605593504148488474725028405875415085170647049903445733031897367861823589414727502339196055224957048364816507873061075511360905347835341122128212712446177569405494121863341222099127274193055584392384314905328345843058752172481483364850176996767084364120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105228234807323654792815020470549829197274681492692538555711459713682626447705624348093846828618008308475897881449576700669892353005772236250697189491459639175019854413290792988611427427959420066470803929602037360162889903305566547653424852146388700355142140885977915371716400605456228669366846935270396120657523614368606211201151832248556679628920113297776248987206825068397167118271857757500695310635047626701208118445390012024298271881159539066115365519425268695689337567695180954674912297478171239088321323541714392111023509801811085171892694616520928636443430666366166399200913612985768960346071068545122599577599131256965585535918808209621457275138932994895219187017827745662134410312797917726234712392272802456814371266331059775633550690232601623804328314412510909562461765346497140035116859392095659501907601245305864809908312229546340480806574931049712229810687504660388870753471647222432874954195958874212727695832288323905656012970933651151583800670426463804511698393204993487366216392143884945269960032924089633500048783085493953126768527577554956081468054545179199510491815054954898129168080101321078147328533372570030237453955241868087385651040759659907789972754107519711823641764495991606526063927890846135408634211717668266402143225375029095895714239143382602216094518162638571880337331161226666887177076695334972732208781020388139342991815495244335528947719302872258170861975854255082665759077371579792053694621683958538860049324709276314316053856436457596803453035140685740602327716556904741993416121197102087787727290156779083977016459450331527909744406440414447577781017693987720446785039380404205095413861348339820304734485197298878692156344812676133727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100878744721260800749354902976151069503967096732417566830840344452930134896524172298865998834882418321689791168715990997710099527282065372553936024764914142266868920407678870447726528977717628817232670002338840047699786497816542921115679416181513657004387089961513254712350268805085999095636870841105257710217414631629558734282534831141221271644145386841104669558559159678947238324624382457634836424516945963059331380465424821430600065118421519917903026413846759318231817963634082467145492879668192028772795186884454603387452991154149160627404690151939847234725598831310725805252448834794963106045932411618215946541329875757305716217646967195265625450500204669728057715275381187362074083218396101776400732495403078934476138408631056145912745158518548687801694310991759566374459410627509080170647508323099109543088386701168387595489285315616430219578698596403900379749102476468426495802993874064438150655604003882511427746427182091894813256157436335561716218706992007873070859346268711352864390253390733502647046850733776505202339677197670935545931521861360282446633243470664150308801391946640535292651240021327030957632797016011788537846129975348097373014890958566301530521116822416568264832236397549066488553957734310427603904570850946230681678180182482683541043072877030977781806807104105836665931460869616767441278959935089109353208655094390124799839565384693308925588378691759662261768448024000292736283468280672702311765892840514763413410145338483441832790480332197717038044179663795332517945660500581160542449813222930194956361029338329941501566566049445373835489263857571557212861359216443468033767961894924460448899052814153484666192714113989170638151555389337168445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32205798400226189090467084429379421797650338753648311934511105735753378799236976906149957950675394222342788243584431753983955553197440102915577148791808921633905064949910652736483481937810042926728534106959999955433746238741460882856024667325741769777301045028954917740565249681814717873110188294675867133821753817531210670275246464352590940681215407064766530453515736711144794182111963257397145491295328921921144451209502467407825165389982856789397573170655995316362459198547409823798241293899888624532389741271048965100892159414977712233294967042301219191353682754560041650978924942411531424019485616073300476286244680711465585928399120533344396968408616113795677044156784749932856746103662923928564797529327828189918643982508574428373601700235030150318790855953501766365062096266074574559719142843909372931297592218625084519422830570491569284409487776995891950951978933716076975914913859041931202886966474505870789921457844157355254788317733083112286383201878493445674200256842057175316046374548044316474622821548091985914951311637402285616995054867079575066793366317874892488492849621930477465484300127533214049758842756476002846512043590989562197189493530797215777886538803617651909695895823019136387968649017204669027782391870855762928754202465899533600397071740672575732648514380345181621651320270929035663558822076177134251330880864742181028030628954063256702514505750559981495352092252897539939953340417726300476224830069736606138967834187896367390808103079824277899848450628177887940481099106767476207157451004633813915491082343032333455675675446761380879038661517105388006270656162897903022674198239873684214047778290845410756712475617954186918824272048422659210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262472556909912816982092825248909828747049370369574675825444388297714533729741167232619596577798979987549911410882315133554879488892863290183376248263354437882507046533734877497097186830291334401470488971520687266859095258123928145004323133005402012503098652073298513743628809229353902444093487202052844087840905074989667297529754832900025582668959428429212535737946999099739517916821310336045141907701968330518376644613763712529442346660418747955576946153121295693200234632961062958586441517063880606646551129348729031748646053108040989027948391898518813604358577494001623950712129531545763065956578574247236840911423138997989562344615485622579230171215084414821330509803031884600650627982370908864865218127358035413773531383213625719071580061475867961120000599953174182147529771539122638437437303697634058679834653088114344834826275494068401532834591518355799874300519992368078406463307186961554816794028104031433951648929822137132362087437820290232635881103970022302944390765172716457089308300536055841713725120656809583912356406211752122022045013323923547508397527620442935738091134469738856974497622889795890867100096442473967782965221555407319648639419565715591894204260270044072952367529258245736357346984715599675934571153379829602294410842471277746423054152507890815532178237703425542491930323198730110932771103472954391982615169427795385840319308998289398580563263265212884076833141098905397686334843034236331823348884056247743445007325149994662787023241544391473982291918338196150606074954651776385127211097470763957783623752436450874727897161300373262540304674578028713882535220571769076990707736024506797969270062465045908942872744233760559630501100208627977134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194189237570179473217349894377887491571851834265806143657803897166316123818996174549126426381393589593888585337495712016053889897267648167281763701268881475183342547484242764044521609507937235885242524972791101357478081810110339894457439290987582963935891255374091713848852807134692136879958406509859778628641037150208533187720642052544738024489935855254523550133612719430629455047404755962015317799717157501440192909929035758182301455260171312296448473319030694274455295659647431061268971043466308122463734723388752845398178073193801431250680141180333212873541146139437384511220317767556073608937574564151412627944968827327260138101062962017890883048831807257750112810559103026536549060153651205801383093960411300714294301811448719946949380178453149667152517095084256571743033247103527767073719581854074062237499061944196918356194081653231491757662041958812058619171693753436749399691119302318262019676717534428324543752839329232575853237039675085482314540695798542066406883548568703341583835028304807905774465257316847997271839297698080515222431557929536910201391000479881465272768565427376746788649754072016158511984556457419629201720141759153671883287293241798850045460235815542274219892315197574816700252011246177139498506965136520084229860776464178050484776529401539267978483782705117797318672837419299111417031226483320004096763138183807039012331804915586300939677629497622952724781245776196887822921112358955364622931938403299064413163744133850187687498192304167214688382099009112427161186429382175839204810762728811254757423883632889124279733145219840810062121720203534482149935150719427335730994948772446004302206144579255099010369047415907071835504318292932763597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248423087696457935393158089953645861821052301975329390202465713241274137669958153124159424381063918490262385339148351862301790829352663580690274339944386396787147261950286497659887695329246215752627479429250916030667262365102913011705683110101549601609940731412593358128391477714098541078109478770158370465142952442140521658280972050291626270733643536095966821152643390363353717778076535866198315758941598085300273596033089334678827914234323079982272872459634249597465003008402002189612688342238815989125491505419384115650645813052834469026508874360502354681636532619471040202427075164294679806215755333324889199118488559891597676179001833820801751956776125682258561745698717311075767935888506339690059935386085851883992118243278360077028926358966344724890806610897655267503026563224033193293929774776701832767122406622744515448843204677723447611974222366150278834965325786523539221642631806306842405493859956070084128412087022502300305909692405620964818297566460418520889265759706881858422550718820185346140732721311908320183812194829096355541875617470683497286096547179363653809030482270160902230902880990436034919125529880142554082159635775345077242063926824693260821358266523960154529635209921895347268094051281793377836360083907925219674714381401552340522582840978462466600459045405957394857161318417843974393091521021481602695194583975171207024441037851813573247160477235338331919299371404442766532453900813398824988283369497922213065432738088949799149707323746475297933681077055038765188965445347614066689822248697903074636506379632757444475554264920672077356080710462335110030100778957493909237138924807346603068495137132749255652609652846481724328395473936845924933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52272121680056155508879663836987898052792994466539925641691266561995931081603869760914853201831678875610597936789851395093755108743392866456050751870132377406130074118053440631241856177094149387735310394676777741844988846651688290720639286012691623667545988119632531631690639142661076858562626411529066931906438353288171917855283163215384251021258790867173231454059367305691576680745199443333770783570159885571435113405232109353104257082941730782212606420228093959883483394655716713741548959209873910521203791919550795102679698594108329875005985008057064601615105403436201094487044293931898545425372898036255638937825734602835016154945569443529985422024999345831587740466712721100307259296827722666355489973171448158523510668240824823853239543505160158385536950867590006009861931528079679657668534206710446361272151534377857474585882009226850555106254935365342144129929799640817974615896512884273528393801686019603581608983771608289737415831704486215540641979191433000703425458014850641385727435031294344270719144767148981939076974068923577306872783102298160258276311435572852663722815694328998107961761574590713856247408474101253990792682524948092685288423355312510588457526748617334918349641646773922700989097648681953124563635818697316099266031093546330590111698872990621647548113054199535768482289680800480477029224900513109656779600429403777707677204655985776622247057021348676513692856430713305763977919392189889842853382480003925164166181986459891523844978924976149741372307716546656859316084268850600152081096551007647764650533932913416639520626117559100823389204673867027279789142050404957614726333742944802289782806238255096761888325339054124243505734249938596102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252004994514141601975037123578478193308004828112364093517981798823899185240372434999860454831322682801005511527282105921618881263352191688471931859525759651732807163368005172758601712229419461869973289100183300177659493481541316289287507643501009551045036774433097063311292432000368017937372828899341966441530925894446861581607180714394214706919455311158951059755154785944636370792792453971236190960765285830135834535143759978254656743651450471675385356696542379944163071854693324265979935083805319291554697539161400060156676904285447467012605819624646192566864835304044641351515561215417542596225127359683545185882952354701585403629773389826422765081679001216881883438670104073470025622316701527889509335675057499560878077759098077276459280959206032668426057676726222506645625882432076129433091170397948519709590672364139326191150419445542151271009631733246850244463729841192877411234176984369034336179051143527159645958136297739194583016734990780864249037441631545943153988057695268111076475264499335254057209930860139101408939350627300201656150529721725492040471380341728584434669430694563244492971869258547192234846876175048640415225791900207481081680064183208297903780168388895139126926241032261783248405359019757439469382667572152395073535879841706238699437374490101095862529654736694000523176138377490177536420025526241095750934399270531873615219935345723002168667713276809228791323102114538414520975639957422591661648127836269618704527257303215454594912223296321530190814658227539482008769570851622494188224855905039224337513905833492431136961775249974932175953786355002129856133445724034279850453833854750001549533297446712189857393055373569887086911387180946706456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99948442294758285067990233818935721535428304780836465790172688358174384636901424003699632299976288835142419257293568284734853090421329880605072826036378780511166811689509246078091810199396084727259996516310675542905742248761924667708866592987859672764140842415485771951318212139081746556843595425732674816746139551101662567060823840717445099569995331316728223507419599648298317531279332589078847948682020124076916746001519448855352956637474640520573527563445904903114150913711920507450208868527466660112492475910338054762871446589301628752904625063160953948797971702165550875254497271527898659016102318885769967888396288445150375115455160325479581592605447597508139460354832611078912624272077833004285456339984397875329718366208743610944043656563161275413433577338742834842937162859449334953092518011770167616818982990058057099323448421127870920015154541811092986049150435966914233867751251613322160437817774024934405990901490259498276386438799335367840815835883754202999479425954277826597097980324636703809900906291874383042931056420720549945564220373758126312859797686199951490429054597024240474705989708957708428827065912314801802538609866128016990975326993227814355720585367960783027669292808798748908642575540635285578086413141224635803158675971319495054879003344362369210518868953123156953227584100194451623661404414652297506140687762878383444493549446400416258475698845067039437828839685703658891107891684263728415637207656381909497487161890747914020153747630599717870534360283309987756732426557984523808277451203316296354365041431907436190366541521993660975369998855845848489212983421987247075092705916680211158467837931279152797706489988176432590716402003060413369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13933556246225647641266172186345461897815741789855291207170682329018757061123812819480508990462197356053142411223584577944697788514971789947505871818483932052549417040263126222307875521613108079422139104354231112173825108271709726267788741179898859912396544750983424546624497218645178262730545794091388873856339230210375099353139816336143238638042392306350289100262223792200522895067706449515089962506285841816692707066986611238332876467308000092737642406184064079906144603978859120978795695237431465193533471262630933152849117656158902670534637162143196174027282844429372066753407297187917895455723336022201867016778309245882683518513977712415109830922963704105660242034824553905009811768190170919133743607082236103261682348246423703590584207808390907189844225728419248846556382270212188127222253626482217719523570910650164489927254919084920073980326310494203782227758570945963446337914171518608857425601729906005921745005746280519864914282779976518047128951888657694069241428587355066874347408624088309523775334342378436473145091398254453323434843244729820801444294465307847009096540788534543813546412182539795441360923501290952087576613477149223484103006409833500542471714229016333423740292523686590935263730269315837768304070194240067072257714120138381270457254777793110038235601746736751242281604650187439004499631187792305012811480421978378806943606124262085699929397096476939342686300973050068223988547711797092524532390698794776482628375685373783363684726073937873221892954905878940125994712007481209801845074913466760168278733183842223379936176414976722181682261839769144529492816746251983674598204413263073786594497543891721846236700594507788605811542708928602647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248809956832775249381822444047632428197855947563488116227535151130796703063463606343934530051299384451023137176723170231810011933539719419175439045475778721959033848010339754149954425265604420668523999156146054687241850704317643525564980039794302380771144147127093821762512604568715593759994978915565746726247925793205827378882029135295760705025659617243376757154893318095413982318322070926612398420986929829140335800077774138137156755499298589682297100334012135764142733614518697989905629492564248058979501659414546096243713149563699903627080865505861515774921354322464945622401137553439232311088812271637565382694431809415220194166718213027794749644449729342465837072926739835719800945508849725576731311574495484394156413283910617964917160905242905783105639971897101713810590298282477056054366378970853575662831796997864174638000071272019984290611365452063055547690309944380724638540777308739979328725990441921901810339017182073535084257210470167823054242951001846768856643113962617599855343652259759815175819826558930523842679403330871806791809654315216738072648787855153015744378429470163242490333200180708305195456923794693115088186753419444312464994617368775686542264745658856264013048829987959388539863075756434128222711238918902354549859762201787440279059676376659958876237818707032160484113208938776386008207085865359418434003817428675201156718821191862205054570138717453694175949086613728262865848756940628003969600445978255115963945205212001389073193648306367149998938934069994243017018694687249570734917577524170325883535080364739868403159813554671681703931074927226243715153274345290044677486902524978707474645974353373009460214396064019254451575032478173386552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66918392490559025848003484231564061873404925269395103538900951835688842973581446858398228190349086901365365574746670057764702223590371451205216244753255688384011102092864182188916230801346638722019097985244237407357739229313916182471372765272185062639609777714672783388666507509568927081559596173806061360290121232562765965500307317603313979626893497374815607691986850862505892863431953328156092829815662257913297621073260167848411260789344952875393369878152613458289025033205189440502823209911823151159293395364407785870248001365806713648470706977143876922491831966439495561501508379945326964848615717879818912105814010767839380340927581975796968462383549723311071531408848720838932220967703152172908570317181382376347768392479304651957111703892367513264757723086656020178045391226132243909631946833008786672666407505893073441549236161082880682377385135827082980804599285028947807141355473932393249457623957762549120355082896394943972458483800751189401325008664590154054115369700023072530566605315531614571764533175314962499681045443229374460444243866645796766729977554824470427058531826358228430160546125338067783950630934886039786586736587417543555025209914480711686058056937133177867168968325313233899191942088274797703781649360587301237630244550798598824054213693795172888336497020603572883772669656373497513993390428935493775911447162658648609328561311324677405480810420852830461514769933445370235902639207758919552804861130486817927839013341491074273238977880762798908565757334128030309391662069949282207459271257623988560661263380933982599235475759604716255696165848741395785944020127836531539947245488265051065736817152252005150572264462196352766861303408984600949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231435845124743156313588080705583478798302846260612942559021361062360756225755097324601574421500825817260292313495517390444847848669140029098294219038891988201157048132192950093109596350399135620568841630299432917622501644891419621255825552484257328327261077892601575846937984330914908748070775076623038525701613857773800810568685513269936491162157784755324967147883199026228121245150889316267438657184050985517344707053979892412785759903516082606002038943714572121521103631992448764958807139479275259787781208260878656252438967427713493156076341879815412629988448062268152591415707985909320775783131388126134755137898943541263447905774830320745228083030552304102594351011090065313130873057218463594652354676441477153839198837538055447668411851685075105545164831571970577477174339107040263737771437080231557484430664941097646133964792352299430825199866485184685878907376742774374872556158649939806802595150844343781812335710898201000551269894985690206474083782562465659650380223935066999416367990288141698992974514142663407743196366627247634687198584204379466064276606829249592031142891880097833261767176807864925656850135690592841535848718691239565408949828553281077252285003084224600090467508676438397256336312953019944212361214257864813163409276178894670237989413078320311571613181359103968998614369066733859112722846696193708223540595131450113093167435027342341813955291830982234848504254475350249833738439221757290546157224751972572021142030124178502571159848634160569040973454654200816680894832495687299107775545921745778942068461870064080045928896824602785832220250389100703383026286550247113302013887546917113839967460329323840586418801060738184559287299010647353721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163303807958988436751189903515732538115735486375584583381793163423405370081423094548801724633832967750619077932058398011091356183788436690504237631649974085460472070258685908767858222376018944212230070129363134690704827239639079703457979496984955731089404150176172443696014378551575022312294624106932915363091541768119135731844820130890267420619887543076777166534658101734517405786604024511953998474307958087481949392986295939292652401355024567697251486984568806873829643277680394837608394569909406408488403686018387827263907534212457953638151589069364480951709509549785445173804658283847363812384009397818647046686336994001935564640949050783875604612663396319896042929328887270982703004279093886718889687454122160956449004215431389645285292822559919909635916897550121154245141621189455921825676524965569475674694191065879217621465861932117487855521209801187077806601283467299518720233630170486447891214201974514940884741983325953398725796314069924497673032551131495067140042752017129735596350341100604227264780602483033469378082364322342458652545762713962682280317128475064918065193504402117011601526031253744878460109896754836155730231022190887319069031000560530143877852144974631886598940564845912134940802529978517855457823613521983396612086230670153748544692987393401134308153546700376558936392342556138604940586243014919864057850271142305205292761557426913555935579215180477271644072083310825359876079032346567167522654092236143968198512386929165960592878090873006313582054738546907714210289038190085775271294855812970256335985619026022481201867479449792630164108909602253867250854225856855748659514495122901417656948959038868302688377283772296987155356823020021785551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261008121867767779725332950415916684242338930506768991053391701365327787831863506634595886590123183468587757693428852821182580121732319234695703396322791242428896987287714240130165840809730132103474435026395663487299822956208294744831929832835350467210126560360636097739567170916830149102620992595530270220904797253532675634512951894674998842856576038467434659035008265482266804204635416850840999539214867701520488525425273650228626807494088155468083328008600674036546462397387699130523232007177964825981822898339582172189167284406839806183908192682791915784550600562652531074809688345223739221598855982901466618897460349476182662856501910462136121517073622686243444357076945777035204962658303841502903197256280636341786708193181327403978445484278218702376246747778627694139052231449666058188233433052732386309818341110914448924879603703419096824701766065352585979308816650925583538843775541865157778376629006154749585374843991126149794859232216599769482015141145505644921080637299934865566079570928590433390157309759761829452841547316537145711021882359576652750971692772731387347559602090442477674801793206679977291417692372442310047418050433285446417515673906105860514270164853343495474083093354220607423877094908492969102730828849928227806456466490607180475077398628243126148640436194486092869278838194545343218010989746973664764394406022722780934787202609350562345914172552988954301516586090998300762362097064026870445306267743552343378632145737872501886052250681834878257125460512130332448411764637212898902566263990968110927430887661734346427649814626598716847374786082459195936150751237222868368015873226542585293111571298300270521983931139564947138441062328106243438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115248853143827288514801328771304565803781753631350511055497961854798001266754049846810202376513347411410183284170393350150967815208149424453623983346375382221999788417117110080606028241160155692639848261001800258754692304222946557087496578780185572594957629104327143709000004544318622362690845922095162539127443014468394616942729092165714381922431697383236749100613299727818736164596400071039789016634786604584618558494540324509286587452670650672685814357843236962231791060377528853442160244813414680143800395534110241432075720462177118669960156304336906211707757096175565012355746300290243439644211814479596823116068395294574453428474394667786377903530853365203210885488264423740182976349511641794563083689200981716543198358769753746414464503846052266631034536246481563270606054708905912256194779059699338270533952540558314986609327127511083614448986040522840498076629457893833725003136942440803111546771547746450482918074221780617592548713283597463129090031103230335812364832761085863475544415623189011772200177998585455510138698751920100730589152181235186123442999917934122060391973087888448874087356584894630127072011215396311835401326149444811002788653311979094889978014107543336468950080731091212454925065257257206652247514000937132569193250846820633114407641739183683302927101833163780756996780304117831102860020338909869080104830256850330612158758684158074316147339515274686748451225277928398291404608313945317841845225969584792697547753350382115077808661519042693310649917963412860877537733220696383274365022789703459423619905848451475340466156799012883314747094324506321039860201860243194183694346130280295752024948852782227411351489921685061393567533333763144786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155314776534256331320949461685774912052793691023048544892252722869340391319054133731194496038415701767430904699937634012844105244410096892549280953299113819028607227874436656583107915196782503904593725199504640710769634618392144931662826350636107498304610513339292396257162577007432294665815589486247062804822643594715280222173856433341079109849623597149117647843805325972011063477240905410612708357414853543910172924802665519600670582617352463251441628436005208650379594218784482587418841018911181022631476098790739694937265250063734110173844011030897102963138868104607613824604746672610105935094064883232965403343210415240955615755923146620951558231655069091380073353496058527834592323111081104225734108837941369614404665527290630561364515406569872306836636160037010516424339209242702958074199407076621735847539749700973648833911692996316130877484185201994146712443910338456065012639722969039875465710184505879066294568145418473735628445670721833392842740747076890360618768361614424113055724551749093575225884560346961751360091601343239065319001778315078969945327623948181084230125402921291312107464060140142965163593498298390843698787251067699683015337327376921907192708948772628630632081192799008394117121613516913888847070443555803421604556364088553422758330275242394787830471068047983371943496949617896752946453572909379744758847838460669400352997120882204474150361215318495608973047085397550948658521558445224034707188161535800035627765365086114831854507281082059350784612786940308670042918161467701734264671497055293197707176642430069412847838128518614101281686176657473049010751363710128421836389663082385015538273849309290837265342970273080690243960994714561351907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159854894978310522934599624010892095304342230953158342687374764396871246552924764649508843299329614374679779413585815383690884767531454325844337827530125150211494079632815107218916852769733916371655104169527646172918010738398154180969794360466654354897316227747313218562034175315954487371908489408963593787349503960103450904848911809231180116423832385388758546365528482884955162474927432699715149023796568761067216836759088121813794690481887256993756515514010754235998944864231403073030786128924399618327158367139538375398347281752232033415773719917354505418476384191939035158984340664525456412071209183938417946084087894430778514696902046726299200249966401337210261821207211534389239343259326055904879467809794976089425636987943108042896289323299565574496161076823595109735117650411346383344766679340861324540121869907404787260218571369218481280730365779218143954518682654561175387712167054171385314269536314282229415317102147074957283625107017088115144163008095478172846685887986104416841930528204624670384231353966982196553548955642442472449810612762454948233381545212287834940282053278660385850254129024738268746064136608535890261920080228995015301986124400803581712297210997103678035013105703939176226836650730041867841974827688877304350150940521682104734257638008528768378165956552554990638757492600243281076316297062352497394896026181933515384709835816245439808482975876904831940680780637188772210451814803968569879806008173292422514153524850966113603697126492739530486332866045784372338303211989076450726984416829834870770395058249745021699964095478608594357583775854363707952559912744246589088232512986240216386894486864020146891255380992522395304322739918070511923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231497205329362144690810295957336211352274263423403434838870287617849293522894731190982129382281221636988418399621583152372458253305887895230687227593618032091612205724189117074459712635861082784496029420229244783921276885808597079859392048524438369812009650621635320056228023147689179668777172771975971903217262656531658208396752837296506255800624386376257873940126815501216579872365422064484564468879487659917941215523069494792564200608474852259475512601228773386213570271885831628873533511060408756555970194205644138944399903329556789347280354391856923853843806887795019573244893720255903068379764626077580981477983611672440748106392940048344797256727508520869070953157182924592545267115452965364126516131514759497888694767704899833083573455463680222081946186460280451485522560823844113334941109696778708286448010952813937116814900607485395478838074355009970615336875437385466461373454033160782580599357325022264278568780263701899945453537164858994820149457368545488568259813370337753752190350705971538764943688907710903149483651700906918783726739373607758799318062755674029767376871706129002433118648434725486797301983457652367618424087817948792047239563933295346783281423477474744002200440584464605459295229967887135527424535964377300126930613319681805173019070660874761930372243437390036101598411518134970321694104534915595254684712910746952329971380085518607846149521657355141226504360441528468364263776109325732840801579476905131608561445274673951521697148323311041285255745867872122320162034578732920362415344899735379553548690953632159078015760035852645755501182964749875791875284639245601770259308061719811398092905449123910291039826145213621498967898950984624599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199191836082857331165545131136783644693637440917588500773796071274785038124654174467360392085229835255381190186548548824449440318108806068362225714202085388018194927600441160135320924719525631772777034555781989021454616985252335012417048273547517308610647373294942500082893208547321351277772211285245770713046099291009973830600827821018851960480885764328645735504515862813988996687644105451185682719614857601203497605559987210970731080973831251788131720401973438383681322929461297485032499772785508327051630796113680624845098410962264425443945226783542472972473198189024190680074109480562354463760692735053690641154226132627843203408522915679457581205132061509631395600088632799737493718785436345318911680696295120205658000512837484638024610858012342191060098847149844912736126872330612102324058258789412626150874790748744596946128053914949401240638802951122419869112744603946868746708780317315003593649050982942924768812075025754323871668417555711483002779000038051721651471977941007884291847410907103422347873830259851931535860445222707811606497829514818542929239675806967342477305497780899529209941172189178834253715824556904042076152029533409077818455560327123161641430668415646103320011253503498862627918818097928246109024529957640969364384833282949734854704051844617601234484913150144846612031508618130296122602220132384284252829545075806004763599399976805090336887710427020959841979720619630265454277130110869053149816442598364034422386043491986774570907142405373187557981670321609367810251526302032758571944957406609195452136096645611954671001499211369179527832525542723460677551331778538891738091135815623944487800457205975305721463579767276989342639129255680151819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216690053695094207780921798416598514314832252998974548985699959689684388771510495572079037425619401949204623340583237578605065125474935906131234244322201354721459992868540437505776267803249091136498955635412278967956322814523305594626017910329493988661758791049000805629213252218230635591205604423673459257353471233551847300375992546513746079347743946411008650418787041105683647425779339686944072260373329991809467821293656294553374890204069733253172738507814318035022304560847049949092921441936239406408131991212672766310468358890470201844160555496178238527736915429665966109646406556003714343383537241703306028008433403558230809841498340942756930140945651828083620196286474981754336071075448417445618990627084290529254764039340813584705947170588522345530717487607843087444774295173847447197953538132388684804539331358366152383759950728659895975056430300541383418302760692101881834130595657142121609514669896025740762782377492056626674009953217390524560019523767202226111585238810716413154961695183185410811303442643661202712646999439828730562113887502853364697267383153130635302731648252180534034761611254172900384372946966263428618768610771042141936102017280929849062997790540380859194830529193460123123937587457432905133906924659193100590442288497699415864738417795780572658989198150069239000658023600173279643927942562800335960427412883359181732906535588357733892514606874233652578602266356310424755247540777046940150116097853092446255116906795047410037830458858388366306414606576346818857293730057774312414026539710260642648244763207513474459387662909516963009346989905205623175826911229258822116554510927204101401811306425841263312930431965424739760682494978013523460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125541829621208730536962495560848040453144898322802958527791090150514399911765469609394538913409499262982128188019980328898460033364093933623960547036121200584000155133855059555912804900726368257754176952270339859581351252783638043772592858178147316952812029659589933609280942719131849540289282539245652638877778354083812491018247945659782228814186868763854179716055126204899177147192417444178305547273827605439632116279371082793376581366399440657452305941204671510772292981553937297992811748873447320802269562626392508642516258387639189145349579798202341954537980421148049110609706306920525003649749792910141713248155502798729091303744111769920152981777736874416023820058307112002844655788478139926879307995571391387743031146643642765837847803204712538667904770678905585913457202734160511617452808631824447774792087936295650901480548449537230603112968981032985805583794773068226278189517174258045360554968767167427937279010492466814677121227790938226242443800684256509049203186667625567641162344297957234428436006211918652128127519592609334983918435961926004413438749090397556864605867381190202363876745363809094990847270307061326096768237876347307330612304079067859961441398769550182506680418857239867400490422228755392294746986776928838939540375875836081552288729439474844678266482178909209185428841231032168091257832116918446652344748172713930736477300713382647356425220081953318016694425768152551133503588363217420953053670015182984334197191517074461294233659143887039040593189634033739928585498883568687832381795170232802878757246698594147937575436757084225127385226010443770789308925370538844837135755587287455688086273417572647394536265167689353121381780233744995396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238443318379374720326228083121903629227327370820540324226849589443322450059442810119548208159875444207092442860142396500999015593733823583623574633535993240174355864349003369406035092463970832080045927453960926826204419879036317691979360092387894169858195851896805966129591681046953938551796433794966837932941230166629868492235328356473099847938083264140212011412882588911439314290392161800779114060562671965657744949497311098615019940105588046839089738884560794823373452098505379061502555171893576997509678002915147405332047354812765285319264163102506285217826139636132113600318049833921994544575274652362698899273048283239412066303241374478480982945980658071785279085801869819077501935691640579760627109110615793930793310078799131902940407189176207825797546886557761307299566748073701381350463409239184250413652847154861360329433586464711371280340993062277772234911205625274694478208493528141180148206673866385596030044258548457332277709336924308468190458644758597964535332469009469883232317748091140507772773241764862486773193898357505117259107967557512884643570705010624419345450556471212788170647349958968865499566024469233723049484846714377560505195010231032895688283728021656626986515377029238756465086315033978735158864435062410667952334030009369144611456899535835316732789478536893434584328627085313243480022783793354631275205922005790537266835032078104714485774875965871790750263352675006114355777728960339673463034108969195508616889803016489032465172728854888384377057639762971247165805972334332656857264069445886804746494689837931212863507737718605112651698247000101781060122557826460419529611910822756719630823436271347196427788041050243006631576613552123371503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168184261686527370441030215712425639122729180431020284543157092732097587213376051756892764905993495689359430931904177147318819246064712689360488581858246085956219609831603802993881395843041350032525375075467284768093507902716925186734049208610597137284756438794341881410705667457887957265315105831464423912211199664456886436157951932196010026845985798481712823314796024632240797153955742165580326866773697923972392239544119263821062300603317965362341884236574946088692221585957495726421888158556893885637207319055596069528717757916443498517145698832274749438231182765416978630768429353909300412145519339421311261100717345208287227166936069006045457343827934789634272833339125227707786922876516761877259394382471865581916687693066016418848320191854083984483983168610509009712468857810139037946637023415171011697534281603236319204366397129138916902148021985789388181298138741631902329988568447553406633303110997316576686414390599072284277218760324982221697982879778204586564865920316782514030835132382367355280737587331957825070240686566680218770911286923217319694617309786023486613450129934283670302457913102109353924661779716098993108904710273951081140371411289223582004741276753668732561268079636745118281881797239853581792094787950601467790243514092015380108856218579182623294414678470246370781608739205075371960228654272362516978548276869138206003261342853914269494643891658835203933949336453000203421135347765858824614194660309195139852226182411465143978837643234919299454914752199379546010946369760885359384222064478771885194844192016906639807270767303080489098969731772087040484590765167795684172948356756074793515226618076081817764074525028815270286181236534154806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109390025963904869014870460719385033495643619724743503680517601635547739420879782068116377990252850512974252259579541651247173122197600952389323325486546202033933525739171459182088371303998494406209121007137677042414540576173950053227766905172561378333160944597322998496886874141409567485969835505997617133544530304133967723403893925705894776589859418706699092495012590442141971730683601384320603833751849468685838806475329843486713906518118913166805461461255962232073437830254671223310399807645108105721969569492538042336903540789743874052974993643914286896387368296199921966107034158984873338899862687933445269613174121542416443416324983430998061006125797452235194661968941695180365508567807188881203357684803276871163349180020283048974889589636777760946693532895303058136891232848685633793388877470605470866800762909903375261487167311828961781975415403897643983457519297470809780929599868281304724729221455871956639542852141945127045029488460312496652115961507025525000065539127695417922405981113059413146871246573808614927709326819055679144717727060486637273522005498029317425277697122466852007453731543039961595387085700191164059590424916291681159268166385698977862488675277962033175920487211148375629309360867362892148014803178374962224083710295242897837958345129355768759316724719040721188656229979392636513932898702606561367633870479294491624950225756631088892650305414405044469330001463082368398346404392263929488645798602429288585379031333628857278486343667851896276079162077843528331700977475356193139673378578324991249919382698350507524746750402773762646361295491451717637063963083803350294305082369596481862481691847007443114131547517186139691168726273661258411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24465409546939437059782272386395509042791713825242069038743013876594138671537843621723224347517054578645983168832522218156559928368599988080686435352933992990900968723251900104006983862800487923802227894808338676846275597762675760627378085327124194583125043833493296059266329667686551114060563221335172774450346608865836056422893576622875128855072345172129324249552423974766930481769699447477982231852179461944576760218752268826136029081680120774611091011232168560538873268995884908112512633049200125705476793045885681561715362711566777092364944232042964131389523772043959141645049148438595885295207123979611411480312753689214762580288676548286028212805578402462400817817932940432944428349427382582851411911061991818967779492794478348133077951923931166403401190570584783865930698289357538415077417769162487657584535052939877793632054607299906501509160417725617725838488989182060280334784437781342584622530724507266406958647967418507500597371806973813578412627948476918531186068211767156164387470939114581032805386494528573519335452762971965248704416440499828953543488741093138293372403021801948693687990385320308958089205877787331237820306283230685572483157428604179497866065469758851456429396836708152048839699034388415906384329885430773554248724900270277563529988019449180960248976755436346536730511467477640643512419826551394223106166235433033365610690377262559100758450007746213590349186507300217112259521188428291560412716494579402446410121285772169825081928749311141195106537360753937225842160347468959902259950175389669989602400283909167178956357117515232084878887108081410959539754556133412798441231144838537897817889428562437683127516841112180841180376756707404512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21990746704085928748366005931536152481624073485719033173118166084501369636030131764485874625280644441887159393742176849961466060500398644613379125628672188036508150919321025224871851436233633203430045416708583712527175527348600367329985393948785514787811776340319431126339485647322151653578309483209498199702642033626690024862084989934498465648974190233687061315577929008229076066182041840176848476750643861114304708195366697553215217929774719495612310616208702926003260969992334623372761996903711957571849345259370528825742322834463335443992643815807983387459670918667143068300345026802117893554975598525118126515216217498481229782347783966779338284152412804240928265164416182214079301111359216745591655558386308200331542090235461441303314786798725687156975337071886554236724620507959518992707714673751554364315925722647697300746701729980210585975990173399588875897729816958393936486479996972706030192771177468056709246599939780257754520302062844953638877392797038246638531059182950678789260844999711751570814403866105694580124942056083200853628387287726601469255854457897991561719150969739304164931537200230719774467428251445138076166430013638792696937364575701798064431208689126393168194013923976549574110724826860840821464799689063119722899940216307065347392220740704645544093401839108543674078188344781374548550113568480897794757838690433030255249606128249137395004241868491717335631901720934626200240439395846215702460278733795691443762147327264768912984669597043992353314399124630690958312731312723220233384325538545133808266929564270565791971991251838203898728316103834572641147731157232449083094822726001222286309441107698319451072586598796372402093378420900034997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208318480278264745589409492722966748864742063162706824188950065761282969131201544618242975181962880919104636736080027027183658138642833714182274836047368771186117309378208537967012396095702845572834653646722720735026035108714063071141696201348323628702102166540062975976682781020634688224634883140459206753177102909185527146129673249347983617962303512167496933736725585840517865874515859908414698609379578982565827175863411675796166856819829145077617057370060168021045951820007088508836492751173464350960543352023519099286541501430837827810777284907474448619881758607689793935995419641134611123747416609538403244386341201571792253225730700814300289543306122441652660647871531689152167740296389134622663024760742936043325238540321333366950153201541815391498476717300449953623118055034478215096081945308938527398521061994669177322521871644621554323948826962548824048221402602538257492317835951464714160632901780765737634228447961974086812707989374135872916696278300751398877074679796065464361873300887008977576088571060716461636560874999053863647613219855800156690992343986637718452178143996826361102554005118304132787334084259839606671986605187618465715396870770410396269959947262835984594260885623333263850623043888049207379838480671524824195128668005097236981853696386534127982665849145746410964167121509573758665696467603574443696443892625459059511267064759871758062837862767147867587546686263335752884909524130537888057560638622905816393776755480118982819911586808494784500434997507206604513116316985960732151253434043719162615740852408941598148849200184297647050847849997816546124426206726693183946989284085837225693329381740743356562969957233810591685012618085379380789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47721197273927307290687942996645969382510471500338878802723558132665123416875621474456580050598961196319215047674016009702628518448174009885575220686762138222741514506450452829851373090553978234127097630817365741627749674983306417553146162108546445277058209052341579832273488094047040096865554149041630636949916942977409820650756685044238071171336225726751967174433434101246303106452587838180973726767956798215961913099926290162235833689718809876238195098049754990781458880976089100557228757840750383124126338559007553807964872260135300454188719220269044406914855598623516231390248107353926410650729585734006417360919741917838411487200937220979213935652166235246343455051977115153140085319012969736539665053216766720222562381488449356461255625114476322563660688325355969585424909297186907210824265382750114241715094109754871992967993123374022412945654394400218931449096961089419918802235835713704103070437962553379777549912770299169809345224816042715007836672368906392451533180977343872654318016068973297713135721919297362974530108663696277518984861905644053815205780623562891991276697031478767343055387435937983354861610668857323963762755368712559462691642651719018542809841801106763128016012817821069691636157576591086151671739443992838132160423097202825650929983024264265014447261592168313778058223167752723149746806146919051801316504718304940790463202081598462463568723404717525298207051939658951227050768429561502946482273780849244226595927684467581510628702380060895749853342689322855572212912204684118916648282663516580297635951290657290892007468466339597553658876234307918565458844189986804931922064384734455544760375960830789394791036168528178124530429607179763671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98136400533571689239752800497142120542262312687859421176303374378059466798100598175922040830110945230727029986233547472742521825968760344998312019376634499874122121752766596427204607728624806397599988249396568880072601072562043647147280610798406784245765911111416121163609085144885210340285347194672878124240259031836891829273305682659332251404309352942855143743204327147421007688743428449063046838348570593242495400186054839384601502507259612098869754325796292687266817417382064136467173795382638744749353811930026222875681644036103971388538448459127878681128808428469897626617029188512414340024368588775508809529680312822761531567342830824872738474487263680904588970108817129697891064824725901780212995026948794719544395121126363065644693887497939351540060003076048641317899365076936756619583098479090112228966257301064249824920799968456010882178310937652067585522311420108494695294772390860362552779264153285482853486066731366989568216922622927308628634398719420304711166505737109113039758035374095682993107546255765123071396144107558523776950690574529972317013568678262943455831336579054847266167045695179553535972885652278891461057008648889689420590138557441998422348096496245999515876712734363427314974330476726696355883923604072785851281831515118092058678321581040351071202841586505372385333362580995740168003527945234960206781064877289620128966356901942071199402995220939650911848776588896536858117383640867264843557318176574887389095439472788483440458867710432127311260468696592448860760306609017167630455801793170566400335996341990914275693609251835164867931484281427769090901674815561326606300802363025964820456169072885841401947223118268605245294936789294079669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99605543910727408007003368201563492659383336703164792801174533037176785985764148039427428398167274052046769063681550966898758476098955274486767426754109140628314018728358980049736347700371287911710079041101857920801874741108198820274591136771822991533676032547602469703127166303491516348125113365109521190540701220294546376548968332532326089537070462146402576318900899072759272386335943869728455468734927794088653805568485458089214110648960299890696290268078793981901978072240718156700387120362985818677769987072176423355284572199396946994118060653740457459334372770673160391706605261841789129025446497667557486683969755600026614301314459204583992984377540740512208992113413647756580668972175017745257764493788370708533382818643601978397149781826452482202271499591837804326836431415480964043140653407245513702931345865116769379681833995395887843227584395242199783624800505312277638282666568933996728013903455528770987905568290418164687443033769462509003016028146659057943697639944224907375977850809447293526274145418698658144467155588626240859942617125959602824752628435891121303106289425670272489862719501066071205807478892616015638607034306944812373286912144944426202135885086811193636818383121510707904833294584345598773626813822562133233023091361471398997828806911252111180907304545953545379300530403070900252618446468754495542203148742062820576079018286916020750740096130170571054962636229879508565110086174882286959990078255713836014778171694664215991262579725442496211624774868548991209083617275941060911011665987667682235488513047009753785996146636399314638139662555482930249150667046116342397739053632388895478863044539692483503577324186018522398694644864055725346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236000548719398274058969744974608236426700424257263177279709914316711675357452036426197177946388682597020711503124488730139163777434014441022534000513028182272099155586354640081726219833123993975607124757029618852427896476681752842939977411399377617185827618893550969468569414183179681956326816330208735282678649087491650776654858087321432912563900489288133421603141540486978967889897759638561684200893720926947388762179541228585788857625536784042787996664271557727071402827467306221865057679479222755359489041769679956894452363471384157318103535436090299401553834373251844797840645649664674349343959536161130836590850942875973718895682054151179382903149668468713232633730990576558328465171535246311687074720361937414701086416233206277070229059896997731600500149908314443123004960663762879898118809017370295068692024583280472912790532549817196425835131904436135023380138034426169756371515098870216707347739577241608477435183042027548503595235797780977499190592902172637552018274568476753790656417625914275642011561527757849858773438998496173695365100127713169643567842726229259598675271646041378741661428019692234564930163588023360292334649385446216378268820221967026951614241338962317357885442795067816954540314505373898586654787251890507686812313255163390575536417631031980637064002398591388213648855988160334046713636228982757854196806278444203759054522097859732892547889845614220824752911862308623186070467892540889232085737170727022292246198415311415609927310173540580541530784046670220459705959561456969397136848585860738354240918568659823102865948360570717090012383086852953620753660308247416853978734577628811500543894364123274102093746885363065620361604000107148522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81879762807818904566051488048895065785864731716256502020886747079126383653816387773507314667640664110203173692036833400541434230029248052989935584200630056902037442934973720980412554576566657382098845567492113735746211007747980689110571756996426481573853799809800609954801178890354142523244685780544019525160088830432455495803672336711701007521508792022761093397928647598802812654556434856526715632338816309234284478331616630309485136501406800435784859591764030208770822811070313552029205575654459479550164779037970623202256607112918918435161509119703504455874983158825881625432582068225533234634818872056027985243677433990637122159453225073755368448102223800576838928451629681130620587909615765003130593554617468434749982736159072700189951652688477912337207930922394559250894077719381777139717690248657117954912617514693624704836291163787697016953894353761895386527513285458587947207685720013979655666625594878088715808521912007108653443382707530136530653930181463827243768748169604013964185890414143303110052757442328141723399567698625253044626151011420091878547815244779551551716818566446984288438883227992674171107440487798263525885168820404654032065969678966573110975105106088989309138766084728125707201128255698003544540094162503123739921398438058941201998733453724557564392790230274836097767638087885657151037353295842520692449598755603540137764921054209625964471461823050984753836554520746556935142857415802440278015300741001256309250546584759275512141506653413235360274004891212066494319937524820286109652466581933572680938151298123687222037679374911567958356801052559346174580458609527872974072340798087561379696401117716272130471690444696737923005040247011918903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535406976762560590009499902021662618201363213221065870237025493893798303036542555454467685885973923917501107369264285414014036259456468952045417403823709098931032158827491722863288505358479155004148744105665140824640149635056266107980705574988492507032911407761551071384385451512969548912332129306978823947091180145732666265634752640438475694868389869505791796414535233170640301132310541661285976364928858604103863093299094922074396389140574604245702924398827017924346597355054196256388529022824124677709089277453950690043764604278362451771701762131142225282891816414538865648154601361982828442092487885310637957445819908380404013941391699483577282022662630325608497296490031597778681686383619014268495793441357683774022667436609213161275062616647098648250768889851962722808360218370364154360973628679334815088664354830051119767935129018075758028087260127125876334795037443114235219684503883243445935033002661636088645820119159217155292819054581271919916282833891399904018155941152944184503289710101299040271253552542499570176869568294879377753345301767532832251500539301434321257848760244458933587937943244464857053182102559496552650173334559332132244552864088953414833840532916975397089494355931375963222252505769397090774274079520275691108774310195820973433917084695689422149165055087334826489444348085665745822498084934819914370511330285438185997158428712578985652660270486202441340908215312381837642717099437323515288092219591163734058791365965942215890480270940624450921483788231736665286344178374148703226668148000104773496671641690428718583056411532589083321799787394032702958325355789010760561503592988991037372031915460638090880705164219372078311320208241982946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234495339262494970814879955389616888408337668029133426244010162220624266637588966132928873012497287737468989799122111498259094171425753480001655444506026518427712678880663337202726471678125106721493463893730194365444702223182272374860883898816726374954092385949758067584151226291652169912435116873143413572886234187547754789730473913660979728836714826830524721716269715383826338810495391479321035624402880411821961179087093581856273816378714416936775337322475351932054012724532246867012490295517770254494395465399100915780671769848051768621889292596602776758715370881104185281353958870467462641271697595227590838769888918696410884963012515666402583709412878456275964307457237473633405083812139653604672253612680886597455640355833106834777555081593597255731418478390401099781001599237639658130816626231267114659231935447875513428791555393958299201680387569764448160400574282514192314610042276588860195502798389006351060607633529741159454217075613294544605837753544339216401367290986716680672524295684622144561376246653909901460617633491720297129633634595931357009519583212121960708517371028886981975767522308135393911449094313138798161837540699889083332278317273362684184657634192447559391139788425522307454954985141176674878315089306485093394008115605347869474358357203070103484050757736458939811388042054321144162352136584965718692556592472502718819538395190962685757592591444050059180652508350769128772912539301521027130369566844799038723935313053314478009708194173562709140724721882764877275451428431251470214425786003771684432892590301024757955838605560281211565743319661532918047390578469776638626196596292063865255273913338420224691450430379982920817608765202112167241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276443442193534725967346876065938329181160422937710035527795039069623420384766016572695947771192347814691249647126995777777195310417535780743279431122490126780344363860143305641524137195536075126747167698989632251617408050727717164455086766055981458881580862026676441324855135096349212543294597399336623249865159854733371358579158602707840320517394210478984743855445049373827496986081740921977412811706581007026757934797888745765338686466465112131626322301420095666183505816387867641373716292809655080825489614719743579742099188649084105676902993062289805877291144985742413761440937664550027888837172724579424546905765199377614859584154701334760797287366320630276545388593075217061479295113639057704525456771311386469266882922139004166952567366073175020762006458432849482905448154180687208648491931137623599342889168867597510716942814263024538165623214820743377324790012339114115576711567748151802731527728114103058264093647526036936565779088618421262712596464249296015615473423601125175110711985656516890235589723308820554567702421202360805060181464256350132338508253530337826294623855761253496322565435046680456189983910293769546511328578542439263096935323939807405256914387750963392337206772752716425312025099102075320588873708708845355005075851293631584950312641241842927568190425091717561655542532791040357563150362053681358452945650348815566036573510325375754442041246506741364279680095921324244135424147246484777020698023594826929565844926820155236850970504808253982147928730819030462229038638051967365591715089761715308452433495959705884588711286445841207598756106188406083336917158286960065938853979837376947287707517997973543873105923395701068656071039394894022979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75904845225210906182810820439091622031184166135909700962473122092441778047283299909786563004052908937799783160707697623768065499902180642267226079860856270940942607847194549925703127171285705611079279090185566719192586558759793791190635501004806540361610073836274938712719991937826628207966555284812019407571583927013803411040036408251082715016233352833783695428091091931542436727403638245261855171443583434829500336297729435736782075835143096869990042515323367630520166584620234595708206566979692888642784566348754534627724618748399974323259231514568879706343826811261506795572895869829130336244348597067340992838359816807359743907874974250961033653086347822806599785042899469865110157924922742256248607513149007997023677909453486933917175872137699968930984897390832602955656183923802940480514366759027046509910144918041037932944219462262945164882397382686424482520145479757858038072853131633743025898220198244838874558827440035313357823161027414208060686588116759422913031133500253764349546073963184759429502698901537484144014965363449112109750161051258812040020282824887298506177044951831026333521952289943573899087182006153020375067714270102442288048554897313729140458419526301585955451689007515531871244434200316541934374029745354243416009276543058339477349104087493887789095461504523538316040692449345511446889018197059421370214609104758789207332738547642004785997337352625637917293607785866026251936378857929598002049202291823430915545660112400621756124598552908936959558925070001992799000783020628878692033651389392580361965344378303100296266300847265513962679063847761502676726466065641795128246279625780318256575388647262368374403093501409805698319303523499325682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227128540540494463092228056918937071499714073417098010703397740893084319666630054870045530580666169655908667010063800237270783204264255966009810686994955107879214031556405017584301380602483781676917561792122359498418237684586143470354598561646525947388617403251377930167712705314736361332151773451669742404298687737633682482174799035600615695480997205208369529855316518549028197049577522877310685733221329709142322713111625604382567131028078530702639942507875334537369490401351208483036167703076928967491778126225330660892498438010606766724747243565722865220032422541596845669556998722064981043511856922570508836834278494884774694439616027537794572270180412399040119968161784098400546209608691013887724682018785848033947484227024639220374800644110765179163570275197504276166589077182126745050035358008397675794169816767932198465420066455124180267359111141459797770201377503588887209023664066662288365892102173056097173180798709027706215614928081137495591565628931368993059254445034857119300627046471655364529965585205236423265697519432212116066969762259638065567795346989869096363584540334221783073281949329862763481670562146804027245757707665655882669242509959101678366584690701757579884299587465237930843095478599945267290569856174757553344498659001545007065005889105394652423119823265024624456050031819326709605814489672282841489215329326608740796637538867237342526663228291074042358692669167465943218692451819294491968294144989581879200843818133290224680773868931706221846561427170550084973319093169514282838229720776502394375015481128187569004246069520583064421151590637732506041960213959027574598033334094633155582291328762316798378724691142909874818912380103439161474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173769498575276623312722123793300943369171410570248835468782837067479156271730507344617596897236896462613619488021581944319598687707765476834212835558104446478632668409372870177757193708593604479984847585626272355472824383973157381769139327658247903252844930054802849184006628450433541183363220557368020308958881401141673487238649651810352311045582354982483929565584079320735504965249110923297797739833997863909735887365779107299542608359536950468969447122040324074025584020956350924469503569621068905499164800734274181742327437440504104488503100446636314146108500613613202232356679187789251283877046345157691317391428056953476284284238637271952004685490842820761409647102871917084947437579635204006247785075775018546678091987171484889757338547809456140253830836143596026492347937961050152779012635470512182188871685989242401297506218565731186681796852930277027190467951171358416879376175527260369560552159442491749643554863268350389228998572443302351554910595840233364459597557255889594129684235882524107268666203110085709863109086190934733753749713613738014411701719388822259264248701672190649189417651737084466502424318022682422950957436658515343495860162260587871682970426655635742613388478550026258488165270722794444892043644311621979827717349551773814755409628893232559992278617624722114636984221998760259004164814536080114271572793666455576653800083465277615256146406872251268891696032663027825407052265586095818752795962971341273009860479573464857936005495494388953916405592648268421672579395568042314762124137681305844470558446236719484553372258865718475755464739641784587999979493966353257803742093090773238461469711957585011243393481850546274528568287593214480586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160252576420207665628713119898157097273090390891673019790530899911271086299570003112668483941560397330691770320232130774627996973378748340583797063517555296986257713372767356774513051933495044451112366920763725054281054297201254234561456981682523402926311114123939358567073489385102792435216803890676509083622510926340203245266276697442273257844890108965619227526602614067737056764314563945255662507044417775676579106540035195789137269873921181655812645006994704145969581460680160850570095036833798122670464018656284641207432136912963579630424474749039532058327288403365448809405806568520945545703136568592119784897963431967461624731270557660171421115127255794870563318568190086686407805313709506975278080731514437228939656038105310956723404938025192699917657447234409240809253492891972652415334229826002939269548979570855763852364940857026960827883265860507286109081103206656442224944754368931600547484197796258501432333020724346755982063578197054078042149734185601604992772098153125812094981816023895953685276562187431177507685128813899039595731499389233910174211868081624404155953980192236313173898551088847974286287500825002117010979769910707886287255251934382105994269980531078761781506011916271453356571695559541596343439119273804902015532941779243757783225313715130796600646813660787811545223988203050719633833117918681709634800640803785825962609522697880926151040541962753998696563882174284968050401070378708991144033703560831390270652736397427928241449335118747492147414721844854730120540374709992627382250556549815241684276679166984376389383888133089316927561645323530065282409127740354072612832179690589424618274235070735712391585781198090917862527482591255220976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269004016755126613274309190820402002861263125958529364603236042316219993031905160533092865748427789166522544372349055801456614510934806958860054149891300625391576113003681972318794184250635091431361567116822815662781465080261366707315018555222991146540510577699059728336368186308417919034536569380522329236158899701496846921477307538659856470867815466227740123830138071142422630849765160876988252861070812518664534806467219243077761302285505119527801639562323570601878393682542808628487697808831036553756730658751446652852159838356990016025100827294681562844380658792729221555657385420961641330361839478867856143009519800668940556744162399569829032954150711487215128992684376950493115625289594342666195989520880722879255777110214061422671794122004656895513875029954477468749664000712412238746186917951106023015321695959491395164192150136787798945787695848300269718580743192054432011104917438376112602046529954674987358343612049972076884583916544886000064577408632955051535292423844336735141273765927722505752867926133783669403023578641921214560639542989772679505738355618813498231191798178918791188159757671669875181116793221487245805638180149760506768332091918078136917837070624484274191595500932076922127419522449970401817347326135646267591375029558826527992993064493942061514401801995293809448371854634067364010482459727036864269152093690102494730733536830125042427664915921046906532337150336326540305373935363918522407760980458193493321659283355758707012747952407313963552342302984421028523527197056908063943530907901838082315941935550135917105806178439023986487822197460121527738537152651167484898011028637603563680505416810502208474702465534262657918304648470577908778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58121244030749829617625469286019669612933060165756272424256897038783687991298495100756584938778626507564373784753682169100999909638896614167930987850061476943091571305556608596115309493093337425162267934342411414109286028806794979843721441903039239251217747535782186513839025779357983840240535315433318917475619827654686594480107226598428315201425345844245816623529933178497591778321749329437864147037579376279197986151155295077612095007037408065005459184393542436768855064035004689005225540004279318557171055640311785693031923387644835363438707084239661549570772172929007987911605507353603786012366238517098826387245385754461648740788991627570388093538502053649981858959943773456267621477363559585641687964132580238295106571307218217944374329672247944283213855785093002527649273178453334049787473602684262593078283683704525902652284364293702681683408109570996111323062418063968897938163177448908277490829383075221548131786114280721609457768246692410777757766320285845142848969956925904202672698109103287677853358574944166323215785872954109451306379680836511655487733296292795828102999767465728713003599166868262524366003112846854222809467664729793227856295475306621322590339588356499868902672668426304968604255306548463816350162191062354637428280355941518674530810919416780719074507097463856046760240715327880744619157072146351993773753984235146122370498761717029772937000841215109786366153467499260631793422404506599853752827294007344208450118794452193251134179337626580519771947936577846961369394824097733176869989758173153997889723672230704679994100948535647357181457859965977699825400517911388126730349346302240958744943796391165076364359839636979440122386899090615449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131197154801093934479633680540428090053099797256689079043581352783928225739670052923520907100260664027210814757249445193140540107887582101227782907342450805573530085460213821819975624725160929402421044514243976188541131156018899330096664234919003513616241516307973756830125256150623276964793659378685199523694225494796100471767136237065706309271050376110745555600922618691455001890446521334973194167446075824531317168657807238401328025571143782860771969340906516531279510784661734236713435016574078291166170734256998306917357372201022997607282524872751591576241938704889103535067364512936936713808690314946730550051275739389702441328993239283435774367327102327510370547312217757358303959681801651309059815404226173907173776697129731796305471092084383934551474297066455549283465787292231529364580850897107602750328606633720459393576821023161094732820540043150576972233144166808992817906964571612386362171822366613314797072645379039675350547305515100635020512786965707193307349366504631058461248016605993312630885444859343992669066583410175405665159706813232245923895017231182906173204026107700471159295210730356095941195239748288371303002958057313675414789055052942929623350847967947933226571352941575116634690577364766873969203794649064014859060457145879888045352745096506072185487544232716710925153334270860351879523186930686233092630087986000245646605465793069287171321604900993447179645412073116563441307378784109673608966934934262225348750489176729882462987297999763959795087015513994694949785094970845276488379777919486718175332837593918310257014001202844088183486783460842193837719211927217722438183197716191486373149958450156888242391801515659702754652562155767366143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149492312782207437352406602320811813687390251635887293039749351925995617907746929823166504586431595075382784031150181577007097614031522019260306338198885024744029090446360652459854800432407045078211145048555833062144131439345425529820314619379534383143501018627545455118900174084771433883114988922948257805633737827422288859416790253173330047450424679020505295175446652928886891203939540550010803767406198339461234333358717443653940488442645040196227152853987759053711592789641050406191343358068602030490515329285280203432382978459042094234905039403375265663363039271535873716815563564156313967484396673877960326385022388978822987739972839909983585495131164147570699976096438966171947095731095541842043858392468281222906058155314499604523445221500328427993397877105664941375181120764008070530345773178473915052006211126358171625497117310285135189758094411907727030674799760614538521135024004626511457433344186568069145640283248072118115129765260366418790602237211354551054076497069641599161634937929955078396259606185390761551571014706991128985757563221848483073875536396617045237593501865111094409113278910213324215235945697123113798878063203921018930144048261070241779821092896541645958191687532284294222593291728135453712261133424093604805888171021717020858914506940950501514871018621574806220324951367701703626212081477692363958786808099612230627926135309818639904724850298079422690998221512014034364924683353320597459052876822753451487110148685462329185527954937823536207419437678521219406576380196477769291139279368024985678659420456197615587227431073827057124836587729544530531343551687632266418825746021502113768594277229464976759512391547109913905712655553919695819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027384619183556670932522000938700794922046805239307467396960069004017488805088193302267639173906667199888413524232120048931786285322760872551909398712708297796575521198140491608588136955399566504140507059873235169060885455184271184392178670339910716406781707468235833820454686165383187792789397554592053292851863012863559921943854620926328374736360101261768118312961322157596260568747727104352208167974549285195345103016931271396181670759410193012055477159141561925429022145001941117487300006707154181197638549065575730979720160948569438223388256995261526109205525255041404891081149019062667006890625766678316063523234896933835346593929522361487724346932850268538327022841708480576592699029006990873125053738591327542415519192100285741421459360127055539578108533417860410339405517371083272798741972746979771305118640553349839955201447472673313066418712279440068059965320656875232743293611394975573333434289470167618933902778117077964442753541306637161732492483741643143687626145437182458088701840547276440736666793918563018637788653074179175459127522790435084608523179638587556623229383203060291875370795242107888801020030938693785293823228202462956489956329502761348155092367411135310047297022968317894594784778654699776535171923328045965201385899894464163014049372420702139223116478415054898864977562544275679199007967176720310116106425946515182311204821511327788516527929622825068756709949905867635434084414755281888764039164620833299463667153199672254646972611887776265118283619693759099846778913841479365508941614937883426571390967642467415120045698602284290631907280440625817475177320891772461307881002532671054957359984465685475184595639013433856678114432074411951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213310560878764184767402229942085454355231461558077447717438253248651211908251061982702968784287613072395174562708305742720324651911489194983932307081399599595929235872470978818416058365694899983092406272941091587676424479103888782354159549510714350439525844413059477614688782369063942329464854644402069581918917774498144125125979561611286073237294211584344345337364377789099655225782611159844099865935540688527198476234653798371744029845928895408923026381057167119381398302567441030112027511198976354036827929367164145308417551869321524019799549875993813154642668604825882631187774680005824553229632923048012543618771608455977056612463047676812583885257558606029418996014709657957841268896374313645882560293046428498372479749308146376074499698830854724723238626293591742283868478625015587535739227426248500147980745726375116112540643190192139516719115586205411792251247265964883013865646888130996794531346240842030795860483238292502424988948517672008144388933233569927320981460535423519302227598434553438359905847981843452370717173567359468574439783114968834107328625524509209556454471540092565688425243592905615990771251427203140452839849090740114002114317433608361223705649339056864422234539322437620447950733336964965745337920161718009419384380800229968616854469397761094217100759204312588828697134813352158793400471987361145062401893034643559155441372996843061956031933446117596831914327987940559875768999953863714461314644898383934564059208906342486802322755089710005729748706212984139596406458604868266275477840432984688631581043292903410783525428404358761767849612033473793093222271567634165644874858762254909945619169815424502951513350758568971498948086930368483013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173820839259389792181752411943566338134049356030690440248152642233388382940690925033166713816889967945813593852663615813148665361414257376964357461060264340995008059663981179101404609234295761821305518827578960834451181202706557710287757627507836916734512878454183224179375777459555622854657036523046561577570523384834967463119370764192904801784883132911936193240985799267367046050745910875115936101630878686433050859990251705086072049195259569128869171104030144325209862981095083624291727342478687898515791345228093317548134084172715883897981532686086392975265675175661678468273821434571811308257583086035018524897133879064641270801747288235269906686729055152569332549441694891524200961349655133812566265441127809777243701491177362813290396794713171142228001174396504339606916648574630868523509312950478278225349903304099714093618330301523224300112164393702020616963409017600088885425069281171333968607900440291151900077254862652839800534935491915572651824937972066678031214219179319007794555558169033328500332557250204227336427847782738162633922601833315333892110241539085055737152831447691565023243423514634338186576924892995160460689145491205611656370690742257587736415385047703203845845131528018761663386425326569728777811236310324136067240900610270506235752626561051128641282970296799456993688228236946770636945252372348929097611986825848272515757287837191962058604173240466191707856123508016099406441407872872586724183729269549245867247602965187575148030394501738760285184794017824159868725992085242396051573082480207891803914778800782078461457200667632178251807182949944621716966784246848708590604259274572823082274306476532805585422256149575695464686378355230466385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208876922181919960734111704629496016849362922093269280013229330073753324209492905433860338990516074993895041024761163406413670626382955416369528924592259062391652888350348231110907709176325943377879351979136016675708049492563411150085153499869049458306012491616335368086050701760374204314560819943725300475438795956957462428400367672695667154947684209393890190720720377216377005446253797612945810262750493592347793353035485449125658828106338872112718058370840499861103310233012907269665057141794371240522451745848337712070955001861372757414571576584156482592600084241639605331161221822601203613012444395212639854417127779345968194562456243213440548072441991237808287794597624916697415391414999440225045516045945824431115284146982163600961491936509497909733887511248642940372861664638093691416324711782421083697737460386706305817365799046697213893767362037180251269257405472565093420550424606614303336257567638041598146769803388747029236929489759675213283500859781727669966310469445867866029979883273735886410902249910008937594840965852874996080082130060600547410310301028017407253392327336217414468162831583303292004776702217595841544782770131048754807208792434323734842447777383838971973665179959517286071502221112210651497052975854836829476956500725574328600816107242918266987264048983344602486865529741479492093924932036093979953954428431714496874554015052043756714547192163463234396975036056100271256772439912575881250469911317359581546395210152535363450185361283356954708939010006957066587728811188867877385780356918847721526711233194182822460534046227336798831770685413376858968284071832707620249544370232914537585662231613228095622214247641479756783730482162264611060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56664165677046845234999159307229814174337085517391477506134121390584513077626276969099425798325304953766683971179348328602181996433250448653166188857784122721140806274660240504991407392707699434687343462774902528871330809198186741273752916987241011392660666677267758219884940588047010837386001776931786402605088977056109448146623534244278186793264569451853710070443929474724288822889775832425596970804583400923169391693684898673509234766179140819493525100307630986531389662937868363510605434753857812423776042245045125313703765162296913285048000809425211659414048886873251261100372930744641152298242042588764717349087785688929793754562294156695407822593158784060190432857297003221076784614812756018015456209653999332286074309282570884756043067643459411203004768617535322070836118614622021334601984712692592170970249971706173489812340551931338127244984108320679626095648444320330600654783995501733681316658121010124359227471291095219411983362735729417081082320951919064847886753607370712100093083980910198792142125674872693884543654425235987083589033847650739927644914447675546839835266397948909404839124373833096956545180307654179561652410353635595011519508186611720863589452386058825802523891755677503109615772510490246933488111998777074134413017562340285444298799380380221797708398272162727232121024865408811613768754710556961840432540682438913804271049285237010591418587605082206420863787931518974597039337340158701175146575460034326289091381292379517601344368685844500435006830967167776970585429738315320269462752115840983108968883826431339263980484343685555741294798210602742196204506092981874531179275570053514773043684165045344323953783766832025336659790642149327343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259848047339690309387554128059589241555684495074815760825571213572556525253703894778551306264099761465675936028299860969850197977464657459865720534295091815025950439071788091314379343431689481006577108806393477227220915038636334761508873787513003535015702430388636482220385229331521375542311997903109672757038629689331279440157137661056620682217603027500885954243584149094804407066052790121708453381007687837163167689120960796550465821448375678162508799648583704720830285135065600165592044545233602891650348913188733050158224832951651679908154879030248801850397346187298944686811754420156496981628664757143853924063128496930202707715295849623676436774638495562994695120313802355324261586227002515960566893147131521873320444559999293934265941883837176219186386241928484291552618408277372767344943937189671393826849749969152999812897863055745692634997526776345387805825946344145141588951475024133354806090007924440465903503081143461983664387935421950929564632512139560174603835381523326821199354276404388727378101772356019652964131904768415426066937850697522386525894250134301321918227230107995084791169569396794399823931970508248852379997251384886544140074486902290026394638951400722398124629827336333454563950376927841128298668996915501980985526333280227262217083308882746408163981841123052662471638564381023590103854575563292157249312531114901363194063266405819032885656817808508781331837561064579642666095667976310109058888478656817408260488174954306912088667134112528873785790114587350821388021263512631380292938782224767294482614557593871718529328357325674616679214208992147133811626174566386448671614770281369141830855880749890431680200371664123915594327866044625207286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55652012229344226659110127746400721330423540500747310437206223451076537312061640547319560419405712195558603972987936192749563228903378977287628631912256635145322559783648252562355943007943559795412292113176755286637187735331654013623155957449274980670796413795222242411117175621985057528871686359584469494845659202425120780980418121114896944322511938945503414657500749760682684862345249457173002611249397972168039839186482881459457518330943332936592986791066401199959753879246224273393300401129102257206010972712494762909579056775407951349229569799569057874624114016991693031900254045258757549544511484488440525784350412819083182516309796012061005724015610012904969538994591783597407159407465665191204968415161710317531184655548383248472594378988006754946571472062561238561217984929022705029423697266575537260523380214235194847310588952738215147593402266952797498294539116577482477212683162067936014012290692272022676804754297924898698175374195922431195737152740504138510919085462274048315377242445076454402646641076653162300990537482228211823350704060252727822654654512562095300871345774330292579074445908597276320596281466141157737191397761284559614871307139306480180119109132103364264920844847366703397878264232459758634366062747214860505085959238898308753012684780420148743695106632479546790095068409262101285584837621844490587835380276886869020084691583397013668002505438602623167294467719341847064229997205063097361924818948837442101535624438020127534407690242841934646366822364994865014319507785476133802336796121383885738129710289812222640568903630168960259867137139104420429470452969757226287307733543234606216763064751574621864755677661605197107451313769349921002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261498248801990707147534105738319069408846988416162554614889486234780551042633852616113340851703489900921115066930540957585626641594071557714376259605438478053536350378023983800794023302749524922154507735833976542398419836973768250006860775841680585294347933701917269035402407571829992081175775149059437034734002218027064380927634601030077670240274230017632194657921612885117506516450411074200717809647529690732512717967514975191914049556467577286096151320100193489482498788660674248469642308011664275808448055988702880525564972548005267620750978512064611683948729673321592817949300850934478722199571632888698363708779251900670986139001689781049300899333822112361764105362704062502308758329648900340394854778381410911407537366267740614336343814238094230372246887490030092078264340355592434203297957960632633817379876114201052569666653986078172143570891531071501165817219937983228857857560138149058501861053829538965494898392975212608566594226214099217657395142690623752781991158998245022003141481420009455829560792927025312284792819128278375178821717974842908575343845367956084516314542451600542355257297146457609324538973340049173218922532940715913841372395081111750832236354969693605715887296870582440015968091551125390774315586278273028783405022623172287356542487624806458519633777391142931000690465525014564198714258130507140057542075966582161095410364563360329029502326027890373315664460638953339837683919283519159260766488689539603565601868189184168215814596651671035671574284445245861666530816552085792011264051392849187790042574161460023266406098208659527341920449683828617530696295907722190139889598258199977166855410649882057975129328969318194219949196417101972641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230215891799269842052224900767901680006734676759638918811899574508408917503411138299746749361748832881080985903596080699575277312195000772936897357616542729076115765147150513584388756019992099158075329981167921811424696763966439425830146668499939912610412931423806644874202088429490608269862306246296030961838423165695898328055027415207426929468312178242847728379257495275486476704605497699191984692794454041910652831550316648511670155996813603622048395648864863998210594336438377750776457859463205231083184631144109762421616137567268357495255961346920524860194401029464170542456964395590075824522904386754615769897227203795556786517846348208188566804403102158785088155405123188038903777961046072279490414778393584262893213226895627308086276257191533121240147224472215314387983656056367799052667989612412379607229013797238110236860597400751227820066050123186979783638642958346560553442856577910447752963578527140903484653679279197105257377441178698106488064501776171112147826757655253031336783928598297058719143342812034857712391848288726100529834666326146486983002282827066359605699243629913287622362612283744391841151201165157302028832422747390432431130402208895158300188573774836285090201858571779457387027607267452694495144383432815059023717122512916812547997188286686840780610962344090891651612192868471851046922121964240279397512979465017140750480741997561723472744142449356654250930693103446800445702969595467918939124165269617168776109372236837830617839044622607720436739903634373853056920265596359942232615470962204298356188718156681517738037472603963330763348236051951147350363401891443975317432787345835508690170285703832510165593607083449200142637618030718782224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115654225738240227140032256306838090325063556951678425314370903274779673082007510515758395608745596540824811977379363628579463267733504802548570016482874117594542335489793316684713368659626074330827931506886694397402885341156836978561711170405505639521289740153699421433919820995830655054217433294193776928073033149835414516080190041033696868026662373342376214185535588900740835855517061592468437387584970895852656724294380227198686249332040974087856466569007033689656139954870347037569682332067992458015145645674898891192076145094623217243658427254665391491941669320516088775347149713993265738204947720058707194586130950301793391708958546978231434814877538177957951163270417667035035319347105755085913905548764971210363212358092397753571889131918153716420665454840592869993169368206959509878565003567642512181844783507812116954579696270237623481730316324370707036163790584372602312493096692280980897032958185700634373983977772040281700208158849917318300005929126435433724955598785488380586338065326341171854736755517486763499289448801040232522227660987144956280411946427805814383507315736482113209457131712115693952807543181491321633440846894489176790545258999234159581216726160288985644769518720739141033901443567253814262786496749982989709315459978978583894486954347521357405237401306311920157930362115066627769461629992469220733867167573862218243166426117889217779274800448847570624261317373192367593036451249205155581893352154379533972627891371305272768637408844817247432424544617864786707826543769444720289125564949593098275682032883523357466064857427732701777995440337698490255119625055454465851235010004609663635754830256668290140410420528973644314079028172635887679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144799349499167252744972472332994358734702890634030046651646084057827781673679586623331448199881626392384630183932152967263591582284279762351531908222260892680707914089499609362065635746783777262653965439549466754358475376006015127138881175840609487806053266593953698428599867714859284975562790443563015915177452761956918607638422713910362125401914699604619015661369137735601601538408782592052578822700521142490480731996970998275358347211109569870354688895035804876420398234317602735008844571958413378887969488744494307076363495737741106707863764897656452862212006257232516704284247241384774550827127027656615711799884289516663047790477535784737188051567372191842063938951724397441627227824683903761411954256447094296817084043910076340385064085047181528847134533902871616116822820240905313572424173467860724209621937166524438230438785120757415472180017663744404208592062216194306322051833064029104444367144861420275483855338512039929971431715527833261744321564392900220188688260713429430904970480694815503708199986202859925077224301699334700798542462770775462285629195705888482121499898429704914621144846042758130554361805105647910646873466671484184547898688402066959831309300546284119767435917617430475270111809726020466916359220580509707934291984835256409640194154651355967051857115297197086983246679275841671691586310809694650829237281752060924864543703246679939856178640498650869146162289504403859534897163061036765182685430697966767706393760396608023758214184731942900129715170506320988370630084630589982845427240413445080573086848011541852720197437784533760043860551654503144354352856086102465395642879913023011544877919629677953702568149748705488910874602871229255148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126577502300584191114384725002349007613822806859768916478040905828129245712523074105658560074349923894522834624531923605001848373561419223614903389527584781690225144094743387190643310355634746186724917294066280094395724170983001308267715226775888785509606545238659315599891962313420835183901250981902354646534261574748577068003486650297326894372180422569769369413885080877305947386507310278385495112790800739597892847234604377182738067446873917116416332003921420075928591403314792369747468519933003896656748280523532087113052844655041670640850571144309003321191256562022233079851149667689120714326100437329165652667532886568605707677990540715401062385005500946619934590823542350910699793854012068072907089933963218887163644392576330238646398560522151355816444908200056337489478833257028380487735059811022787112492803982317816955745580770432193677381626782379281684905895856471604010501767717411936391108216255642119911547614214737372128828528010707456989917506268751333386563781007565762423005207321262045998198992078544146321487622996825891534948540815429658302729460201761301204202920562570485594352426464872959016691342148280712632285743024210199251368570962124639968654914305291843211719599239589254793950209303863962854495215173958085370867775465753279437717597567134422476373186086017985563168633588672004665031159641693878641160543234021419666731281037767296810917194308980416982622581514753174265572720970416563750156929085753100822348569836924355741382964925092874590182923646011710797788381602533337538532910502490763585878722699068581367538819354038897006441888660641378104450020935446056793249563660990025273569299830142091098660730540845331485636125914650438458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277738498848256631385701364701190979072518887877584957803385925826689376257845358766276360465820386446761374644644572085276114116638233399423318757779251032054888055368366876040133451666585562375172007234793588274361785355309195406767458400662760458330520414154381886836255275092874062691019087530653243162592528053763682755104061776741327940803487429197861581674660228129308344191077379653937554000481070913274105050241714124323211543806107562472923969154663405647179309465431044382115593194998644087175017082335166508752047015063234390779553825975757044907332665212404676592111786896445500662114361618219792938547866290029864670218814875531760534372173728355299603667666585821894557870100602091872575133641277966239347345633227365267019707687257071156882400193919216791882398891703986008877660182450534955920411268831442316002921109042850199812659375955079843415203871264367788532258317541388345781907368410609614843711262049937265044608520913909683790027620491207461052310141769939943481554551822438998446797362843804006498678419558956978547315419902731612902687164457014662815200772407938013092535498865283089854945982989662689103482506585046165993674571309544756294557502327355469569285677330256523271941213723083222006430722988644216181478228140110703709000275277073547774304162041444057947373256289576892641783240281355703195454845088872751760079611679898331516117455287097683870595372416108835881693492831187034993652045359497810658474324358955696916965791559004424524349491589185481419538830180710521596875707501675198977007105946812790000111471038887186136034099211005678084835037184007402992891010974728107719992216893987682650586416709459047076004036364088077271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41579990840113063846414873759322428805938494127682564600589872097656371398377365077211652655774817963220008235053138338047428511350618091867165596657567612069338980959130684382373668774916908641880305436880018228774530424627693643499330060998040941247886793100024600131822991594892802144701897655988282565624297290700274229193039743281013958633676522115365846519962548832465296728840505759802458498033592395310487037688631567038160911816533411688162231568522178519833253027889214687486885913363159920539898869718314899319096533571210067835675908289038063312602937377959732782410761004261830517618571822818107688412370531128421624600585199326998972534219213356189300668542504515766150994396315888534741354942844346058621655377755878237510398614886771040131517265243261775687885857000366422284444327229143893926804326099246738986588357741151045296028070162614633941758405263705147381853590815898705644182641601657259548131558747673707557472541458905548268520143038123038933895045539831784713689693349644269324033344913264980320867771887289444292597157558559032217037496278929335843173688349066814046014558428373143720380310284319107545826664547352037401896038378300350979039822279367757670035239680049895444378806735998201808004984783261102829825693293621475481440313400059973432002383266320131022827478615404888909398668502162045899077889421114352793329272698462562217307047278153692575284475986550639290645988330410812269041631354803506204510494552568750469853907732638270511211417760225968508140527124208503131198778355451100524636966399830141751135389082276446915056286756948279145418665939319103915922995256718098001987222841513671308292470848137821380448028631095201283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11019094396378016376083458853417068731354019878483197248404398953080851706105954922617331255358080715426817805996673544738533573139534067419967554353781642323379721413102647139077665890862624325181155359118893351359595340761656196827082804482015880397176311138151343225904032364688899873955796395692622079926056319877919064406904003311566974965474793951236718770629301859089842091140884689857856705445153180954627936595133056237082671542775324736973664131618659251931791251670968028553182606996103140844853290467085394517202689350778756002241340375827822511301885803589838407372667564219240475888723692791554229239844635085764382658861627975852210307858312913738681145633113962307793379474569543210490485039326086317534564702337464146172484085119956573602873089929550757840224619648536885889917860056179534135644471873912421718094849752725648651707105367239936888413128465706014823649872173492955094107188547646085307598476902598981528037799323394842200194971669434942334231793298298966928433152616845435222636870539569455278080372068397327223885548340293738983869928060020236142053649670691853659296833880740240856770668275277143275325904932448619980784110571386036272999133411971311450098099584459910709271345439277951803208961247017237962371598033687093783697149768335653477074766302685565442151632587356746705714050042082503934031995576161759267756730537836534886934596095503033283856948983973924595259406074498119385197816537888230523962102308848722343352917975831329525909126042492250644511173733960191009846668508217677859814252113082916871227388277466830366485004652783718953432890004497640177204212659969593253133350048011209620838705726172096034937054426393624622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154699548745379501311235344546281868016741935416123570893765180033109581344992813713407165294381932539847853097425025663307899895976276089127311134184111376206543293266605014062875592799046223035024830025612732895541828171867818451524798893281303388397834126588293753199629032017947345869017222977888922872721406102091090166340683169011589264983067042812430560025389510081321344659944946141282191635052026272308941543840833072938954018802352790014635992167208454114715241400282694700651280965750915763432883429274898251748169047356304776411613736400901562286537023127804236394635337545985831603337343273359788244867928794153616363034005702593453597578168312725638249020863914643662323744181834345595134368937640725200802171002787130264580180455280773117716248706325787709527886984767030029307329356209129446753887617035958617682011475653967700703881164306771993312668493054188407234448491154760381762673537262693021649187090405765644651864882427132215337675808667115127689324140893081522666537259849891585113521176899065391218973713372338870713227264083925110520878702757370574578540789797311065709517467405396432349194810107965717923907929651185316668842828683828878540601965591880367540196537524038216619887074827999545992286603272196236619325491940330084831283704108589206449380984931596423522042422405863012150126864084099157209584799887852378507691371471486258900529963276552228466961630855229790424289591424766079374252515962223579929184483977939626253102909609990777469045513087067076618515747538072127737634894890267858794387346268324074777684097336199326007491042546531175395463451617693384313960344100720002250749519930098287939305313448901659404994158699046244044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194960555200990251112653298315992416588602217240521406323829029774249233497082505545145878681625752971388714863720946276918936348789550395780419432214183640017086245667201722222714342303017031447891447394992297820070442147566687270426524571630822253858106425889012338369559741416741971525355486197093158094137593103730673663165302004040887972403222693700011347602180699210604349597713452702135804994925360614417448753926315342334770861744835841195253993975598959878443839474952270055427387065646004013704056847268430768119466183954337178387382048514262645536546193061049204429786079482893958914460214066733691541830988505518677952011916557896388434739675925992132790161676077835359523815237105063789497746364153580090863412140943633803607980953730600921524528680354734451934788505115416491102995252232049716115025724012831240735533654311192572420596277841519154534361367594685090211621749146469496535558055528366680463710575977511215215332685244641759973168459334045519908099267639489107406542919223219360295176934501083241367262741716065800929848189214448638805671729087337260586943198372183362718815989353106279118374412568516337830444813353474673589282671996531507371057275002658442820487858548361113214078142028476250114894404362749244021861339363618975876041350255848356229884401122135021671118850573115773675605156012532761014788816301878620253981685767847149269046026020511002119072905422090493586330304062078636054221379399823837362874525027164017001126885354944837487276606807639226148136692871287702155173132146042493605218171826693610158346235390461801991306088203777657446062411939030482244568505360930506799593869382002572823208420771515200390273782447951188518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50393959538985512753442335197613123754787911225444768694899933174848166782769033950881658260716471052665654880905859553409447140012116427882489877672341233779287818586208894453375849281398225905868744377455998602118188839455695586991705308593402821226292665102816993707111976588601678140217444131123632470256338236781741910482549473787566790597658836437531768580547985930115973158418190426631707406505060425171010490825638318165505075397566033746450249938563682626159813540012594064923550466297295631937314300903107451059870632454981131989604585425149586430235044469591887491759770660378738920493616439474887652296076798241838544570601905765561593279003944896284500822860829077807823764288625285553842292133220657068091405560958682172962936474833450748841606411616369559947865586205672126307278297939565764492415758918935395633429088344787572731866300546507995044360524497403085953660883032170252310711306092948660789794331068526507356873712076192796222709732641239488683641422083776753073286118548555964944511615272912032240025338335392529949870648742065917542908248756257612741864430302896141765305474907802923719389068308716250435224771466279641390737728757146144514786557850296538849275073815062088353829992839835475478213158210990039764749609023401433676485319425490081994018777409902408192774482044232026558805156321195514665051591345776093253456878720380655557908609237885777970003925126264549413917111524660644201326235503105237052670597014873694280141510772156922665690753218584682823573800224937282059974989393330265865833243014757192258703433330720690241882435443396563163075751469053165377786140775154027264014635306593834663073576530595884859543942693420312436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70885027719911381692492117991600228804666039799034933301875503149747356494578778543422696886680686956848737089640501574156418386405004032076287286202954938468029742074278456204630909524517967699938935479173747796585678630573077652635104729673642738681209031907788020798033567117307702320620639050456851340229926135303576063879923367504287006385698680174230258834558337840798842356018023343795920388851617847161838340121803726830537993139333455477738508871955254088822110498053674280039283643376576259241314527757266537687398869730644760650352529193357167917812908426701521685539169601968293063426448068745571583953275624708853493047435140084300680049230068651702705972673664476738957575357707248556633567162595047683939608074839763020751772351568766349017875343539033071537552621994462082985624492550326125735956494232169893918867922814403761230301836702647448370920829344036070756852600774295173832179365998959176791007719665738020531178509720180775262226904564650927902571384375324623497052096972233773107803712871052000105514261277808539278108551435498806179695606334295575703550998365427019080090148287008934193450360338370382010355711389640734921296029961365273782034920939844858725376729864321347311662467258832557983615460066641473254366953462201812922510874853349110027740106122439017662264154557246230893857824972639071973350190518622296879752771111273266730580729862525470822040864542561814679906133378033566932791570953136208444195894569625657562212422447463415053497028785434685360279032837902792282552182563268585416948277233292586302107835091695491727109626619943834621992094739839853960201867681241296620584597061725294468988796778270539379489643109824293005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40826987652364874016928324345378392984403448521618130258023691719390034305677069987824669520149681842812660550490192952144641070143665277302568500680909617565144121379529084530478003771939565249046370481949390489351084282115818113145533332734813387341614732336369862068419069785993964140457385933118896115881867885009481867041619313207702700688837043578375215495425468207542562827579234866531714105264880583799755725867130860536533332583711738567211357740999243668684890867206077191501765314452620668175081440672285560173678802888611213896931756475863328881373375070456754936103563496160512528978037846087137497632167419025904774069984278793999553955813552551256761585167126249163801823532014586785764393288128718011527097278831578387854604033822588968275294695069500868673286282047691775589125167198728775677736461586417206995693100219657550810585004538149969415982357787956917358154264168155194403202278597840189747813665736426772136869836303258541689352086028707379135344231252703275751976883218293124635114160625587049421094175664171198799094319786397321105486273099136863725728477171261388596478092675550153567017800840895963340461698629103507086754692997272768872745957966178620143423545145720804339414084409966600725532775872879347743005217357539159475642514640212545542056620818630167257400420415216861447379181177567094720317418729533966658539976289857485045600254768613988250602323814214378899956506218107330081728422095451326515641218346935867922404566481734421357805104143427624908843792917188011110645350806587780483355429030843166751759856471158758937797137359538812477700798630971354996821375230726755556050985148151363383179038819640554972687125706539932965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205916209737542323389998577225502238368029142738771263786298506997259602706559114119368202404843246752121454772594468221367606995105421294952122803511259702174705213599878507527930201724251137163514090021094159230068558154584879934162781141206621340361144173041256215070941325264712932330589313063121106894493226655253000213302216595571648285287635856149125561555488530883740861437059065650062435341770227442093979860662958351645036645712997870710201077104517679830418524586490838171104097448777634857553171946295294777419847617463796042270861541824570426998094347102768828728748966139385009763344467050911296376108566523464806293722254293979868018670464009400136418867100603288864824159093301063914878467190675297317934958027474439885782371552980010874172794922312195123426307561364724704687234589399997498086939586735596326212928491055788311447874079854179915700200575388166821624053872126025430892027008887907112266563273959746989156939761313959430542497115435135524249735437702454732212283815792575180496031055008613767719216362818325530992122100272171254607799487084767498780678342700403289094095931442660686342026430802951179781061190707649970020013441496612706389707521569098483514881982051329571313591381245052681253257341493072600045317388418705672984777094007775779039598294692658281155699765906359537065775274283418009035201071752591235682284021262154649258246829720519534415032476500849038068483055337234575154605018097720775512028402016518745959421856251691646643874298252337770153053569253950872803788410916310023072624483825630122810689557752784549283138926839434368710771603849393539608396214760412366358947644712100285737574373832941467284053349646111183186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53420154760549379843170579986991183945743844659092862095595694446908236923014202985079245728036103395057425225628252475403785020894260247164181681220927560899612020121425941141692081517973956635524616191658052136688349491326542969694417833422706652026608475929365160105512099427839361568915767233613367438803481985448967761424800204999555102652065373695898355740197190212450352574417981633286958381117109848891513577519438170541861099823411262364079942895184761641793553072706978287366300992099532317272484886846248760527884797087213337192985457098983491063138418921301766791986344833404393009196646059713553308693652165918584105891414661187186828085014308422505456827543157669254764319595377560788943281054215122637924585479488824018329402559443410595838228785413823483122043633475187665260409930430574972789013840022045779610566729353377027099798390318590597529423919181128361734024401423237195374224671718981946056111720880083023844446991716202361684567108026650088992879330511266820985976885125046505028834106974230233242989795972010856733309086886261419347311541816074402789754261044285214770779069191814751625199593223442477063872860161126454885430531175056318376862486280556236413541164362244528874547018446993838081972419492355459001603551377064399602067180135258187300153017642350336629320805254988313670088359042526873230767869132544408496941652305258621441615150005413907286846450439991463129690241444061587601633649754891641461728281754779108185913175272371064676372004619578553787641053788701316107015690645380744800573014890248010083938433659446934173222973840821371554571639598111387082749174026684160908090062153229399345662485800543400531797212303157459763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117501984386118919578219799157479292965943576214002068063071202484945635073537514037091235663879359095997007735608880278686437285632853072529531342721947701360830649557319796365671575505186141157431487173648171425789204974617769900365477225312476264040332996973997314285801587833437583452428466438251077042605391143754370944502477884779795488399498081819490511248568087905129874558908830800566425882012946013065129844150328604187374531419083643563589527186112093557137149846479537500503655810931705525968323099995988008914374272638489927166817970840080962414114936908854627290297395825692082799591978758970285081951144800733178311148342840922559779544225620406620898682802880017995505216232677446436374372204928424448464587033920074288472536431018691559331887651931182993310415825125890788134365659006361700369744019216801150808165668261297915845291277758406095118234218766441175805930864765348831475783822806260661083000439400504413600394970736079311220117629560218827937501285985610182903391072420530097013279622168424077695839517716388729608759794321268113761417686091780813874827064178690441670619962409570636649517415170404722477005853658011754860201791956065390122223893969024196477484289280713719525695232344109573553308502749244604443801454258837454289288352050494675876191716219943305805166429727654384113563559530420321776831765427110391508673911493442035923878546482497165938678509568216074507237754115364114369885689497619576158896837431645624659883516291382746758375262399269480795736031792340776828289801178981296820429642841597168973007775240522357505986151514073455616131584610666049710264618058738950922379648683520900035824432693203136256044958287250170494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28684317588751525149242494469937825016167195723578654965087409378069135445353157935214773467985701496569002078504671930843044676134354861685433466396052447437596007659161404609791880327896556489366579525415256018315069294106191846491397281557290974604633606719993298098142284126283156673400580287939116820125773721508598387166442273446912491816552003265152342106216366766668375832238806524135226201763386582016045414451001444789959868357940719768009491734998781533737438335630061208610454236838492781577221822043976381274167631555202815806429391235775676528525107915370502324593678210159252833858077310156865716992703281489245591973934555255960685506849719495356948650273028531482505356967548803315033903126952369234493059757767512040442527017076034537672332427794976858685046683286312578909172222977073773036719971043269137958765787232836706158084933447884241007459994071602452059113299442599382854104421626159947948558067720823624183326006584509941844810642778586401653863775359581517730624625658811336203913393085385301772751927318193628785239547252952334913149898060205726302909924885276504662512530171189029635421186604134031176203331884143934925529036255205188417894964396528069320401137454640307251477781580638215175020880064374084155762604249908398383144950262722251958701945674883881805013689180407436387479141805266610705889980425638671356905080619551119215017957263231412310291117274412161688053918249310819362247561682285538455592976007968887566565157954653877795549869167031315322127700316677312966421292254385681841643364264499465734223895488322949190512229916687624431559805579547702046858595754816641958917912340688340532552733789867522078536048590302645161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202507259446561371193349455699576975218175409516995663939441201123806613396799151948612429123878565347482916985629765326549937584388509275962629026326662855871809565406204590008409828458714271858606219390409214248607271593983361927939556319626376072338510606009420501396003497621278492962448560505699040505058328097189603760470847086713576396958183883015768422489973719438848066666242783903072053412248566545944374543284905834401544619109199128162974971259340214003104798423770802424772008547397306280248977748616871287368004475727053758549695481066392975359975923464061666366989357769404958754630260251349567705286795888697587040302869014378422473548920325969803677950071582584142254355747835268192471573079983274202968978699182676592728685985434949296884380177650106995990087327298678268667557790703386792152508662250681809335464024701453337432377030717604447689411896638896683954487698727411622446675545804438591461934936160622342946558775022456733988602149449941040648891197790477866651435953757192390303160721211750888683049651112789373287489113247431543470956234405955484026714284629638857674137014078501805320558262240111159292067838860456499086261323633012276090649395556230123109255990381423116484394651916184883807638987639512189276423795710632680772349960233136930391634472450384150743551250805939898309528940621622253104104310928746210520530543629699210168313669884608350311038760299040067502457671165962584878558458863301601884980082902866062741395957135383572214817114280090148294956919040285215392181387731814872956471028225026174545960087309308421691491543874378494457355787986878226983978439621652713294500464725474968452622412361104187589113970935814166051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29337427337482246369712380493490763877569922294093154353836454352292004302279571288626136272557352919589037987213575227496224496627376093507375262365355026860789904113211133900144305530137118623300991542733109365095894976212255757249437043358484813128045582957598431268993249224200869132855739304957195997167487504720828269121429562649173967616252049553968994231107580642122084009896875750497012206597168895915189214564364857553029345039960913279236407451525263202906326881528801875497052920609100409195953786610445796607815912297533986708811293267410746375708581469556892225766239236736236674501639561359186292735140986148327183622764188089241017272511107016395888538670808460918577114601421656144155115187423065816168152528690229582170120844001185874050589564313134962587675059401448546405006793568928726950710033103685430639204728420954144689531626088979810848536244254432909757133551458245946767830284814852127846969240684415172126803912246041932452737491175719587074176972405988345436396343221833489609274285566939007444686123519379843233066359757063565796210727422833911840903626807019108733390510817554932565704632297105956627805935403245039532138232524802480192346680518138012122475421920132582878658653376621832626761727422859828244306583493939417582948735470010356550454396239951865057769383478325700584218974287361113716778452323389788355715116390150252418088612986598927959235873584657537195861243084787240301674419802560044016081335089156403124540612360362333700443948026516009690278752997484579360618866116736606309064502348307158870717053934308012703082400879858233787336896549047006063447078684661400077471087788466259510291373213301724459617872368553797344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144326392704161972887340527090068729096123007811702070183037834424516397987022207968331858465173658515087376922738265069900444393465490376510436219265169504833504430971624579815850585557736551428055752065920211450522820890711216979394999132194809224991833532239041089673871349174319412974983160943654708282057385964039169232429647550644850824295324019832568019517244480815785640905430902034311502291311440888575257563086405665167009989062362967270802428848773204686850902651792284376883924788448092444803932331727133639305409451594480021456476164907737404849343289226749501327052370771694507309734115239002274311303635131445642484036791905465735995729918284880352758020881707169158517912183446898017128538633554118664631162185116781263570850061173830473674894481992528595155966866952938080919877398400350841010815717595520791291467719729106928793432491617964080669915015524630704796487673948968077305182385252278369491185487308115130379344042653914164748637565987881362249497186349213311399835166968814163827960795188838197582803838044121678767760183543848876043777670043103998893766639284947681852892022525288871599274285150828180493115800155447685017677952034158490415512166908591261501199522075575095745050991900482252847769365363502784089351041904041687862420474861727248220514449125607499039199760968621277345291556233472848506950676380045915113790529558322640936321093919776999407750453627826201275341215421396076932997401421218023827407432151614843361866684064705024097204879344910822230437382314134777728945349769461286411900493863856333446264783350138038330006124215516071406342166873477741535778198632709713150136378919015312229299222357796597210483386865269654065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193418308247425386566413882445699637592066046730959752120839010315733495147697510742629865741100115370540115236968312440779644165986594801525567022996665182737628444390285370646977321972867858084389662015479305687850450966176277831404832343703043777686932939250427233771562411645235433067611693709481837795212799849760306859589347175190044845024556975162781188253314089276335454834874351285586767686404957719536736777733150076708413511861985043600277226084534508679580596703529809847353063769897726058654464584344159104235887546759678347776371608003910182185495188851421906429533327072413026400505372962620208323902834960091594097338199641832890931892238434437983665117174586022890718661613919343911862448905020851503681494468028523379350317577406930980773032301252273791374812183695895110559306478708002932510391281684986771571450404876483760026116771759534764289137474870755922737714712300017409242965244190081194927869913932309767001062403793990064324378270367228607783792519440458972884910887926935939302547477345600011945244769716199753280369701990702457860797844860266615938090724519575522933480871963595440905105309722937685494425003716600310970920202819921904217041813296666799163251306821996164834677321439183250600148614478969210693413099484428893554148063366213992297307807361223023298365514065339595178031188959030588340000824526315272542154086412362889757702815650107612872060553562865726295216568153960553188457070363157597668824663785023688475820718087604021379660453941431488037495588259557132750047004026634193911003516976386358004049475194528222694088250361450524952869696698036624141845116634205694742241709125564634789858186411596661703641005690957763329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249105115730848844508129708483319209483760349182966342580253095656942490782332356087822083761833620076681140729266655449317004818174728560730791134387704868534618248474605382369724340969176831229452007155656106449769116692174369106592297810050805230270403017187273134550628107558164970530130213336513699781987254881593286866975032799377011342249700021820421622858426249489162854344214418516693846991468790423282582804438716097001054336062486976686999143294848367602167468800929592524877801064942659956694174556803686132157042061365229964322759549142666907066560496457032124740200211773987493531539515364017202968333619506957733214996695624329785306365181240385590754483434316303954353494086277873095380320761762336352417281228046513086959628058707841765787086210880677382695179138814831380827009820303642340406191619783535049391769388557707358694911585225937524960410265717557746575679403116701472975429533154226517754721480187653879774542863594677463691662301492944255390454993186826039271024598306672525523286759221031713137987941855620908258395205798892551146354268479848273892565733182432633154167325576251889305115278236682250565354663121254095732315526577515879269170886259341869789777372360142245341393056001179943782591342330187282102280570299282568899302819356353075295929469438479903089331352079902056653953766312183613262432616299765483837067987018256720152819839438877342333973886024627909978072855658327544403441647854116023001193987178329978782920119516237379541697065838806871839472005899082845464847853577614042622101612267442624458684934569706322052175074098143213362034899785137067907521076247343361669926541289952904990587785781021277347801486375921494009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53100372128752028717016986170039274203746975249027884011758819804531977951655518159525676395731734786930670018800026215992594569146938771554542370005834023675778646435299598235739466007607410388686433622194657268612308371691607533817417767384409617991970293148823067201622383571612270194837353394836633729920086241206721606813482809404623596860258274893587556612389757119590370359589476418502681901601043023649818740203230609397086515821909729616236212199946157873668144707072816837079991541172920859736675313296071341446647313635022155559176879400037319626460556771846290971332134077359778038125406132414864280200644996001713868833820896271277164705522586625815488385094300988192732408174948398510334639572097673349019046622009655921169771642713718317183369169024985330424321715478246889544830856747787470476686574339050110030177541691236966755480981008723895816735977047508181420599801440533497119677145096515577255556074103614984057647090079701387453821563381434861953639153260204932469209138182433986452217266018591942070944788990248911290909858269468997561757145113482920861471664280736082607306325193773032649318004708608581074473023268148414969523609064187382399417650453998036212505199288525069672077794707863532896331135686952454337848041770401489052559290579978589542543388598944064030187700425364138760470146579492140793431179338296256929731204311988136495658822682250564406326564987897018670939508824531416130434154998425916033971401900912802048844664110811887163863145111144689400697962519205376747586096601254119470711491083345808702014646339736755926108303541940509634998017648390432791068576371138619647246659090009619868617816874984537218058653753605524187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811584017283981603475300803431815595478422619398630327625838522167400906291626012684717959405991011562069750789146705111895759867783579673488250464898798443141680567711921730966810249158777360370885086828749741419290729786506265941496409266212403155409538151672501091010885691449138372497335495576244665485611066806937890229902772591020763467553155410724034795239520940669987110231174024915820194973377864259865332573760106539835101961293730505343471168043480755110209404089003134029013739578537794049782242121352901851767097500566212420465290427783573701990230376983743412430861199499941741634710270140991787018256399809663751833570098232705877980651491668641086563467874366512315327261305975097225837580661421261144170800081671389905828355204472686073056238865295285154222026660455668350445209930996120320302962211076426281307104130301004362294373157764313906062389572907633420224834013691590207906528164912715954562055538781872419594630268459473795613090372280242629822176670350661850757480226896239558013391555701061414899167663027429612385888983943575000793146087623393538702463630095611172862612484659575601130945488334460389534817451596825102741302463590578922835344211128486477714169843380551892424232689665097595823686028938338052743081449518146481656132167154717884566500681660144144570575064870196529436006979057921249377737476505799964330825902551606351381287163916290371306977478136903678126727822739662346565183233854022238305551208190417002307040795830911981376662985142687333975556688839364252257327416116718145765537965515799314322006744865657233238393693276194448900841649141874119262530068989946356952499237274862141859266329865021473013554716552234810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241753282341051036432025475370682136601804136388217136390057965525576953225023090674068029987669986728581728664917032756694873441390882670581487335250299832293781338664272216198019277696430705360639856990186859419409732044983032104517307633504642998886191767071516446615002012749800890725652578178980201190956253892266296640917568457290971007245227293673439575079212810595527524069402956709116813968119300380315990769683111485857440985052234440850265988917464538470512878439740188176027136188047295646428791937650918457505628696965454091327802312378041337609828736396147598282248171181423953608405143547648905316700482464994328005192306225489367595829411380113863261952959349512508547751130634743591990470346259909420911349845422640239590840521974341499799847689555450686764530027327102358535768440717578495969630124296250969924939093846370756363692079499729093364177018617465790934529333967109227913450594264017008121182408239339851758770873027382426238478659090564839641120350615734416413394432677372125429682395453519208195558604393682861745040295121403954002997312719229900060052589728918077888133360365789974936228694154430880365756155724153219389224508371661662656232197144264581471755820943648760352426843387843217077951101129288492953384235878649853462644372579474918222008348873438085174171960296496839889273266133094907661341164129548308132157578173257542949094176463414339879166542224560562679469469819898015302635804541482736726363244139907529623796941389602758145199964376917832082386497512432269215300540987114821154309854759549376391441502475985182643896450394817874756212925071496551036112610940630147388041738404426031498613001244625142158902787769210136405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207098903660312193832242730923183674572732420175610588569684655662303942626326797805127826270732021406626135783719375096921419436841281819743201525419372173899848361315839725828448744585126052659579093234936515451245384715808220965012633746107315740061070635733926325535264643888118909283805094005228689463216134654375460585504332877300059351751284801245993778667538374488284759178772785959554360531155376910718479257127715535494569370707731384255010724740547057318307600784248093851240650898106133617444171694497993886876967818358067904438701331616101499394263889626730093159111794113391238186264269310432026989453901559950890913816157157876542384664648724651629014346247987741696546177945656630192215226475333456988472411854749062580777827417893685361339055099424673867934088357317926523051966626235467718939014747435757525441671040898268023542491301003990719501036984838883788481306806482281091357459558379896604957476802867084983489985909197949453873355541433114934355298419452564124567880523818816055015117847471668466247642106870091370399876410617112620129659356115430602302492772435524777254338787829340174320627682528861916312948015382365901209538407841545654394574301491663941164399628156267752616010242109395994604519071295703551657547529156700533656848249700698330164766330053064807410117127065478539154205338711690555460039140513764271356672901756682007647353026555408053624738422897869902096895733813198378342098748819187996809232967435597104212778511289465340281648199700856174199465901171984436151906560452626676522472935720039770910017843395568273956406748544036841786898128176013086202906853943593500103169248314776356728951791007537828537740413833486443538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268251552335675604264458374072372839391273444862711685314760838815668116145841650005036781370476027549076984366966205932123566118958665778311043601947135749508868193767419663916832677996013267097919077671219075273642932915598993504194073896402109954355003178206782882001748513650482087534422277053849922980725674258590841822688583690956963049541124763767621343797460239481463902351157911359245520446454752240729890483444248341889176453173803207088074836591462504904373903052859833991800802933749178419625016225111839799620123747632212199925158880560239244266190269296162029616838079419842330192901689246035685206190573114268552625939188096225831047113155929336449330107577765933842050431964021249058958573572868808324345770782104526593412555527798468498094538539135473868254501625192331843697490227508660876678440302162476210814522746949956814217452684461997249371098529129427885878074129883404086354107256061330420605531125147754227792607042888171148734879794546949185946664111260231928849191068408113512331198843026767378335091637378140526015915910567772814619720207665027005673708379039676932815690456234636787184742219100086047355626293904868050425892385690266127078050087439551780394308491164363042349323256179407271902126566763620366876501740886959127117196781825223886353255928632626533682295853311348611016078284176410965569544852969550520659437180519098640468802352380674291588832686476954910814690721520335645905462255813586777932589407235564359642777404524066567513441824995886335055222348956449913126012569220285963285800423640849354374959677571863106824247357459207859395779072135100109409621184806583826676862317671277121563384455973993676096969254323853152358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56501112868870953302459552273811888395155425314529475751847719609434611180353116322282985757163453878529021351574045268191076421487956171645103045503895861963591656358357198618547978299875582235709621547709663770139213381596868357973712111978921038882915308050944740889495480272130448477281728279707721946226791802643427533097130062514030003530514082574108755301249251182940883427531551092932386337188151321338168187511154034499647465553485087056810800170331013256995188589500153339481977403753604665963863651912447575203027192427035936493087445304091315649203086327680625706146602229936546009205033490162180408956877672229481759460549904336158045061392528399721398732240686625163143943443621875380032545363696829920979703754407322964773298959673775382857500591774632162529734972927786403262524741445544283285211349140531889171933599910495234834207627028575713970588140406962627775338931524370072350646966616292289807721020946730461399710374139158320149335039718533446827153174763001753845597885095744833425010057929727721106130383936780576989883418474900193635568529709485647346843145676424619303280365729906365678599555618350646251267273953965252515541470580987285110866293721572015097104060472387243252602382842494669533649450901853769443467222856725613654588949368789191632123796484132865594004793947134031610858805816863464787211243103404294724435516415741015959067557174730180655262313452303090331892431415778820284572514510091938888350698111738079898321910889139145211502113617211098349657960494518300690828660167403065812032289438533897240710760422862799634560984960465482347030455989047777523185075788895214454959825146715282527997135750595419912680998259552082910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173046269783851307452461769499129854058051221256146967164007269016620745152893325360782664720841552232749663398574804194959051760407895751300333421822533493686910270380022716777049986553474156739179655071784220807805834163326171185257969288707803188826680799498063453860157046030553592287551469429967370793951197770409621146443303802967763898062029280472082637831250041433648595782187256329430350149970220026489546846889604168124806534318368545377563352457161004774854015315997453590369832205696607240836988897778651158062153528138068489669174066862819854657323160140825285438759190513678992137140303024523887809397856801501454642291660238964652323131919337261663066330933524061538721005851914020547872630020266379255757142625554246225742812575079614654273129286173623153814421820777148578420488972294428099774720327844316150354794992359150214277515794405136617527036406038024039276048111036392635587989059425523331560459460794872525203516499530826313117115265384448116120038795392159932856382868853327377482302847475483370687649498836898030646164320480856977349858809551177928582065853862193708427533428277716742149424251399379597502666861681211570035928720002077409431638249625174155093589535156682545288228532407994385195616676247378874199382677723457405128820124576094972544263914786381496443131004791230320576036754850333474390751702129210799002321209579134282972475591277037760249078295409569053464334379035848536820005081194761028755931057522118571103171643810157506159829174706087078879453980386548220409494967243235152196664041464456623687129408762370873178877474312146043602328873025827954114203538762829904431761886873833092204766086922390894325347408900766181831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75589221764882609058191021263390547591173386046002183315888366310935225887841645687707723240383750017460201796488086901396663100460021898684563677376355517714665699477773462002448483443231962382842326040118832461406923891157761794271892995161552846018245959642425343880567556946669474001366106455303367541634399686781281647175881528853578537388480604369898516920115918659959536534874156023186687175278507933757185840480436981422881967662059238743175932156998065501041840413792002351952150670702074709441988843182864785161030294213220762713088282309205705669609899126297367945505247447407754079800205058685489300147184654882196559892333829742052728751212576761646829307095804333614838167751273336253390325256021077411620867553373891089440022702441102030623062117712465169096466595726755974287130974847617040640739485715690613541414024111654267499423038596785972422086520208598539418292763610643595340117519650984820742580434957581773856129373713332659637604631755655000997271906833970171257115065509760309857889817272026408916694229761284123323579130599605295584557929323933716212820532694701621335997680763139827662042945189700554271975592529324515833515937086536499938149734536050228781052593240314735759632253660380416758305862706020487024271878023234071841859699062645513793804688024402707203326808471426271284997173980553622429149189494272945203302670577771145876270615523144335928004183954725006285651546827668403508335493070335440156723292842258439062284560379302796414861806857906852239686800035448900379720222908235539230431982822471501732924247467555167418745872317523156644675191192177308657807620134412184547434136748899117945891554744248704757882484057595503883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33458365824663474948685302732038580635280719871344608643924479603714895207474389058954254017839082952196495392387872720279387120389912563287628654346874675051824307562350676891306394653934036386116582720522544186937830104124034684896673423605898187124243855847146845573436026741750128589826925906516265737079785071180936355883131412662645861797079652676677037954941906168062276870643443459893502633259386372347225640730151070614127161514113886958466495661597960566654602920129039047529251443997421672820430481671561751028684969478034241497415722624004188439808550877835590778016219345520752868497858704684980577614144822044773073843274840022924761932108284682096929923522048365391524994672537825189975707142400217440577081762990733016130393620474085311177359277201888922911212833431577648221382746080874670909439275374101251888410615557978737487390040782520102342358769794693917224062623723874589777202097092712901542232903399445929683405055215446906036728883133791246532070766757085449336266975113958017349557541536352003948844226197000474950754191519281509997827616683964901485487446197331613030274909997321828947863935227206186237297986207208429950853712088326578784605983203841529598216184375715873812523187383689909906973467976139531175141442959771274899649540638785838176548493344281982853627992630106659560919969694573041735096730412251338399065368889755479784876172750046740067785071885984025485608272446558129973081129049398797405557904681741335376560467487580608489573743216968060712340201130758836401573597623364203023200151255350463630796328898794845623754326688736800165306703743060424435939057643503229804886853112556000186009302796062732008948489908694364978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101608807360545862205846629578325564718335990783540048886955310285572912304028736484286139902993636448826403557586112823344580042215255178793561559677170281484711938283941380972262887157949199244792640206020449903272768499065247776671693254985369101779867319246790584185679906633265783264823138895426778822976665223597765053164151655283294598168643896664490450373769713485814071001266513602664617870859409815772555890791989318464853342686982277629973887336030319377648265142838900349019931974990228626680189825755732680430997793578402546584389923468892450869829333976762037694859444829551652292299779313744869626390927878710482312676211909942662792828291830693747972459643910019030151126083079857589941826230053291514342921284331074875486782299943737072323008890014952108493619016184804654439610198128832867593725409625871558744398175673576299341622542351475573205310966447173572316641694997579688070947764464810992135143875084424526991367655611666875644693820969142689334070774317993094021695948204769001993055287520353121826171567795510461587754672908332682612390436796182844659635851649177556922265082197304923274847978839481794119818714473427721362363518788751919903164188250601857357203848913077661000967910103708248360164039540540028361805045526815492474049911100145457932425889691700011989584566813676905636617312648087539453357625053536998880474213929663926029501527199072503529835204587651040008392246356392483384197623980755046282624311697570104868668466096156361501937426013742927040453854472711563414892266355224643997312467727145629903269059411142588438219048019368829036939841745520351493572961254962321560344935719092194039546886750030804853971652352102162394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64204138269824355780796606146578812038585997019375199275542243616583716380479461254432177857041365009665959739653494004287894096746326181563809113259796315701144158361444422561561547818041238672260512705351580007064004613819118114742788533909060826123893857625812987031217845484313645800714843232459065073525543377178258155210781993834363428033464011424502974216374359194233320676933564896867532455657694839085049257454795714809788702026424858442037413732634561752926213643458826563823766683528636457452678733304876166823523188341785107705999917196130416360871200306151044663674092636132701864399671797921553724443709611465822211749538042565304673632113992060447715022570865782835932900542631849194803120424580926017794043304704875630705797414852794095057092289820223263154637407699436865884969358723503708202620140961039040813081884752037833386052962453885063234858494622284414830083383577112499098365756545752265337730764956361769978242021260185502676228477243166475815813935522360261785246449610832751139839562783620770298105455061630105644275851959929045667394351696328792345127140340725024199475520106008755034289829726173005334334305976306142988881562232512492136381665550119676182848747094053121921566078703196364931171374987933236311382873389891073670711722923715948256657596231019787982661213087706877353036486883875389373617466226691272753857853671248387157368813675270379295320601396177656666098885273557270073126656640734027899659035312985502226172473775787137728649933309712138777324902574149124462629499660179928752205226816734964688907603770176931501424226353694066639964266881096300409432474430592299149886343147215448997101152793008739855280622531329931119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68472310529615695602786896678075512394456407831157022593363630382468269317515580713621357137482689775959897464475905587255460535779110972130176729650362712555891539504200297763776131843724648585900186810654934712779777500013458325609630601649406554679196377378250396373573826938341959580999755273814584705289744847312225211303056593243471809085141343151113350347151009461568147583935150975051957158392742296208638635173762330689571967642321632582620270867979810726717464563835876971037448517681274114463583488687669288999949105673951380231924109781254383724979369959361017882100912506022716135662495833094584792532329992967995957276118600995238818958540468254136524927563174006400412986671024304105044180251129347255412934415983834160094972615227900054383089296840760753959188047303611663972380823315755325918773661930807089481091604010282026160005142488246879986780712911876240207352937149408820962909685524032290640848024169829636987654942276658713208813114606894198368326405236104031471887172269167333644613300703695400441243028958675461615606153436235471833665069326706567876025200227078507520051346869304335377188762187451179398961987975714434827894132053560088132650565834803748976220914544199600260724037785737829810430203627895742527359693213871750602395270741544513803641372062669073512285967467869353163768448438582527652070432712375558123890937485588352873997615499106262041899125836665460479759094389313865902657086260400357424828553688712540939443080776148836628357018945936101801436237663602781769073672160732416766453692869224288191117821961193803598035537656924571580459559891612729756535851924883502147178621042119157620974110205820411936343321788461801490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140082258682827896355229557284085831872243520691138156078638758564905502890218919455959073187151738577967719414379065033313385338925313420165414355576750177481196141977542945092193016032712617091285395362282539051887466217205032228084881799380813555623229673549987820004629275781897401496904406583285676017779646762286578234938487180255124263813385419133787942293357810563482431220916122388069527291602934045433023585707276606179372725989319029265542871827103926788618912394833974527032351344791371871575857116450617567703693296836574567593966758065250568306598107052009532141867146686486617052733960749303895937865297881020991795349819915524151981077159228735330701614790080687234095225570172956529089889324780951674502627722013728630369144581489926623211302110953056988210716212146562476243043354259925447124479244846264006881606690954681051317608947271980052759225201053223489588844471783963926178469638813509998635131248141398991326264181297754024926279989870312832833395320864659592069122722701784877901481181040525905800704482172927607196607344511355391261478324254544490250234693360681744703639993613386977991244795126448748202783575042940999082781900740146295918025631005908528024314280186471406679052764643247945173273231549948634863544736624229316313218049865075267111501751543366019085343502799816989260332940774088170031613237567065780006879447954367935474072048065169169696015125106524671093185095843592468581489478938974407255637701113094990366359112829652962352913042436310279211694999115850902444247627279255538164308613911375435943561081835110532077959089163244433901897638501431989886038113221460716362956823997841759264741536848471424277369949779814459917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335236412270265233394465245193644153600435571122205822421695665097808206614642188855985237563188173690026055671428538065247843595689450514913452133034886137677936753549639998659858479570533453969360090055542204568559412205904723100639233030185522917143912846977042716665489141013461984822318170603324457202892241964103472886605907222394334369539434319572287675490820880337098503967969886119610810639994367270292296000873452792735812262429987646999203262205925554083859571208141508145838402797097244127715960850376553957513652874658616471589852680887972160094132082504101248970313578062222165512430133770579257910998223657307786136675057202545760349192460297772974176359013161623533587657012339885657557809932792287353297212285471346330782076015777019065606539832596916936671115560904023305907417379446000277552988889247937296605551202250439584297343097650950252944260101217951955436926143593709797513080795806321834226607233081601472274691330586977555678559734621299709407500998153861670828018215443365255343293053123205339219793133590650350034628571834081763296620489068189764149292863759185125264720547717912134517686485664512341714222009875166652663666744608700187645983541670309123979673760571112042373535818186961972916708519978928980442735826722130418156272666892511929793326266670510897204817201196173749932904348320122444486250910711656567350558302988852218696605030507782091467485364113478352102369100135221907774173479323013730045922861431607236941289705793312485218831951558084012693870572542774028564461384224080453133464039534717497888720589606007083647732453597075595755736639522475537756117259521830194213944502343873126647883941929135867593383503980575862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22758807671908586198467502982571948419620857040843230268704257772231924854806209721962460112599802818372839867441425684014052191305905199464246933567598702008317740783757593399000218923544785061245572117889404004824999219826615340201155478319561748079325537793172669169906382916895920013105858646132044156714624179971299503072189798271922919691741602893281041838950659932211310438763899690893802292648294314905694434451808557036288025528801129351735007577425308658604866304648944759071332495992586380449804379254929809711599082157942338231831736513037017888790320308055126288526947292325006541492909388221263140199172312051529752104337772149029637242793682245595406537860019085921471570727186917613118626002438694293795347042222281690308493303279108636155901097206794129149491831232746255292876088529444535044491753204423925379901611199720856853460534161318075753915285642151355065257365598449949914154194877783304912731685616925975235128361946582632375567578457269964776279539298422913859296376187621943482896838321090678914319083051609565665886430187247221836058088525099134033594622807292434623257100913776208083224855137772940884025242552282021577841154301824614643114358114984574325191865373237258049425685188341876730496205309795743066081897503179092175362014554104777899888980972483663174597826436786300295564836264415360524537059628696459749269757622262380658329719895083394901690420743767501832670553596300620806992157178684433810175259835555668542704629180211831358380152528652075982261447267742619652444657448911273116914390871192348720140575843286730226996930933111429530955169638592965277277797031981235557675004703362114414168511007912332881760885693425460453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45246786306599727508257751775001447858540709804496259211175375342850090309689108803552778260578662717542590087979608280550288394302799924870869940374948706965271819750949421330102814316208832370857324175551884766453134330116202999280716248331271955550712230773586600879287637688328599151593788262234642927857502005692443212424245111075690495145014079865462645148644163876312795427149858621062230186641357026730553847331052260935335582739164210824672956263167434994527114418707005140231626110727056639302724237766067179367848988951847218713262219015667581185096241949623066705163636423761132103626409291593793241556135444887564984835706895108463473209433963616370782041836016714694303174404760160797978183544532499178942492961746113398699140097194308611757146550261242273464401215103140350727047371919970585679989166624731434745197410913011260875451044559008945526401175152645289017985123689228117638672982675251957523901540252528139292622893620192436458677596997201633489534431180846627872275054706676975998440000629374316286780078469813322141875279207645665622743543250940391084007895000183206559513894765990907210413372677784420944136069488238887421693928684697654549218175509016706032438189775830136286003013248129493210564542431731590319571189140654976967743466539690322784911728653828897331516969227139710207501903944445463465989606632159724306147998332140531090458798360129960420545399925934911206893234725370081313245010790447258449406559861465868827035987777904818054857047297998725795403388716323979194617846846771846111322799469582747391203683993103144937951625918962823112315669429655421366098660939372979731207956349892628036591026864675528820770359417346662933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215106666458503053030782636607865365732028514903904367836084162029924959337920301821875984743455949979875744370607205744417990258088354979514305282257584777016137809260575706543769227522379027325755024398167271880794146832453116157173438678613677259748834825193130356585139250108834089035706455675872973048065621930602563080025462605210049179766858232692653250501100025066486050440501291911057319072592973793281658243360375137088578774235046915252379791486493482036471213324901586287328173339721596228176638880696289636932729488456469805530764539563127038618392614671181235239391137306692738869467743377958940961910687430494628527249924380311549654024972545234891631371480751367211895261672543576930915267942467669415673802685338259137300154772858242692176821635677002885205110524090008425788641480264058065024225638642373298707727058562097196423659961451801011224836058434879712895949738195033712152780473514704862291939077184545676541823968893929427322365183977325989145409081948124002861545340773969134229542823902226823128171777647979013407784522459236629622699548943416352565846881170226624611116049200878066215978607681502419788608360772343065740833204308603838742588919887970591021329821219285273846455984020932419857605761422162041109529507340965859186047417947714981463243053652012870651872502082797433867475060508740688199803535261281884210199814368212114301449111686247713832090742592239060872607505554959013770298608665228131894649557143307687897846624112438209305512094591914364404192151912694990645163333256241342393980820055686387598114800439894915956318218976824626080968157011379739093134601143814303418730592799137670315995346808707491441819107347626214409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233632647972601886049758290419226847580145855602393076073631023009670658854821888827679354177754676355881154036009614596782009008324967697965306459152622359476384847720983967653860687982339802902366452166933588900495444746884388596895204038586714543161155205085540186587286936991655998807803832635937994150070233149266324799037830844576128752410503057748666597736627984259759525023247240732238250083296195509980716528191467216509234215020615030436335721817964283590400933065138110897744460901375734126891362175337951703446658948431124344490715404597486899623778328764024655684145130009140543757870247351238194872236810825283295026615631497936868948734409460336761098026753640311261540934907055278094731624272491385135436711253624823596374729033059533244678848331993846131267408442562078695447021168531669827137071680100433902208316764165220083558218402187221271453549586002441451462140373738575748830865197621110534484239645369093251615772416176914430954394923653473921715078744017222475658320035566452969490435019789186896413959045229062221966779833088336366914810643226649758518890394493187101520145741616074121780038441527541075477706784493794361477714753533503848887919116247704588170113651455162620881614405821346709634048342502908887557392917298469932335651547131491960331047239123504853683538582138690119268196003758892329714108614936447885913435872826742572948902907635035200655710810519335285258813602894253704496539112442241415477599270011791540970316461856458856847442796340669748504098778512450182831440823297950126561621369254955107093621006424104412311907095874824382330650415521945089601925628329450822180994601320497236934514842523783648754663714509202504986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61559370406335080919878062699559856178416306531959649066604883827517400576480658815458590316435146600702976808707572387711356511206351121544139689432838292958216704621034557807008868344706247577488827745570690123761039697887582686811395935072411525647448534118841257000835778807913243190762878411857122848495336403541374551190891517490321149019418223541706790233981517565242773438221499541413302141496429705120656931951787970008364638779775172328941372887905117154119034365560112666497986918491752118714574747207005020958358916230624037732463339634288595148728943977697073025179960885300152582287026715588405021906128845255676238411528696808305509492188813702588603001053512861520899673518079905250972937619910878630028153095031014091169133499340993820148859282411797034033802275075684832347348793517646942462085474096762182925008630009368014435756411451425496470053681262624490177913836775367800608187150148621899868370837328911552772407390457864381466147669198784998358169188214066588352043582387732684850218549067417747306288084753592060584667279033731161743939046193870960915029693927088648165716744159823093758374494881504805808916418734664966344565792797885660098712346667466238724164547891458071123785024626534392370997503919868773924119692410608299188877204719266276930891378007730878842083794501463038875841854855141805297013110611238922520795100233546822969956859331068162232349864175109978373753220131360211338024501357394568804544419488909280417426410944991662687367765537564234779839025964841207335901879235078885271564361612586818916761886880699361320215943808031644569475352519261721001792477700963033673192457869833357695450437478716111718328780988232029858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38166874316197248205436712249360349357273947178237843927038264860614085811229795417362336538282340116677034038372930963751305545612007110239797124730755713204840281620084533189377894503785719948081679685349107797924485237998398330733497385675357940636379152904117236681383570815640456834224437041673831931355396209102340029059561952105653936899036223016789087747919786242879610449893484753418402347275622316210757282928844330018630415360977981105988660588982512054674424908125688142981501682104399679057345122384721777678593759849339570952306752130117591115755382585592410310119567498305738079447352940899934554597535041779232965773017054207424859972366000761554687615778038789477946032594185127798413817758925100237843486530055164116135307799943715202250235441690153274243766878065190863434344865016733653433265403246634216679278597259809588786585656835887606934137812408017602227532257839290267190276710059124419262315668182274109944507336973975712118258349366620220730002936802839547848304372951210858733754408316770282168318442624292646064125403976381487375538691693539699072914302891011683091819142526265319601749198233684179436201301909853631790863773650475539328655449568847376642766887299269888219151904139349321757107854741486451346429889699378650104143287845189359813945951123980084724375747752730680370315247471618125267432794241764401137824482809640495979704951441337661738162805619873293654777137614079992934651722021442164615505362128352356857769519267213451727429204951420346375774059202517551419522966088519806588342713688356479294528033721942119288147475224623459317121566704564055948103609119552303599812256571946856668737741732920056877618916624907381003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70352974747645011273659664374919172347422267546318284535897020747164161756078063514090328687318980535852875551910794736263697689383296723432450346572282991694122642465464822216375970729238111128309987575199105670413386045084105441991457008389302226728395083828344864075133253450157716704899413770663943051851362909845068856655703915233277378382797576886538577781832031263858273228099251199216371767519295337339421948251383100601398248790901420311054878688465956094169441504092589208051099171822711301632686381912767856313680821080426853194689390366228955301077244745797413152308916752178190017694234432288568486565859270607872932490916475707509446507572386442424026779888079385753209312844502937806035719536653122562323654942506145676308361276038965993035084097493118174039460494417684938737976598083897721789567376446808435381129349780492729383754819190783087944500570062227363425020361336239641294582643868636268741594374704293897272353479244998454849870625036369326297305175580213864033120377849782158088244908826845447110684744911132184312380049275485586849633062941264307293365073414549892076087064576682126756536515846454317634306609598636668391199270770404838591889558837096523686371201855949962485723002257908198518104958699479201091916521184558938047125984149752597262343257455834407369993062140854567539079075155986352423178649760134666430087388121011170818524069832089319295036095242835512120041511152206620991545635806307155278283316985253037035008516894277687778654167007809276858111125794668959284880156525511207142558832921304581362835974081695839887213948576924951525794338043962401426789627530631928742975674396308987545068870206975504572432537526915368679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239366577296557150820276925256077028453743873526139822108683082902199988473996406775876192912600797193510828118588872565152240724348254960753110578377111977237319593054828985887271197804782805650058248610388795099621739339734609566019390592835825456056111750495175799552885328590929492269948999401446809451972426300708858404576254012399168938029954019331846200915432580669232051121287977109688378875066117371761143233256039036263057458181200960670089853324299304880156850666678562770178194341273628331092853530700725939985947149342013662738381648048347549105014124557474665867837853351168146094280793446760329171101391732823082899931003209702759257229370288817564989977622814726993719285480837548417114718788163147721790140039363163320305201386686596439842561448265741577347598730475094025118471573359788340825501729404664794899860778244170160722258834332052602839175325486211409988898028215124100565259693521692302615116288838430482073923480389021724426175554218924889181717571531704846308606202657247392846608496960161615429272587576049808505387211177891591501454141263175110888151685268775295967240816858781738077985350250342028343557222025553092968351760910172806983039448684608048907960347521091631897351415037517828413675648496163454044688074007079145698712914840803950708303663807736292193768897006712974295586578362746809630236101615598047218037300515503867400818401574118892063357103296057005728459787394821792972528636248248888288079302332679508555375855048414198362790053480592931375935702065192220309916309676288537791638202553125224656252657409240283009853605098099541408194477185492830283870360599641415212463049996514022104503832739841129866426975384703436853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256974837907024750248870536722905147486803226742567144509563389965494433771289834449756818002332449956579955708627540892001009949754821406911232197869655184865381649529961084788441219932601755493672885249800172784219169877772066853025267283352565862804117403952598029477201216472632552950753579174529565442324162298362058671459582713870103465253684031774656258081752969430790451971930673606848891248239528040071915285182740497128997504437647200143189886897769247503656684841446451905434287318893232186912687861023044919045109504483967546245860803641485842899181195732026448715503165111453131137644279348827172619812773377209974145924256598114831098748331772324412892544822353290998333466389631879218314426180898569812684257782050820524639925219823275546035342096010023799287689991400803941252121980867041090798650389127382765876032965670707842746714445536842202305242645825065499970810756809202752878869616991044390497583325191298416708736055810542022939674071587441077202788110165112188370358261549921807005951251688864334563808843616983672993309399187193353993617071051454094187714929900771078153638295301802509882057210855144694761418359880195073116866806115451939680718259793896525174387708291738614922589305020276430967125436349000689350551301396063410963113482455508618954867455674670462919900578668919271776036734518113089511090492348938756368818541614245890534129341505517326009398272065116207846247272158817717934632115720800115788578624939262054131954688043564982249172590202332878524264060965039060066754634287258101469951721301966825205457530337508709027180001116336529680043412695956421485433922389544688701152603894795497269683296406233182365445393081765119427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215397035876849474159656251491857828167747846454617068686320662187089625993720169698177238348795377374181017758514406235131657338197734301193940843963730362008468618086534267446432200430778397771486306272644063451360064713927113472740783535578779735300994337477722991879879243656080613834094680723988359712292125095691236062441638727893285401503487180525692756943698444981756687655536066478234356736037108149817019061739157492187247981700852636744217592972529324798644644519021535361382793099515088733940562100075176498885007293165760637567401211546065607233302019159755142510675722649512691433167954048663179120947221323323489927970164431238784233901077041840503232198175516696422204383204835448393568906751564076256343369492278542272038652279403680249728152794377190785269723614942290338843549147057320268478595718149349991222656421238610945121416648947326245352264543724145924336540062487262918160652527244750114532972571620389824062595190080692415028129606687728130546820320784787722025616059873022711881355875809963888451403652501139794463770794788940096479997609972246390043006191846986178851464098768298456220866057988130038679460955242713453259309175869144104181764042655752923434622067753296185356039214660253657539596980804399652364436623438153837964096517417740552534268431619757491057709443972067192358586815220926538467999181252275959730231295455734856049884034437104009213323911988233985319261494653607870621352961433702050348725317623339462691290272081213946088414642412487375616995407909493326548329911732191142789075489379410230852395214469396749425605127619830454889117599927802817478609496104099270454477999409185575971084972025740269146506640620304236833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195338130833899244969534789046410806901775247800033578110346880982736792776236428111497815234814984756361105255323843989505601269651268559039916101136634686886997793891953885718596220534603577871943734665661085257983812029463911213212765948296245568692731078201816615297143762676181184415404010864256679912646500945486566969574864725752945355088524533616715128648755190429517047732155728935885382178948012203664387263881752139924893225543724741224858832732288776822514344744855830127113704754187196692138562382521270747974041274604619469780816770761604630685810130915708437958911963220061574970254896661725958049485430475668585843655741243002990270339526102577209576559527972478032113907124644308456300721737382183121639037018033326588968847385598703962073969293100236277093786152254904845650097093773302593006440116696437635649951104397217913761225573946984568731087419235011014450069849301201772547299611308469766205548259836507947883592398028727107504997677892200611121727268451861340862362092029270307454572693702789505628786755058319154266551005884774132738016049302858220282181329123785103474713178516721608965729239129043697015750493281362524880498146956455342843853188222975724482021422884878125156644280565893303788558540073760203282723819881809667078811896084553082118852018816463486006293135327685783067549639270919127531621951996188154915734579031936853274208106008223863352166461009283433836738715276711927270097143431800675799313625672942110967851462908485551515874390887889521075423424200333688336442768853380618120866321652245359379520211966198123679652050057876653285009743112779685847788057973579832387123824565939883196807056341373916622004839985915834530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203964894051671519958078396283488459257498984916828526093230625498639659179515998596408210724581133678132365867395426814637443816914405271427276709834380060294956275194244874489020819932514054484469287754443961547246001213982737893681393374273582219630809768939812690827553160489549923654192397836626022698145095026558941241837476567517160931577074817779036449070588851902945714840342482168702607556332830277266650504668039753911547668524546874425547728278456167228467022770438825741272753423850276493743958343331659504301530822636171704822700914389704500158467166578209109633149241069744460373485204650329502067204541991991252213118992265684135924235929069387890357860809638509497425989176652746235235746122541143727202921383504337770741978380514388553075530854433382190241649105756595588303190938727184966794923753293848693440535273541710454132789013651138607786845773708892515536006889681403733314174070437067980105314211010929724943486584752374912954794004058031000702326216267515692474823344001482852070615481832284824822009900115531137243633857539943067030704341009137314751276027600368338565824401540295253673913428749059119109698110712372435243341793121943936572107899793944629014624056702312434102820620028362047304216096149650222187934148475398981159595524325844739987242504589691305152159626680118342479907407096184637274497349810973109239182775952905644885341404552020348435994978159684846737860433503564324868475142284457348024151587128601156893332466579587025514131133620907449939628390757440475617437732903473807013894451463566660842401238559789875753702276794301110655357895477440726691388579656230940127131610883586901571309461905053409088137008029475448113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95100164411907625915695284099673341216198656155239961830937367624271265112233718833065047069233087423723821889213150879430187698076201303638129919479568144708361151674428064843958433788754985912173948839018119093310672515609255367823942327841874042846761365067735926802804439462835142302960988686687595369462459847280701594951016275065712484375946712598013370412046517623457527059560053693929005550106893266686004891099677444435269817148830168516350995059588448558005062637548319281375534237862523322309246767993895177794288810083332787971549013284943598899201651231925157612432441071065230671755656542289066085883322505126523085927175411998954339639091671018657568243589019623755655924613012351490854781733316956256064062137003176072635272251560784871865116588989316030993396802258651269295273115323374466135390481870334484010526441245771266347480185090770287191327650535376391439559023464486020443333984630762094488617502051360612312151528260044699363801289796175410201219343248209919174317003542789582965361750344397392183348956138669060914125342015500568428811621779119522725315820943037396551793800696216928250961504018516365766929799485331809193428081828911880683285108679903577703680513952031587424637535841761026256856269422760322961990970536264473517782406648556939915956724919456971512941898137561037256126018028249319381098956167147688668859404813606718399787052561664568097270674516367061556175311902408616620042575849992308519066696598405335399372915741799942492241246696926826884255239388565957074699154051324999606809331310774706800257331210485965489616370210738930250003450405458774272988750024834724852932712928179507782991826944036768413692029978304799163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219583435632201436429070615965851616958662377308698130512884658562921476447945848807226795730375329195475296432122268092890377053226123290383030654149559947315363521167851270762038215322807254781558338803884278763519596859114436574280713984649633784857379845810556481945532039599916080906936400810945261944874669602523271724054930177829714156312429811714893875352605976029065822199515689646509410565805902627580246260761681624406773068296423207128129247608963289921027825580301380005604855321033315734711543384508113310039028518504468129408848663786366374712894550733581646509210135339982264574565536371273368330378012396454016871414195957280879811369086153854427946527727565509966937841722508254836438164632205899267383773021985670048869667160597384422818250746873356313463232582860877391790748662119319799032647125591107451212497634253777221349783265217510833139354063949071820869296971378094857602596564624475159140458627578959321283296812487459769311152167607586240079410483508255900438388757656187487217568824107819154747327795594508767212556427509538510392654139897723317600404558353233479435381064607011750659382555754527567255921751572636832037521981383188277925757990523455246391652127175077587469483578782637561595379043805726791192666878387115780675683563634393702726409502509144897812400159293043324849231618597473406668466122837341060033732798887217177322439773264059788002375738343861449007751910056332997913953916564084215052385432320566157457574667762250054039287422501062043080387667973871843671774062393918545959236298398550531709436283832133371050351634622648562523047464461613352227547367963587135820107905594348340343892714716450753321159315316087458277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24218952754838820472404617168877620352424267658907835371545670483140824126400393254477968737673078812077896625230721710346681158865029183706169267250709880413987412250523932819379838603952763594673296434368890568493403499473107117882123520160580756831132004408268752728412358406574287713626481752631498288462186946640877485428862657723448979119536239040818400391573918866102497877565231147308336512270755363818042575443698119379441049896665053302562767741735131076045261581254693450777700334257813280486616620908190719506298890200067203884472978687474043808962733796254166937463744140798232637307962698080083887642559496372062774147228238561042102620763085588528996043421248982934509677723232518281767184878764727191749174559314890569572921983854285771395017319560804860946570383136529734765036591024932963843029152387637593315731136738229989522081832699754093268431495657748496808412303105514504910946826112206572438900356566824186403962797851477338159998040410319708520956902760304293302752721655112875168485698720901289633498143344733148080625277482284991023270778889817343724390286075704690118452303671514394802335909224704231462140193424954064065687838325544448432944506479245734542844392754466743519938693691738438448687416902844585564294728343660909572664645481464385329067119496069454570737811824557825870970056105301250820277161917961608846611946942071972316794356213986062230852243738750623412575691381853306795995182654911560322008839163465647761358486041438834963388420819413304148144425124699868058408198368425525877634730841303483045744437506065976485594739594524757743003797076971434038749130689953201564746163348381785090747781256326913995984085464142420723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74451173139695731436608696238398797158550496550681879990924419456301995432552963077201821708778867096305950775798803378891363392984970587821829992019247811424185578836470931490509847197551157129590452805697746882176394560609830306382813132371209524375952983892088455461164762112303831009728420417737223758821830240482632741619786767917668124721886737178032654675683134342735118089254515868351575317106421531279396959101981080729135777199184625641879349921758847235029599209515348606854348914612302851228168821667962521189164237550412892225230707704306949777773067221902392030672932890544456763685788463265632790639190002638180018072156746463647554097350385821498772905985341754361417784086989810909265189900069836982891789810075529090888332193986591520071408766199353045204261319976006067043399546875484514374864274094547077189723328209956550712347711801924016502592770930331230631073542969180736502755181453460001113111154876792184266932479125004647743793063065019257294546260576641633758116610134743677261106234559431684044611131946858133556966233091214778944447732017779536966409488790626502897007320812057232009828437666976361384897253701455604495437679571134263277067215762549105873086593757203727153960321086584146619171435293353019835082776346206792396943363708590669502611533034551300574427745458284852200756877316500496686119611085961430298934880669924339339335418821099078362999207854582258499065811395301761908885080925289268294733497064710887094823608854335221460097648042807942721950285897037961514755903108958389323700537231947116155471729408843737487315432739819601980133876151223688773042804759694651564955507264721309593183576684201175699550856608466580004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201345330659948261409403621510802351277056117053752172543904850471022541015128226389011686259339023409841168003468330417251137496572251901279146713699304908276421922132890458275452167103511778794925552120374288178269717603148932253540652263570054116621810273312922944800520804555087872964212719369555927234807954510097117876176154114170755515566207773834993065539393653957052274588232901508235093289414751077460992881545361149885373737477538599905360167319043755171713261984181633496535242827967783251830088121447091044834892050180146419282304837810034489186590010449363484019342809147947002120057908984258850896531721024281539423074767756636595402680660201789814242633808022222276335800007514267091483619521034320559653444104310137664546571184988904899892452364366163512834837139828158771269865234162426138254264823782922095553846429980279083754042309623719427180222183533494611265944679288159003595783527578763341716070804368014007972612603771818110118950934276939446711236377123801706186219004065100222508067295332446963092491167693843601015856112905747502654161913566614357710985960055302290046190128037990794171195453013676082170708443853508589520485677298737403431342509802634191305113795452264837709663165217591452984024044349823694811727562178369449959452055750488619989881951654297172597632248304034421594059971200283782057432312791042715330790302231492371416116673973946637719144126163270893775170313205053354747821690111411913819009779798830015972914921590688481282893287315294572343810189533600910131650242218003735858246047924268655234650768803309273423794249151540426089528837398144669421822573065410774114939295700076703328001706145340260884250135176282423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93335931367908862074741301922833206823350802800992409874959581980011502626876788895226487647589535029760368156714821150191349960463287665436618934668405485774759540624410653100846043286285347005760212265917917100329311834912713046846884152989149829532033615552853728776231702340191271575951959334091203123509517921003695264044693689353206801805490902993644302315196124277700867436055008618707555504282557653183507797865682128367990870561634388054853676942470550373108319651044868781590764761134294750578269855436381494374653035558107418272254978595709176447610131357659186120767038008315758053141548222554090561170447690621704310236882514969038573803435289860111257292371833751098904535796812054283237842130622127742711786935820177526372353306255251215733993177634371673493419912358735745005126519047439660278153103434356203307977658336884315930612383721578861642171758600137859148718489920431341106067302917727476628145693210858908869123707557504554003226969999874598001893600459733972100787802431473497311399603279599154317486950157565793255404602626889896756095422706907446713207147434286742949576030831723682584358346791217582322507070025282550467231551853929809014095623253561976662044526332900252843371936542591135288272711762019604798947680536001313341841169001189215379079677086838699926238337353541025797293433207896473017528822682141919772159364588887029379520572734446515291248474237408620837797687446959539296668796451300431473868982309835709896349269098592476043929904190467738457236280645212847665237122515382323177665485807050005772337458029910274522886572049646232652337123712123406823533354850878341659829780440565984777618435105571456197986127510447955966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111239932701477892497208183779696629699901176785057279262155383930610754585481893606338603993118793131289958019268537825913657171536751985039597100936258050732248805682674941956048735737847902086986575664699793440593472630219456706647679256725561684447495745673589703838448586316190829887362221510291026683865940025331698150057271218875730675244127593939428369893535871835418916254175187187876287148223607736810297396896249927477502632626092643279582875665921165724621175986528745989899670839401639860468826620350850214636911398769447721912712982432626816865931688733664028019679850345943007716270536564258400256742238125709197436084840360049588804877651441023734915543420738910682420592845647393675407054886380706095722457051014206357500999944793397845920411605663900456283983063129862803619421744812793265020398934137114366160079173728253025966283499512111882361654888283062653019702786979831634213144133191271204623295383540394771768005893910830892107347785958447523503775250775974784985819160057904343136543693701483246776243256241099195144391823182935617396941682715868211971588156485911849947123623356525964145994528473880761915582783482158896220002061526221891662375006444404643592597924306999696103553211382056856703240079406891279674469855816564977873041846555134317528271062393106330390976568879910995270289256933964669642650365971939808509259159626842349147691544801534987059470670448400006933749580689335343836704125555891460208751382936460250640545089892373994823726942305413463406533631711921488320663286639677887089395246779718726945734625981672980338786314305107458935310763504486969730981958081167188953660406184231601747692127872324366503521513186108278256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151044075163507199435386539558580513414934796596042660754761322120568925609468216271982173990023251270637044091990186613401646505192358649736662604906432998497718424288772206998458315674094520699008216327435659254347757925821476169986779302047954161241701768792553281941048690988940399821273201158244971981842077753958980274002523352137333814423975461499213979440873554958670211448368507840017514751399273236430218686999952139834497079377139740982219888922079242648917087249350861354087980512360490788299484023365402713336118324414208991160512882806444159565009844329752637235709011054343836999587155284617058854520124833689514864760650250379861363281976325311870337023897642014973217489468309267694986823570961088931415740722669253591412272847453258100784462668326429633690000120573629797725768072066379758275615628266162320907703927365252490448088662691539535441317500611502144787394682444605638762795255074090075910391304997721325611350102231890229260179481667913058868540183888771478752010901878689452361427419769686589060680044380593531861194445582442264135628229789894331059820793571677519549036343292563960999430793869492103418545084389940149012267143073720392074081358102362247924802297628335355229656601511865639741621169790910446285251141144966485161127329194331626510071826692952760188875267044798535305846272827655777874875958606761086556054623087881664174698606964972294069144457196616647778701298804764909223441382549339647967165176810387316292392362443448196705837602086095955282030473498946565180920873162931590473111663427041623315461020086642067361907588013957839068257169404866759188990015004965924517399319159368733181479571970287022125644313886580044356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14203933707056257276219712437198027712500908276979802197157326117894673918300433744945757507586478885160345965729266132150720551100864900214694596653885647712630373982900717451497618176615168756303355061407317227752222409978115006771845304417420871225081434481807038609193568627549101471236029818428089235100040046758587677229924275325651000659972791749203894155949487931449119143616143818630880677218414631793097099880010363346843039165052119297410894876722809516290226720964435512485735922350615143309019787067565372354897325113459226416569173384286672335748334907739463575182378755721166431835458555721280411506946364932786123983123108500719464601870331773138601012859888516284287076855383248615151603197646577603857215890545378101172385295837114382371423559231827211877618422615689539559882975496057002196965515614885130652066401786166827588159641075552878041020204760409830671473250907160997066254225677525176444717495418460658504989125902625574373258283199246026216322107819040442323138144047951229699407653001386104930901923444317533242204774515897489616260323031913062869976634358742076221462669176664893217654095041077551117589000072048341803337558742955740239810885070845029523165283198138232281300924340265328895161592787718202399956849645138594101572743223406098783708444239939548177518663024682717030876722086609955514709382614428540462311813119667334230501873308425493151985342110223755949703655735405498193965641504007041433341714977958576626258963326142697533315351319360257416920712944179905965088835390809239190002525819579820186067697969471018242346145825596924451588009193003730700904703119133068300583581330532309120001891218139479504752880778479009484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261461327372280061299845465861002492712286982245887321007365708804204669873189948411709654126793726646257908489556118637135260262605903017572905293136826820902652218574048935842260328541902686917444477997441867782387703529243455034351797775673846128541365133403786970550861272060652456184700849235917864994592862721294453519259725422787298137872363248707899491003800370890068318697972743655886219144118091750193889278494034688996272310368336288157906024869298434165518890172290291762985295839750316151152192919533035357926465554457823414833176910799761533149060182239377831581840744389120772329708985988329066079993111888896491191593667377258181888787662037860013781526019829567763692748657256094331872625909313568816865946088756843550823808568342704212663347200959303869591011191502288764208022135253216949508009867043070328709526651179395877838591702389738043480762314256439895476965592653795648955020426279299174402274454895609869612579932322752753290377973413019131049391625610512010822712516785515452985722445517933804541455634081364785199644714459664266272059981924354998709721936250497113701306176569366678255766217421079721847193517671999310685849278747905618431911622287429403067102572578166023199971804101451983617824326381465215479854332367191101705265248054531999913717150331544655769354063751768269319528242871989981149506253549479363391972479433534894373574263611678772895403452938821514888829653315125480183683622085407883572899463937216576653333956058543471814824578729124143838830003358491361150274101648765640030625623402463857048418569583264371512727749460219007351837835530820341223805748094173835200386898149264609447971772327062882309332762298599443961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208661060690889399832555304244006032056354443168894605594238375670584805005199503449592523358912715582332919067842597193128340617924539849021264890360302216131919690915298144786302248866044419303999659005858566472503054869561860003088151725024530035556554192548787911825089727385352292687552190424098607911746764407703760527872150614896141252290382860771126712885476188685294184324998423252308378473822731683030650904074641200180204227190849673591130299917942201074712157933584470842052027047821946609930446082337730743511006347147415466835340347700126607218277767776563617359810406826554171436434255254078885322246466964116480785008239073438660216650437543783110877633600163809461393124398264136579030557319623411959166884825468329572881196467166607879562435831005744985128932941778163079958356914054031705303056308222336339627903889722490895550872825658761245204704223470291048888799836289423090300143299547256668183777773829308155249609408314503792509486315953845717269316154606125710731314929662042641589281288121664256172543910871009374415392638547146544265684561878819859685583205548617197695939949678530248506288928650302699726679826785406800008202283747073648427138614868541276361631102213645201642570162280737750296889513051739477780534350447459455492206199900917562109335893970440238946772092487330067728361375500761098919113052395831754458901362514809555792011507348518991047452315585320855920840988170663287243626539557323182826731886417527335214470929645816642663046991637074142916566548337699665135308320228478657870264914138641660873290742823746999359918801988406246912343436981356599426491440476444462893053532970949067607306358901118471015241837242963279725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51430656596449356208007571044845631013668554721465375436636054704240499142629946120549058531915284762106862698907152422100482289581713635436075344026832238994014580465652619218572381694695562898282123776396989202542299160433431233773834363889748511094208567539011475237943583579278806573391282962076362021496614470459732523794649603406129914073790355595286279615328547392127315460200505016521833888716755342438125021480756765915716850214655630954603151238892450258014048649843515106975611597984432518845294009880393128006840455700143128374702154846966844372538613455521486443710224252045303636746332490412459337896634486541841251215234260008487318853722970356769885329673934271745887494333661075944667329616577059824731083070918757302699262670923597782753146137258684021046848848733195890909344822819509849248221589301836843511947265935314833604537618176918896049632917489639356360818274424348533024738650072269063602450648267957755086439722894572220254110113300825890619572015175093071996803394409322628519356669771569459834888513682063132878637361570772938525659448115540805191727624239726355018079539506180231303535473313717145960181644994790415964897443353777176372618147063186963263992970195035676529471870955542955505809294482801879342219849842560458660380878861960707296380903686914201625557219255448106767712567247505664023966483247564720603127009054731047914654277213699420314731898876225283663352081700156445116772393343353692537380213758192200353657210724575187221140863906432698267246459281552262787683500547504307410894181508477088002909749724224086341727304756231494548246419437455862218805461353048849541924848903840424409057047488525531167061580023171505665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40393601267966750280363454708541495229430790739965009525035680969192726851657409996897343435977023543282425234538482395819530299816024643790942266216665109339232625719760257911729836164707558889677943710431728851072570755240326691758755228094139161468898407503026058924990937124074025800706894281936321336255829462432915518312270176784304930421291273492349364764168606805205631203863298348077649592363282400621629332414634191544656389894182614143726719490486304693661221984903107692232398012833442860505724659255273985470026266810979638961929615551861779588917876520890818851039726474966102834522322370847670751999253859897220531128218913629555306795250023687036590107644756781419804276152781881198426779200650515118156176962342335274330572093733449635857790138875245452918790534928891764839320469390850865147931801042842058340748186214227477130199254492723224917654151867624601195796858222723807567066253645639019880199879565474367900498696840389356109290793812967968218994401271075929551046459767631951097006941676824195760733562091677630612755375401664762241848901944070264597953550062496988595401703180278572059197365459660481933158247097300467705821993942642392185114867019715966770991550386123678240225752394051431303881468192899668270182253156370049810502425135608264840735906849733927206032512500504781070204647487439437546189660715458886572483734000767393707631431462327357345939389317892613251461904373264718592886569187999661297217084102046947953271299310572252477602947068893948511368397447805214752660495702982478478335094630453595989382514382310876356939002799050192796382205066204145628275104835291886488410877345789910690069391524232243351824804270529954153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227703763007693901470137192106162080495806065955777168339849186007575772245662650837311236055344236116361504671569485688988473120918565512539580148875666476493663729243807936862082405842118189232216680252894670863241601380922502981890366440774253962935209912305289336915186553921103190795927200616969286891073004058521749249112888620770156236067113235374207574248496667535750035844064832215284715049582620372612644979579612299731130379423376821231141894865243967512921823408615328031589724733273305118573169267398593989910063281626419486152246334834069333928089089250683656219196735164382861466590430753120109982011840049027757053167503815272198289144637596451048455859540107388982181372322573733584386666827704672288798481459524480464119285233959480987159355191809700785632062833677906656508895903639469826853467600904789672828153026329567757184772566162895988069974335288976976024650169075949118941733328044979414739135922711271135114025371899364336814982350307583700749049472432157897534546822059748813329709609180686769861084996830948539621210617177714208820451268733652929409869594941251348399382407026765964339010949376538142625004325556823706103908326056664124858821175341586024253575345489135962611529193245069859529590226839401782957084790564544429044269815851878893190392792001321577159455391528106623054407413706404737482258016186265144003012468560990060276999443774238057801866471317051586510658572901361795832453803614742125644759192700395050086553739700059700170446522340516447093947920292238222664789778114018827972197407116935763921816527900635929254339747163267001056332166978285799051477722434596968532375378210196284351333721024671491536511644583551137966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143302578597193819044904045778110441277035585030260585734345356703477386305000960220007781437955506007038119178406202427113772826781846810262964825518274077881826443263248076384922224142386033688588998492085505754814964000007525537490372029059041938752627442703672158370255478615900055194368527253399132987760533783624389776211640770457408367334799691528856788561785649078732058914780424541566155423904179070659858182631701777975033840479554134262287827322049351601825417182308793047492094414086864165628620706105284816609899889267167098254039828129941525179670434104033539583653259115320768907107248918910622336358272828596519669201442995579640046395947116726367370057692851541216258398036374951998278357327749111704112413012928536998128679530573417186271096481708137035928296367566840093925084150573979108827821525573969042435021521511450565871435444777785023393731966772904155223442362197896101225120047998833615549623698702169558172955793049008649845822367046159369666293319377872313627969610574957394224574416078540852199016801423941637207707934820703521606482114220891452667785392283760585947605252313806854154156108812956544555901622117803748120811902143833056860108912259949563389569704854032622813534140278470629669716022108055792363632851511374642281439991345804726300510795396937364073929206617058264159238901667408337533684347951925339237723635018045756472263795759082116961384053217105510384908540912263473659790810626534804901212855728302028573056619846355125308291758598222366868900212266932343874077654670254590363312316982549247731406771301112311023929131376659916587383889513761641377753376070164004430320109455244094410385526386970048997029638739641933242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168007360115423196411138127807085655177534964542908474657952162157271593010247540216658776373385475399052587816229114008123131148085895268866030893136440668275482706639896681450910096779382755388952719186727159916387028924829432666295455810352214477697890185486513281674822500986189079188436173862455862237065141874326012071493664970109469994711534262354427445936464001470595772188806263546313997373656373949705049237355631998863214541655935764120876135650033915111031919611078231335453366393537151914294339698935294091365223440038523174447971799325903232609089568402425211760858423024338062431240365453450559889083299580459710426164800608037801752053937045319921136269122642286593774329024037709873677500125062901038081918879433258623706593250875548598869992612124116438879984184227394952804415998441376136536998869088303581888229660990623975897497231861852912180817323446004062854830627350310167284793664432815478528154843839823207301274718084724388090535450429287981448102669458644662605695725057164421029858131978439331427824483895435094452116346234270055310734123320212441953657148845832464216491707124921401699145149912831687463987541888206991673650782780956083558341704827394242694015869637016068050708632435148107677711730300731714012711494747203984073484092419298112793610387807764499422522924115283419266771557650436180557835723083634313819572695447905017912645853540896749987940997451055389393316589353810065857197148594498548017196763028527044336270554537428930404456838800556516956310018727959369810769037193434819234959456056769104417203891319684190344871529744138383902772974558108919004688114888340212022491304305358297331344381156643473462827688096661819444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129012895384991543959073957318187684299649013436289013583392042786663097360736353389914959999578581453599047983014451330314993697604966559784978602574963688576226961967968530320216461113998502472606659206297039873649901670401554701348620509280703533510660628446840553211623138295823970167979126418928882530496235896270655828999691213557615219420178042521350962258510622205343532377902876715817807622724013226853762167726601910348460097689743299932672638043194271555911688162403491816042678180115998476184744967318645345726271265444929374441850431205628616642420441315632684084251919787654871630590045727172125002490135853159871977130333060989056831155762538848450645291853001595443365866833895539247632810143192472925469239973019159017709091380285546309863944027833223827257862365198457226032765870825718719470704660432739439902265871322564156274067338464599742812535150868915240568087580779412353410254012761583545636535185439875137612347280398769545315298134509537548150114928589910306961962511508570836742731546682019425259656577047848019781013692733088840236796092744432189545939214142264320537212283388754490727733022970212885196026713222035238203412009745190785353773931476879955799609147096548001313576357809004716551136037106538716428058423671349985312615676348688956320578930870066757441755611194491567689562463583476512522968765537519208172270240980194394005059620215779661500126828282060570662763891643063921438612593426712153215537494843643155271986185245611579378171822508351682020571563340096916147233998367807851890124565082077150664353701491843552678192999770829715971329341878757579670106474668955654834381425603420472539640424958889295684021807936072758533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23187119798512391379753245436437663893151252042202526359489624046667878077013509660371057906963651131589346162242969614355326984577709696957680849186012727153883323906403675611825688381755809521714702012752304714813059952843143689163368814714644162810606889932697042692566492864006913883554702302842251369098931709754415611960460409989301332151226924718655940931943399627015276061738622752609670397179435717653713595103802822779803401507174692499274970641830497885686210329434523055376210718001045519081460399194013733239026600201120823169830041556241814573537023580377486708001725709103363900157331175467795647471540231849177833609305066291705426281311006236934422042192504917073563406579471991234968571737788390606633150706542963805763330143930215935223251310211015559905504147608171913880696547450825720522878827091102354934286230440278036859521216607532089724469542403363857190706131677939128134006123579964479784445764347955490817532643807704163733519308711976395706698508449095157056074696334902347045914892106992825663637451775054120543200862323084584892373724972840496589501597269068136116324215849322549953643372873905929811463846778873087772045499122304301948762416163983276625323341621645313307303147652775596288993661553733302697617674602553696480491036759469683239005028951084887559365216402681512903823119638354805306589770472029374933413688639652384995953599918604038585745732457489205882202038571991688148536696812776052715421825637958973639515892801469617703150237644411685137837474651605041398909951836143717427705772770568666332319861386756452609137912975681815896003867158254104469073905456063029987818494729535246231402275311038553567486904146571661262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226836650290096737876943688676069408226125809027965346487782716831553174266887403166296047814536308994796338447648021032681457465407035642733287947453360716086352583690067709747895419253539391579315476191907925833630736074731673314566721923821291261019359486832579327445224436681168587699012143989515858132099033422175347857371176185521679134388965828817703141269502830056573400848044427373839831581699329066605070489760103606711727778575350076578791642234702606036418509114491268050517993211870431603316941558881806718382729720432666168504490217653005924860428708513501356728465426239498485981606996241120552057405450886300951091031461957780814908943119868557767438042643453510428639837538628790409017680942645240857161000269072369023384598926086147275480433578907573273045971438451106768239476155993563496572323848001090286626966622973355526613251703186602384041971758011617527286097271492185605825863242620747155551918760375516717520633371985711097784861106648820445941846734249085001427246436293923435138142969079186994052441658422972515972339155291367104883190206906369024081039841619866984013624695374172974881718997914751870455943967960141938268871870746311902258754281793755015389080435933933314118413480863179014357344862293548797959215582716396961264199283329539010352747319087005763408376631920262071459205888208276382302937632614604940013287698489517179468989484797780823306109626671849871386263799564577630779889947945110500286135903417905264045545883480842672153058249035280374202196561549461274154538735067406280410899090128499652312236738275031166779926279313070599137331666528196732990649480894221296051954755951577619374705350116509413756872229319859273053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837134715120052234049993655685405933132612111915084544884569695873958186440552907032537024685510170645683997558323337183988134651793368545631588742993396270842745430043370111680916255730775065280780575379771015038534901292295830213663216726820842349317021395837276466470237840221581520618380404733359843288322636098227783623559175162809961125244086283083404662380371798086400644447579414699657274662674446225223530549399630176117764487621662630580224632675342785359865731891519605055495313248545792376349895097433869116293847664205730583011863091953493257253025487736476760935874968686070530113466493396744729143453095708625546661113542859121200651333554861349133540269424071027318482133356893428623738406328163866883232270157979857870153737457194963013159654126661260420606590302637764704780392649520651612639307244627714056138938971626723653655892388451243442747104193808091811591200598373263809372637194896246024467487175115982265474749788679470472957430296782905709574607092353306705569044501088229343674637476290215277226388613003570435486907456943360729526195105965881909526904697234254439047906310044630572086854157605248777552235054360254281795957582414817805163073614877806748325096306667281426252349250708660776920662999049177819597866282284022106475812556457302406552183283357429407753409192265221292095371045734035137276225110259404442924340678491319880919816431493605080965698014059130934739694448983313358289779813324420883231638910142640917532510649925386285174137707925069478496368479950719826833355967238809613711479959762058010848219748546218858475528767449188191927757566056276852654926395805389506223994768007792892053238895491848115636765231462269428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25865794266372057097723448047222733749751673773667771388789691078723669714346453397761347842085354557048869235226095933474196648267532525993534330793480651587501335639892776994156564391015037290497702367898178399858704263338199520885587496596135538520759112341100848824537918795134092512772735169421201337698382497208357509991402161949777056862606173115156377768899576226957785132718330440942465425469125567561006343675106484465221149293480741300222427908954027259536655003786297730031115233474261919141058076561151907477994819858371183828647866313744803681857374593422190806152318221055280680921888546074543671757294826664364301561319439393930329248919894601562147892498885919640736154426793309946777228218578720223659807083702651970661477483308162383758838275908577327865416898530957190594164888202078932262488744801591361540380998715678699832854475785368381286630370584753374769125824726814340279294768460004995720749586218967127274376355137595182959462717535430858514481107120334930905951454945518051707863604054984575773098696520548225119429523459625464802788819609872081910796132744566949491068726650160186811604674989633734506203561023247134258658222638542228684816177149003230937252113482263022175994102221565615007980026510257061618294553473072091361127786798011003724081726463219885066011778921108999654697924698411864725018804589524914089496993254845177700658910797934760179323781902804737056276516803184722249321745458522850180956817773155487390307103360016370620258802608708818437199555097118931353475660578802195228797899115196963917046117263236692359658963766866460710940590407097815091877122209707128150683227615467449642066607987649616581151052936060314102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200245568890228396907861498870451515978045421064340698004707161798925793598830515918806018213187529561149881743752250774862492011525518748397791980539820417654158460457504467299367992160904971973486180870643588766204397801828162048895721009722454649333234258651106988666019741675602321405282440046618927303648026384985436657609798202933550400646063393095058640311786509597589667083471757414430076403217004327610086822081986000641360563082098753856493836338185960250945469817112702596533337474646263232519154025898564871204556401234621873201842579534115889884656394129392504167588874892783994436824189832703159765071609994209027176612439632850971389957539556149565703884199342517656521779366591823278186476640604804856319804281336887980237186015085275699473893287242375029310413382093946921765932474664835441361828986364316311475928600196858953774564968468902356294110950134374813753718277504086085566628170012218145085251835323507540318257406241237183520289840123858753767207278423408038573165683042975939050460989756620267438104263059734271825395906956571530828755833968374330161338018042875027307731679448925960106058426509019074789124321762876651499421499748435934219362964862178710205512361157589479450991560581764684432289850636185287218082170851953360096709917830152453288698257794614264702660539132794883473439566923976001130731156731652084022374795453762204348949142329354353036982200288804478588896260188254251094153169441930083928827342257991188732280626379481373246956400679562177237805864284928141716736562930228668775680979995291842745669291698151658779830813775962898283813982520884402383055102507321476332911599941192605349201472411363473742929651478132345588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228567224218163168865899479930771247881428213646250661969016558363004629970902793238114859343071894215721837926017247449986328437967657485010477609349140420907992783257249751469853625698429061930937435338643654990219754164558462360317348636936934792696732938505490208866336873938383673746175737211817099218179679528579496686648426127532834101897544679940734110547297512213140132576580089388960553247494674440312097103131564820921862395353857184278716164864605721312645147722858636338540059335889031615283069048766637862957069597334697924122667633286324871470459360264792732697205600599535490117514240898401122854716661758224309266992798991732868825257147019348787337430849802301573220184148560497343033582258880000504831578179877428505030483751843349352635381217500745829125643335059305067147523693177201045354187282960256078091084634926960362756667137887883356989118208813908895031509571321293824308149576468166371730663380692558136756976824415068595743550917873443054099458603825981017766945401415307230466076034009671793547296199999322422274967572796423781847068192877615154581652246791540744647723600453023325054633697582949135335625756943760396801023775025151438880527545471072841463179814523727314520221454387419539202141477005912786329566361726507461578304145707998878231253056747837671017875069362293553487471157645623115247368941139747337429663795862415129778110619347807093350185000391195128029062250877498839992870643798666020766691093941639341665465840329292453325638440703246050390318364217526357756563519299233775858146612012533886584427363659547373117099439407394454022735563920125993668141918179563700768995439000176060054313867167771036408793536178417726162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33964257977425050840700066377706483865120729356644147659944982391694370417054327260575450607178130925854092257876552660352611310553148124423953422747404801013744367665958025488966678901303888966823655529057189440497156811432997496583785345411883287656214190207945310805079602803259463336684646847066264164480958984175681023399239681416185028255827362648179634915648637589780421978307481437148207636557945013222705265809460929476269662563634145686256200012457621735582579933898683838202256826037267885879058852158460691652075800382797549211060251366630329074592608962584233265138301490112725805229933299338823077592260416301003231996343610732452362693755075845757242598565136667608311386778188517745720679079594075324988968672482365404488097173637151021291089674620518793782226919577278662809781676512936290615885163987013516927500546008536833736941239306707728853562610308968640173700469834179453420253057590310733746837172581388413405934624401691120159857350857933991732783385883291510642633141780692129773992369450834290453950632615544613978325992684750054202805669527539800318868126916067344034690182049119814889936733492060462888333554308676240579674049182742738759009381440213688455079597631266363099881702391301277921642740460251444265936832508072735795263299782255025262912946849166250045279180303117586922759850539166749682940399723555059384443530613254738088887196346054029634531377146183872854392990932753391115463039940775245552426979352651591736014808660751126708317350825473920951633330206618683714785032871474546319451620768749108105795793890070909222923985387853951552929088503725112564198615652130768238843554259290785329313653719738126252715699087587975563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157078565664621911317920602884231503381281462458185343545394615137875006310999996226005829338122090114401464273868244723520618663662502767173390470170740969637585480192144344342124976982469608673219341665869135359493991756133714254753306941556494091781943035012195762897269248146251958025758849922528303047043547012812249144575358889391770427602894425374947295978725676958765561115689516206741242590640421844373486806766198071202373912034628866392566950504069031574375998983205865408923403636052559593475228119885176946387647308316057052258706897538482728994471799439321978685125232524059216975103637297094296572009927878950751897563202628950352193137586407493241670833001870488113766523197509351297857201227493060546093897957588817385022248554798334864975701537050701358253985872792024797241456870852960089129821340620794071221505020335552862091641002142518183886253326507503697317111420363431750784594907655077341394087121248990199880208837377794873556460594892270966471532250653784779102597803797268783825799947988174414828333209852160873261199552281028180874821721310509881859227640018339247908435957344655843590570227800947047709742421274869096162641057379269277283894548370142073333384042730597640292042853838780902714778213325749706125516069576683483859695624833638986935880993981475689282602778870111520024097353124588531719811097385791629289227303806640596943770818086799776482206478577677068570858079213629966139148909358869682322320764740100914116781152462134878960567787050129745176719353048569329211025987607054475649455743024451509846842182885448377136748028900784655137835627248033667578031567398370923346626912442258659132709765987688318283643901415134415115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219789893447472412850367158827616328897897823233663047230082886574110049153095870214804964712077370907592617229376986248424039542625896384655431789852641364705919577648871488516317690010116894747442978407317307114069985846942067469601606916617970012455695747848334299815158135007698622298158525576720506344048387660794984263197777673151970472233025530986181302433242506485664980477569759369757995678970498675872762199660792241611404922516921782894634461755021330770010138598201390105318014133837367430675943462983931736127364382384636158900122328055534325162797499600145129304265780773293154513218969283413630278157557180998439937545192468061686810271830133493493171262802516150405385681323941516417900641220325651283461036037736428665863761195182737341212121419799577459498635833808828229047656589652858291226264501325747927898685155121029648153752215054342471956291129749502103654347038529087461532616447225899721547676812428217316485071872540121520846785590904138023416885359210962600885158639319028139846170506305190740690051582020421782905604805789547156022165710258288997013522213169293788703451641533173474385292091312315467618750200022062566991091993415407328682046615581062184113587342295791834775111737193485010267750847411701202825592787986233378141110556384900759728078769637075201017624536716933835138409149096995260430667848985951175620904116315172081439845392975691432616672781712056733163869522674679743939971831456481643135268373802700141188393222310201459022696574702918804328036430530327741362150510577282196456219801516939685320014850805616701659107423182899348859826974381190906575768791861746488618079971259566135753168635141949487338427021917832398453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247087847538699998101069176445551539852563137597930243129218477112856901684057214201021665328213759729297402883483525404522060702517581935162397050970262345952541482261289491434876918925849094654504113545570353760771531796380730592912879312933061797637520621837719517301833047572419119212911408150181419558276428687525075580612095117967303760856736883686564081480447181506120862526407953582686260062230184050559946745230954250928915269408208200793962633736321760185545002727923240607665781949115772741310088316577455501429369239846507153502026109398299804091047731466994702684049180431705538432609254477590535407894301799829029970555192607121292039371962933590658893137355767568851243473981595590779068666342185002514689910075712802124417491225874987173520797697479298080580467087253275913817774146016020397386442921151651915445072063564557955756035745014217269435107712961236102065048257515639389124143025843366474151732128039278710803797195969632737333326770171798208866283627438468650330432871599226002672628267548291388632167414036021246054130785516629918322399206185339856434135524657152076866532717344181530476998556155575039551892489206507382155632616243376128499462742170651717961651156647631746007513269993579899010535125194579849651745464400670154383145729138000646855420457895804912720514767707510916976150322440277741604075555860207009347639858212128855155509508924653210565350662592807544148324560386834236706570218184877856656846060307705964188038809438411846845488830679634979877352902408923641593511719222126140048372748637441598766831854181871525058349111458592121802968148535154270012807068905893557815062846995376337911889525288047807918779173805275488698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174042671613955964958604233539161361213388632752532317548162092901733220285829069067870340081266690347085716006164203990722740765848166580225488513306524301984321485392096468550039041794154683326054144484157067327031522295509293289070879452857475285927368527737666561398711292387347435866583767673553391141187824672567479540989423483715965939143869600642315827591922606408848363309328820366086068573133454735596303857578076789121202428319157636878159054376909576015206034208843267469828733713190014724524324320799864702349667554239750754897467261023463995071264548152621721294593210318141369365121275725848056209153628107786317647454372482336712070401824080425996961346194669020900987180888816055029204082230409713303987576420067878100936589672220722666283897530411958214004844914260659299029934143504678779493270770737422987723368705285731852478244404293940576612519894929361982039737959374857869322768970536139098541801170528460561377821264338506443474390713002423398439251910858081560936297452256672676302225202910527541055403106245714494959155081102441833561125816792616896169489221983055474436735930414594796203105961229870019417254694209882149519101670454088898467721920681683843043944869508659158891191711280922445617905736037804390229052950851309621710979541860758581488581097322285858020489039546037918671343165486668761314958676875729661029169029069595866318852409120929254864949499260648492678422137157478272343667677293388164455965870626265480937593953320567450705178332651194434141066138501934397633895257268423513430198205883879579321455294867883639097460254381390181389432816320878877556290840620213028023420891199553499513942113627645988664527136366516940943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171153188109188630399490417322141498538121290939169741682101063832794755864413027038070361415254928171841875896036038384519779026950624639068467092942580153471621130494348601227583616146553484081883187436795818701548661313790383883257672913953950704760123477409890470293607923256593280188109500740366469094425411248138409892881725032324647333102728011565490262980733776980964112477876971342438607227255239843069538283141685634890121890084098969459425970376707686488869152263246479385195668008621901069615756410243385078829655549270245320639854804641077195020240493312786526764111937941149333144155540503188642179132724589080842800444979726044884547619442913272454016897886987643896712214700009793711781289658576042212665176283274050390063854337071474962625182183444739565851339190537289262957367962018518873308320945235004397631695136271187553075564335227766309259480186134679694844472050116180248992231276482429270425405167690212002831300191090086631685260289291150418669956497152854556345367920720305246984864100558440442307543142378729738944712103185736812878128829971284527713165057821800347870924292953104352759675729324162673405140276112569195965801192969905619005213154106208159146871529909725435750995158796980603092762998224958170142193012167833068100399620484641268783140434361093835103710553152043884672093518825275775143285764252920096288023467973981784576407886238028035283079500518718801460371730723544579291777330966811055490069660815617759644298932628539638555348651930015986811789716351123222737064988792927503616061239227610710694174441159772881519941658704293975749947575998819071974451169727791991377065266081253752708157457251245073855277816690770838524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240885649862294729691667827080947206049935624944483337951599160103699591037738437548696068821438187841577236904527241117818408923908011194278762362198227334352947864890751629038143254847434283989522985751384102838563300595219303917998102570906394745776111594264596078873329077608538505684947235873847374587906260822095131041535549008527393395681435718984745677081450279115020983613522290992610554397875936762788378419755485900561187455178389190034390938800584920023807285556829387317874033069298568432726714913856110102788341894728960434100782322326937679209089466053504928353704424655552741076940698722335937795272038658229818237952077448140245309177491539999545625144311778690252971850548759526942213214333698223830579577630657786347878071336112788285283164532409471518762035881242228938929343279973582187939715019037440974364912939725857989783843921339052642710101411212953969552226711476062615006020461452401924954209066915352921866992443852691787742962662739426398330753126802271959156463627070354026299156589236368618883476392802251003932215451953100468487354474516194270385143424099179855196858695683351165626162942153561987332297399708779208833775332142298458337184966975439364438292672704827231703418696765797748799519698833456265861707219242833936543341184101880533553491255500357133831816549555882554476088941602725360971230033897975962489068923405422059121828707085271724035399105861559212027163534137421297983620683078693531264471828119873151543993516968563643740957143842346477293916117629318330579499117823549245585188443882582323428168743754203162060887425245475380271281518863460198301346843798512824456176272273596049234669208113438013258584750574506746209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130669070100101762053635789129638030445310553471670264305010189342346771623437003034077130628146228423407353312126223383206396813861813052631284938841491784271021049623782100802930462430876055059149876450376846291886653352637907952836350090185520684005653716417066745857529560464829007152337225480895862305437545289871809098986476679654700772351377414550930682543466202535278597641501809577561145232275009182758272586981365668644609479471978034430714477661642466113159734359984721166648954820579494406719285135816416763361464454085682402980988593896216986987267926683572413228068566503034696522715877879212969695257050875033769108912262374317346623036889609724062265781713230618861252467206756803307622830560996899554990344648778681027885785281918746318992897365276775514415888505402024597788561536268975647006691297014063993602125639208419466397605649582124515562588534585113702270373587838203338417336601727095440278226201425947848080284995022074819279423824895117978570859959962134035450955145860409096111818582721885796706157017108780484087551493221267626864340197445054108679679102887466740222303866336287487124122112164918797228492283199856637419071726685821231181913312360405382107247392776076851729398813408479078784396358096809029767257571713075985734726776120378516376430643456958604037892874976670744079898657721027518129364829899432766188249353933792761108433791685120370860322656194228600581888686345650343932474404720397773586885480057322185212241004553047695082026165206331177612687126479492708291137769936956668420412618066455765109792003749195316160429160854789107701228393111687980762148221003902552660707336225774685292695192233170365519756882935392363143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87489604606750031980957539097142707132119322487400723661908717080549163610607707966273002643635893186903383665374381386438198103695236905573612397613757298563513024961169392515829010777739860813549736975031711699091547810698855185381698205366064227203733643294367073963180205132232840766886961207398183963924459812585202359655830637550572375821791039367748938062938712462483317959531592511358230035465399929570870859571065556361358005940248749542350165471758050671573122537732342623435458174017730188436147801810367623912097340437636704393459822527372587635350094324227943274590760523983468177631995761076443768741496067556458158788920936237882885963707716194050311091149316405479699543468509765107848870778062608022169413512877711658367473339086491168187794600838946117386547037836008590216616945607550819125522923173282062599235629973186134316652313669743752305773961876422041310271686755907731875120243098073366963473661543221883635635643655126103979022193472766225591749880431882941245970651089394484958802197760422847257096272239331748084459694303497503966647305637225866590445854569591130434630299805088984378904730876257827870336288304560909952310862775140509058444020775060992581934229470968304362333842885417415509250675409079317873529548408301622012222356626135582179877225241327292672099160998308934957971125453284078408717420498094982624688229038827012608992116219985552086286596724952062136416361786675317239740552745753208520293132343246265083274970015556162019059298085354098810332285998961204162539492680906272452943068815273958142665788005763297895920976196932851242184660923696800245746031892576515505686207245294735615332555569671848639191219745975139259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269484560123223834511260815495866566889724004162432227940381902118230447105361885477519779697169237821178361645885050530973884246112422101183958012870871100829332126245891554703922538457275839021718277613983524901594261613746288074095793188752419170256748085993196218128214041581477853233975652487176184904264594930392677430195140799795966221309885447775510410679958469800359782262336528506224138569255894904072011962182602769644306973575077482505064197826854042704710022026162034137756605612418444777480501980299447981767135850143093414426989417903253183837552426776476348109305183009254621287889266857243771916185098283663752094128198472111053880806462450957062704156078310276327251485721890370888367989655200117651021838508181178977932484066010584791598501025608301917615169599089943900321385122331905656589280124433835523476424805076446665841707824312517289804420429375227814293001422899045030556505588229289785861505387031261607080739631865736945637949430566690076119718251221332496109101101281084070933966695738413815694600121545651123311463074164884927338833699480061757482727904645228725779881636487602722918003511772136794017188217972202034362345286630957581504678457187361023402470014071537901246602548278448966521851380107920107538963818780992445971628783142774388028372591989433096222020753398235613028423695396509518565346698208389588267106607820257342863756184487358015862773724533676586002003541995934142936679800668534590732957433310481978983428360222663771617053479706572809576021910157013212468982493890178381413142386491067100293930110582661740891509083938196123947981631755854261481455527365433414008541093537911418225696379777177194091197732195503302108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191722379059760477892307428330920406577679242121383400915856949112679367096805850428782300848088282917475484352911948418018638223383944975476140722241212646774757799333646777932768181558431703604961226032157671747623673072110152278794594960898717457485416242671744087182280094902117706945264105653829876791110827631461452855175630352079415476395469719684583268389128411128920402872422542340792630425776970767473319904345026600363757374289532967631646769534570078275487746447860277420373268382546380842956826086159949912426079731765420035594441587879005375351650138806199767231110244877547870056395473935608177162750548731438625515749414853024242967762649569850351411869384794433531817298007290463214990472413031028760762065106933587007575677805543576215380539564442715300093507758756288793780643981486661094156481141544296671600514785869300395808939223890093941482000426967477898674214160458164540001763298731625059216004669058497507358302550683405523706519562407984094055715109967059171867287052328752019571349211502552610042813135098580692488587771423341694873871614194830712183362505876890402464259344301114131611652314430384556732299427985845901103115079364523886868745898646675985224935977513186266507234116168925281132323824878912730393116806303549765710474815600511178047893175396691649519361092658308615524365352665272455379476483116389521452116622519039130880966044894022232468224300931362554560960002236058214918830464391122977659453552860639906437195027126452775324244830360960227802008439262101184546106278480226502207485546178147006282921095995616286128106106410883443191334916252307554057841528954312847585869672248298285807937031290774842810866200756540530711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129002997352034128619043921556869403982095642246028545529704435801154027660470824548842265272737461013568425352859571740946825587952893221997593848560764254582246108476985317342033692354550805871472441995826653551771036015799159556764577003440219800627284429485003217090070778216792341418069547617043864807733419271631230671934020943340770800280959570022842011734816759223714664657334062254216673304400734692812048750655005682361766738992890273378141543976428119688536182527375082302201719877446263554311184144739338192447439967927258189138888162763469099673312813992349244817216927723722119334230838570906274181908135809640804337157360855592361012097332340823320647697104066415840494100255634674993922242494461576328616256676559816310677173792912026781220551040325913856622930783370447515745976973137251674407541202196965012855142207737390855039564688272669304109905928060677011865600489729357792347237505517099514964299304267414243287468024900220289825856926436889752513604477397313980044825624964117612449231332012451755346586555294933259321058875353144440367901853169099948238637161994262833201751903572021643509924933853401174623735635714924760861555409122225178768378000468313716794154600453480757528849907170095111792596150538569656783204234047995062019576611546887966564785076427870259342017183571280123792159733304502005665915141070300640641970705381163873990147804269767978614709468245638188888987315393307976858675127378199080573372163237661404821607852732774232310847755375710735393846198714892630754739780816228467350075272322396006450376994665478407917329170798529415321638293407970222365931624564849663497069006597443991391099822226229794399283889323953678880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122541126590075234734993266991486447035233602618510117561643632460374469429520057091334995077663364217378177177025183375371269838161915515912337774939087717285263633760807488364038000499882667461675198557438968783558884376593022687138282284328592523838065255414462176544368651184102906618597242315899124296323928260328083621885879785030328208756237982524495061539388629294326819412189000116835627686770196166962817932985224934375472943702507688618755529598499447184526082887747861665378428737951226737444756881686818979028493735258644596436123642592129055985224175489162913071078601147638165960961888520922011242943721784854614073063720934152572252939770431002345028773289613600174534234263618841430222686789799358121224015675753756955588761992785025641586974449115156980844379888922448564765722287383277166502949846569231557656831831983883775352103161765765962389960280827862818618854006914418367851040218511075715076229735458167645255688193737680237804563427440388832711294457113684969610099628250323866074519620736127460429810967822935088127046688716515253093981442475148726357488736171381883235792748943476069263378576244510460625237301769997096530641436645903473154717747883195934718660555291843691103421840605266959572741279147295125160805291133476531480567703866404449044919132926217987506402206356225302067742778871648107501468083850006533790557962923064081086037631169203557974969306503292817709376528294183180013089617459897235267517744695883628947963555980231562352762073183188376282256162473118954887754035543156250801436737464023141358032664057497587686811803255960848897759949723066612644206171704000659174199216622407247079226386337053462379348765442392848313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131757612264812623670407483162626988706243177314211101877541710177538444484014806135558993384670031626195647379328813805071267765630024861081834855226760619130676758585320509235754969234027813463369706468253946522109898275282528790425055485036174516159591946758985560868378660706886706042330348337023644832829505132538769114105300810526972246321111878950432903832131917212741114832384016069476634165790673491816830852751198484527788768876083617618550855570046025811997457771874006248641458739250681528099002065463619986354232279148572352171128524093526215544213402931184376156384853870876112581643035459573418681738106661014948292159242380680703403064384407505654311813545541083512255367485609561224151175414796473372947287730626642142685655716220250727357285342632075872758254726586705971031986867586915358582173744181555610605222819138965303022845419362654140361709235657043676873570727487240849636456711501837114602527233684406361540690015599958803947816900837303143121148368650550604008154083211761881101833844302757417077098456888765746118256688674508137153070265776240280749382843791731645033968825409987441195195630238607189527562451256766048807179850578700548286973340598867259515595161630619747143934444538709030892369273991426160783100900912629064839007348874469428178843488176290331777352834303361521113066072576258547343067451122102904641610287333133429992002582732800522825384621549477513616019897042388507855849262583237074119389790969269373630485024495137642880060390167753153241922234915264193328587126738438854769903971372928561400650533238237975727166263161182948299442676438601394412228052985709858976084082021351438874723039314266032606626548961376898317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45178297112942561096779114464643311413200217948801162634122237054620897356799955198248607104660217208424806512053474277157613715288568714166960809461802427271379688956580118928789937868882493278450080113820479993951515047597655051980993882958393111819200867659857020695287795584784217564550159242737593565376458806705513652234348490177252978818024594818406255929075669166736995398856594327993795654292933802204839649012330932540529999389044422678241330965412285258395556460229354933578415802163021918326499796728038866816540603359812414620004116481234426802072942735569020936867765632414816682821364666237770652965567857856257600716845354124299344742558042800956197092470659381990644320317108172993048714716389523291875273966727999634815648097842209548784516132883946587026334629151101401709289932651054461015749292007040156679561806690396312414500100371463888997104540986052070201780225589160508377977221147552231251169874640201067460553258557264075923643837954967221446148573802706831881125621566688869480693576375223630515403574991310084546288085060391057983601268721241469921787734614698570416515264059705180927305322002935412948116713808549100412043715575068039141964532750231356046925202619507336471390786004467252996595159315415817392272775798807400031302074112440327991844093950529053066995782170392456289970146710306776691137845318104871126240727051766204921239361158951127542986302536897442458378319917953378288821694300990667317276135800662995530453439859586221401035725222001830047345685202491893773044179612530859662905195992752109339694782345050802254211255571225453309063512383564624983452018140789844129557507431038974766912981221304987595270166833126051585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55741635588938449445973212290940067299989792732863173313020838408851052993058799676047452404127297340330548385448131862397836808725878806485849712917518522936601423783471266365865403926690394899514502837951549284694992780074631205895024993077170372284491592945566802500637591242957391042086105370091773110833830595061964342586115902545073861661686280442723978086411497902924924255286577475688101420111105726173231535380537538232981918924060745474913161215082246110498542642764850961126298229272921520540323860271301613521400183308217104471150840801939019089225697081387506942153620428484110025850735298527828453410057679178185101441701091951592515133326235308065449446854603923314074947120064152144190671383819866477082293054387013915278292281437647174467963669017632624861808258872189508687905899150702018650275382435988338871098169762133520620549737546079743764874668540960323106914379900066274517348285433314523171555051711785927853320382599666745062861809718346910225157963347514963141615545180341109461011691181525856038574542107239617473596033211098492515367480217113629042801083787577408179995792694449818153694508384131135969611418552340973952148757530395179246798435786701048071163635315449366893586928984463653347675467438145350367647982077083561852499001616720029565282491035999178397390515787561670764321247438233180044282348730866765806174293369638954184493728417903991251298227039163396763763309531566966950286353566734730459647052382526238219939437699407797452181028719520886024962448450676946039830670859788280140877252541123218219742655924918516940492936422641230157362739290795357539346728899196501306193514092346384686162170896987209361429909612820000557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866154987537732067616400868314590010330396122035152605644802413172329646112870389045089393029147668501445878168359719067572305348941619091024978784197956619737719891955973301863355850594442902633830917511197404950138124536866399328739064305557962965946726113096129866769959506322273128579937796825074139264236511001320605397016970800246930993653361828835313850487221009586892039790809102461136888999087940229661989477512281754019022655483869932379397543149479305645497778431213023232440300962096422016894270332308342558735368434425853904574038503877521462052125611951750913151434992192706881515840805880731491892887331485359842947187554797031165089270139538623530385946760922261430171179303067597952114745621908179593752990673349083589542036354789882106725842753635219876726531901988977802764982526383706737729950019773329307153734573716438487272326607760767482939598326176857673104112535425136660366600391117811362664023160922483547266245377429940200401810838036532207567080557778843625143846201719868703609517594063872005163563313929181171924999486214789119996373554697453470402945468072733293589052394892466410795572070913900937241581142321084350910596025648023852741569960622962321351876896854126015165854104803149649178932346202724575448325084502873952190198800118032179075723296955415942515078375622309410687827505207856545098621508020679880425998479694143020854866497611730053825244227881741413196931333668065244170628138895457761655515318876625153562211390487027324380576174702738377157168112806907443950841137063746074803720282521673881627364687264291477565813038052923959630701184276829149077642589985814231443061164146390296417190770534864965835956579525368087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235611582645034825205917107264228339971398939885464916787615308370805188373875466641146165974033584989601051657842456009812201027189640904609591651729721359933494004894510711573030661872244068323797996248598778290035765506931855786302036879467089004330898870776233150142238035442909172366942540216690104048144771141544236828389481963858408851851006259114386159283759751557820439474587284492616588892216809975502167934860914884928453290100168103684009955887340280820768515528394818417428957442825486613810826195901300179163871513711504767409234673324410133103898041605608139534305204278013702090224661667149192447933318055419097228973925492391460323861740257936847218827259262675377294810927517446825214528832433303486020537425692147240179599166397984715001741475689830202769999981956868496912867409969987764695695569959937474479186162489416387669075159954937112893945471118781479229909290549251395048420442279271481247559577941067738211475891307359580141903405764025010069411127364972103017522411447252868449765093644161981816461976140615477429769397643234398468974060131352748215824199487934666808650780735808688160671057404851668043008072494237056124259470136386450592845320429073745380109318929328274622439378029848871421088899962797474350809816480156072578719334770506515485370294680079752085715199908671451505560865015275618932882867847185951610214395215438060653416761343418810265604574492159891061832628566219307475453602340314405471105767580521819818103678706810412798931846938421257039383865386629221799501476423177901326793521885793737314652953469977200586611881026714835840542318233207301606047664897753316376150651248157008992630398416319821236239903079388068783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223514387897337217162707038598439083607355898729678892443644427165071605494513732970380341016093219748958212884780441123322320831703148640596531168449387852439987620571767085582033928204128958757455913082405381074532365153014097485572802117280927737695639945249395012835379800272290939321335545180694230567154730790909811206658651135607891875508950133141405192941801771873056713739073337343400870647081517022908340835574254340096940406966066390773891106173865459479516094325674532563441977669533118151805190005512547896821255355259616738997122592544631094932955597342994527368195695114982957341095520918410440665907720544000876331050448627558535260335058222181245283499879929667996959418254492679413731376731157971849082997793894505331921416071707639116961447226234146678029960327770578550748065348869641416635954330011811658671404188450345946651402599310984866416326796671526998843411866798371594727457269702981348497934674042723797468964575966534253837720074498914468784517782411448529081900319484516598687422765348910503621505993837846042346874127877000504459799605266619770417172666699294675766477495284549212405479182677258182932809908425190296775520333850230090042828824917115686846004045788585524500631075736373163551471406315661680762994862743590828127871970625031383260751440133722781537514887675096127216870535307042601620986158268918051281524366111890891801181481093116400026978128723977982101254148015649299033525636231395208558397504295105408983712789623894527919574587615269229148142712275079430034134211029455040452748057168899022986576158066558129550207835494458017413521283396606683974495497671441698117141669632401197023252427891893942596445873376635185932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73906098851863282450121114209385362787349087548505344756822279670924711392316047235706428520172838382493757384525248701759244359020161101040722069296711693268768390331398621205322827121638077953328042953445368479210275234117371541635313176305116277467511158131763374981700813895719269300231925837649384709581656643845225464786034105353487838387625031237181205871937352512998547593663344651734984346218360779560706192274251613742690587931442186266304952077558890458191332681070229960883645086358465324760160621644399176956843373412545340086243060610370628151211607765169764181756210173351704325871463612041899536156700951635863781922551355418853706567583482823781885756486094243537095379272768591301500066251703126240389101879042695166266152900611641458587259204137141037688542434128286195594736950817184561753402902494349103574033660241198853908998249776523242362539664656893635442482055834374134556514000795455076765549420412793872927612292509334385470950069281290444828023506128884450414424337765505421631787703027856212938097273407818265501490645926761614118641109232982542873288662336653951115041459593397028429665861346686429838596218325920141359461771004554474770502612308916127758171309196787750144373364598140637485456672628315297208712221822060293167878434088101972954364561485852260775762391102105017008057860138284986290372487232120911999757518839956697487648054519823647714975822165227016551195672315935676967003623326474258614267284157655039098509447084417972120952444059233551958981693674266939443232093531193045285949884841509767958129472600104796110324093745821047055127836210079471416532750056948571196479639913024117006009341061749680805185852535750675868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211965617237370430447886617017354411485513917120791999030760227446259772397020231458864471656920209217932540888254201407575560313966782453768192319911288899870983137195495673850389572756282362708683131963826409897463381021445736467585125558934519172985817601547929214107798330260062253314776421628855946752061348940143880334475811696425247550602139680671404596326547087874106365810061880874742564054531856438909004829300090317231279588935998548731025822584503579701274776837638151579517086208344089290767794917522086039056653883436467484568374303125155234329827051923218541086405560912653813905667673334140400071586040676875393636088438411228467733337243145357814573433753151357693234149226520395024030753279291816336397325901607064970910206218149801367085494651242208734978803185426013846935358464912649917766244086123199567769557087906638448093304837297065337996957193759836194704406073691595064788775269943966065461548371657105540564893928393908060453816412539173352377482679141468400377045349020860563507490400471533853442058901560565014909754809090571449786819151784739725636340122524813821651473297813118863512891193434413970250716851416357945441812238863093907876333471197237825176436705474965451447973523972355023675281269105433309125533733562330464687226008704275792355399111414792789152005305003676965198905987076772490363943226359292485430359980288354936836108107334123359940981265432645654524654744397820608918774630112224638331296935574709765787297205776643782602294016931072197726150948852397997765734213363425930913975133183487697146638784434950011439202973619493330907394280465989059961198570572068821471084758198579218726021335731661694030028484946003737803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39423816686079561040013366804198890082715975873727528664636193033472260776771960567078807515748822828677545734021093787528709047512970336923505621274571928574323120241243313712903579080253394482778272140646914107866334545111414752176818993422808888357205834558013241345908637620077789013966847721851977141941820162257258570330392877752132819922977521044931931439179769852016056417589351550444874171768196743272499707149583936825538099262701180409000503701791190987124491267761974203876332911134466861852372875459368417618480253059635918874589456890603942673992943620475790727629349255190763571317250333379516579524679657441222657195557593676949716703500615058330103784140806090903423452225548680129734385234399248946261765968273804731844589058368616816486047586137240977822847371612528466009407294014518039840027844620419766806209974844962837522761405085667889486326412832160964006039463464221115867288448345147264410644655286356178463970219350737089293314705704180820586049249673816955666135687298758169909838578767061873579502210496469528717428052475418480759249596361192680164091784217476021953700585744739938514009000707892917789854586033563982494229624684091568154123599927620121247807059608651852891299733707401170941620386895878040392263033638670925104529201041106209420408685987737407168008165096710357675271380451615456815294459831818991510726327120906869224939299912521917948541416013032809987062264963247333091163475927695951031296394870936555830735894768237902491832655534252873515178186937026622856002899330896310948212474242143377526828111785708231855967794304509184461560676877501701992024264591259979688296195962030476771455820538266350754066137063887540521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157269732940962144580580983349606817331931408839015470909638301604105968066856647032491658917133605389222839185490875745171988565862769611903113067653027299730101806240039866436228804258969981567621691736574427437337839900202825195096938468749498697526096290431386786272821014911454087506089261613841079215679446897919160605323618411310667768292706578909745353418076042000700993185135339941392341787190184475951934558761502356904863727990675858753449279193757526772666276401340598610698414538503445472473748533768612298214355248152118259977518021120615712091837188739843837909894422394044891522301353903363973937172574965678250117018970186927709397339251962581479699513435201110042827266024919861990066710160217480408799231895883342445800071794852025274393028250276053252022267369106416939725610751142926396173929997936205370107772374099884386653383718468346962116210938652154143167377751912757458390463749018587944952389844198770170779393152909774057445505451058296452375484716014141726778285130928606337476072736622734582981314327676091575506849424315438913455475896965308260472016175193257756111980439994220123052131045356611894195900905805097752362718481940598006396838582842144748842815770112661364808554521667538504775604567559444684163990527894680322733338201165224683542817259386360100086213561505451407950946306922325923563813195174122154601130580421352189366563336084332158211180639981494056380119855524127393503468390194836665537456624726199867836890649035041677616231794307147709981863522645611112527777396410542345250893832132764225725324888061606112977668458850175452650691046594288146374531520213224411699261040712576582735222398233621848328156798467422392376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95214248961543491355578235979143754957439886881612185843955926573116681601565396074474840484797036671391946661895841579103022544551266196041351196601187346849997598793578666727321959035781202456288272898445937096989979503259904880486045810935627958795842078822261607729118704323890056344457165342390319753897619305554905156567518376262462450485682169092761517700466731512379120833009087169344910292686945575607767369753989655698098170170008231204830454356784954301652415829556412908833979268592262799442944550924571432346564000837589735779351357279886971237699476508900460446222526332305011495024409681105308934927801265993860578371115068594130064409905049052605458267183892668809438904896132228470833940630481697274172757412846518596884179358554732239105096138212601641390098079301025086786766239099227922894600328182325499396982120902590751212953103401506030555368961709476699921619169812940282951306382108842516423311307189932802859368444410619886458268090849959158749215395981599054889118019145904077359207619747631143838441666451018730680884298242720075450572590136277987520807286891524777423610034834381926882111790855019149580771200697040484316680345790117846331761779665097502174840190893553669926113720748985298595666946720219637043085030282641688327424892424713874375990733022620041385603971481548335603486508248880371070603433975627836101955704639880879904102802106187843873763383838527018649810916430427644209931981501995428760154649264297013747206318906823012228001522502070575768748711222786651471508054519620883853469260285611004891474011098235256599721122949148424072775813711036614546486991379561309996520520525327275920205643224076241076768644546539455920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127700240526781433478721795710781195992014270631196156611135308320307326760150464427586055599333803846036695652921044313905699107801116494145072567298093183461644234335054167451941915282439941578795965060285887678970295028154694168293634429053809504358228976405730283751553682928199198478976149458399078820354962511607159682130851064015420775386274868969928541012838055633797797157595589971199791227958130580335700513088707191072120745658525634544423621427777700376578056697696242286178163606738452480365679596384166199928601093188923354092936722626812319511011577490421123732969475755975722200851159090913203000938873515958534731593744559013033759725147114259091251941906159720093568983319700797752662474525325063698333645122731593580458788884928243154429284932508948034926393780246923103612977106861242704308078086416217996124770665705836347211561363457482206185608907107232145015469712269621563177936670951373294839138993929866716157893248125499848493749615575343858509970729030754803363324460343209564231670782074938715453969365082083246701353162376348904413530709815953916374122630605519503272375235219309742806831093711361091350873056060620886169792095426363514231573740406846518057972892787054007654623300922613572596020206732362358450900227284432958213433755594950299201684423791370732891291551376559300055338918428468471165318120668598470443059898589784250407359128997238912910828824042219510618306655737568636655362230232321679871844464039528282706043220796178442632622397368020309504870151389494909276114388999450202885934697965410053092260985048382045244356542635526044823228495321605895304732088973628886184438747075538320567813130309998246836296238172753779120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826543107289313451269467799045239064316157980862496979184428696665114314138556446416747100599850158806730428763416776818853955765807888359158148557853155279143765296386893719877182654619097160890656679530420617742625814214511397592183615550888366139923459538620112483254376185372687889914449269387231312086293360598296937280532341684880065892644186835876278369380607637509907514174766685673960555422753984351881179091746824066508854938678727045701090080780747965326660765775838646467449286139106445888363140582106441282762468574160260092401435589366795815992612117687119679529088038685801584301759213163790018879450516084888039151557235147521610308620624119740697971493273072987703599436502825645148583043234183355294562578502324144000819187434490926795334733717112410742254584149201388524423549513525025487418604279115170550900372439139054067800574671206466101465276337634424045532445389144531856651727931846231196566048461363262165109920206954150336986898386735531011777352083270478733915043386037572485782900646457649197465985479500345549132909395644426836070527968012637342767677186153207767301258857483391632487242669556712604538075769173126722862494913573722271030770764538938044261849296176047520563012697632686323321048272914781041369272132775078268926269793648946716008993992474010190545192725828977578439047991519920764501782082480361265004808422007579943337002949542193205185774367439566520366844092167502274034165662122516788572306706140104928468849683774957068297812088395578622752521538797495344419233589130444544513854412247285289846387319937437984276988972218889071186153374126806362117835427831661404488069592493118650102501426870219212781570260308738186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39004707459204334959645902967280206977465723092050924727769041775141736062686242796015294098520624810395478521317069774327328304881479900750430915607091645067704748096119855364489827726444051509253149608645244832810574517382360497614863779442103172123725170646480566011891322113725445998097757477865341427864599356278358142900745912312581914350091513107339560499311188729956233002285661088894380362999220188027989833340837075284750408732610682288645566962634940488201598980926168318011632463544704823781734982676852458350813352836803409800519235798798230624144134434051287491144192023618002400977918793843321579309252136199057816208174587158927502090155112188316047741274629829724206075800222089182818260914058489088073853917984579177752803281766582662331856353514690061478582296625189903924469022514451037642778875049937874159054549363682282094973604187423788698370510935445397740203520204144359603552846564710682297213021215351118419855496362987015377712508522386023707462162224516617182527394617468792574380381379120087176229090588584607919242353746210788178374162396796527073330049976052644208931012414434487199570935306120226737211151629479790832449984498057315984404704464020339521059023108212360350391221991526390961132212147958693576303002696134132073182775233260935496880097850742933345083099586237315529432045255230193573058432429859696520709613380328204526581766485346392561661555246599498466276236493506247591947179950996380014338965352614558120279713101471228102212746498050516254890243072478035036177684883781479003730827506794505199851070675244512456520370020136398500343468446439328615303966849309837739333542775396917942830498873471725978112719474041508817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218661762486201362180609388142655690019199487837139965251271897117754734022970197163354546399793335187761086747275633286129968340289243008122361703990431458716358157083402392817198080622143168097494364259314505083373790512453059684184978644251397609452401498850054536814261215810387497548269701550743978049725942796858447517773049663539022635965003267034975265450911711057148551967325982528130789614345709332736837416966970360333297273321887543448437238142444166145090757191623111629364653501320858203742253521526592177822449139787297941813572721423802556640911297807263297787042093093215309069801608082292565217168370470833005919687308875379739613152308934303031318962120943809035518943962767303449454868325707236021296571834103629058759994356416075668195201910950228327032631444767058269745837397773833749839635181137130269485397016322771113943622173420447122724779889497236045238503523303868809940751825015146187600032502447112662833229533230103798581544928651471297831157119407852355549014091930496244190406752529145905068179772249899248818972660413186157285221326261501447883875202025578272224216160570932717636528026871168741682269561575534186522909683946005710024890724966761785086622014462763076074988223784427942951128083594197707867777785896965604017517632257296291919040320848479569613114816693396049528879920991593357870531353307465439207511708848578478213619756533003539679802026084688575181495159543708049789045973132095634849910958291877464664538184861453703206395799641909848996116648899001292162456706857194453401029221039766588637158413098684266744027919405953785642552321585407681792388221114521797166401061023354122176409500854511517139108582167552899181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246018824576179968714930129076300263037458181595542685125221948928938802386377768141828279855328506546501327342775920633902733616870777419086225582472226313334252822337946455277407579784945639543408662376059521525135564258890240556980785412589015569873548247859172156698345900945067929429770747347214545365714395726829320548924552306669630754429833445153110526855632233341728694487212603786431270131525256059748983451628329803533448126740466174934624306678550536037132314073435399114345314371127199522587961673928760619388515936723152842302574289011129705459407224682459834520752831887625251672318807989061469864062353300220312637531717859658455293468009718142623564047145541989626005742226112533603641593656683451042482536832333534413432397040649351021787826591864204107698695779481754094312384291612045004673626956490545874775276107602193771351103395661748497256328807137505988873700114777016208750035427824707326590376154966383120368890401594256675810221513782745912507780769841795862920896986571031229542238024538960877934315874744435083450202895630075079358325839139309628216664814713463409722129345059207434502822133650552947942934217155095768960362004572154785913250570220711776924740093264361973308657606129518730933390831204210007958117608266120969977692040983063086559104569467957099702405046547659996937816386312500921503869707357767524031921216732515153930056406783302601190244385035100764585409880051859036830169773517841222152003088037188625774626759297251328456211238236717549025182498430299909224937449138303915272918710262708302793183583191830095090166300706755923671188193967093888700029153902253506769930177778041290604342576647928482619992032481801611849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50096086495495694910076028915091559929383194909817511224295636603929753214533118735804123178400739801895365458317438121899576820243151420928960428853285927979240467078290497588323754774900924409725553005051669291639670013527969840801009228652291612621353801235424276508270018452143744691151007041645097109935768739787489140564403652696402680945281138085339391463952153631240315030066248791138256477038919014398492283812372457399845478336012536072735747965955590756781286629674652278768233387595915027944563940320518164981792223043166829074936418112514843762201281736978840320886134792047255627892596765774443268190286794148831329499087338492236688771782227587080443775355903754403191201010321733974077066617401026032620370973886490882051253278878451898079194621759623523911303905629929336944541943377129205726694903952781453614064020490659009129300044588372224255973353447801895957368620494430333131760610520117796925479699089089215929064419861903650815873081694101714253186121609984875625848851929429537742733294486410326205418028458419806794159212239095257747929631055078338579656809222865057532872614070454455575194185865454612927227338103291253390042806014590878849892761012864974069133191753187922517226884079435449549820976935022228806362236491053794225408801431717274322325233585464281610636061919376888121048060966036957722939100130176577461740349712895768404029324863251833176097573837848427474139947586171289630046795663286852030447308695444218654336401862054237718094854120342512427494852313455349774192788331488738664401717750503222365631726730333989624933478973837544837977323533016859029840885576706579200503248249686242699388752050835618697218584634192690309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239277737100059385762360491532474008745800733443950786889806438511950829983885598299990267770769589392482455796595997654948905605106755746298725649646221182321322330491689284556829118023733264589886658213102091793481114887323183983142919381470309823474856211221401102504272386842569863374264633830646364406053070281439196989948429329463284750661188290802578884893629081155768187615102866103185929393881752291512365348611933079628272637052921312384510338610910092194832908365043760242250320316106399530177942568780831303383211650452359684983099404251788345593434839504660040388722064455108745855522961810186626071434835488498752790167879782146025215115557128653758008624243440070040965200781565609735448001347548131539758307574383531497882591673287702099963932696538992060534485709264925221629109102132313502611038104799796033442910228493960957903846748456646562999140861160152466435463601332814706286138316271743591125377679360293406399250796543798968059365301684611320813337607029480910235348566087319502589039618012611350935134801107940801931135664217371343442433122145689565825147103902716436952720419984297876389585039367910043270518131221328879199282919532778539731152941886216693587445995914469192257527114731636724894961936320046895977846311815493911517998909846287711846611860293659360591979887600352955640211639308852881469469028401240870847132604154893634288381826741400009884810804833730158104297626567263038270557244021211125041246659976310523079637500249621984776558081638152797470593134342545246914218334325749993179751153444969732009851211719336669665200708997412314664328721378175351823291749482960395881753142356296126056826676777602042100843937298441490222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100866746508768734257002246300381604833504183906105508115407654680127684935715007830396228380671292503889220027526352017675817887462905720164532005638802565490907950852132216859059726597614862203297392201444753586236109598580530055524245471072278967490682988534029534204425489726498587097268971039955778700404703672355915237312310132123582126659651892335121869206650963507695295618890878572925528479275436680241634311806939166372218717495009045661140233880733238449915085927721759188460558510008788397935403854966862261945741693142397252284904087296329266911998578989979458701505224248631002777367904116626138419288264058400164735831778375518444105228092190393613109343856898093278547645519925033603349413507450480738003386707043493157881344491401454595621421568963927642123023385634834647485820243595274642478527616832209645996418575612607793342453516782087716749829004474276288955205062003492817540897548389744360529597983228920495095920542038331568508803292036278016759887253250345844308361378922562345684221403875982608529501894298765993233090921788546639659488958390791071591538352952647769841574792683274441794409871701176654697809731952780276203513824593790594896520428051801161039624389515416466797964540491128469363587243327261022809670974696144520962151571302501949362515149971613621003195166167259415966402182998601342862383776641025565961134306439435665514914129089617578710932696645944419217656799448991975236862756931819307191014342295321019324831187024905277215747209036678755137040364251451159626226122331134341689198951032218218413364749398152460412345549010175469419794657458389926811861660388160725509852121314751293467251523445598668813570676769670064521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36978118853985428013787992386628192076609385374447000151652077933373370824455593967080819635761348287836328596200702944309646027912245201789581381600370990771403676964863205775641911377861774501883467608282099058154876960760324164627619227629736611344749709386407107211633366456557415190295148574112123096175234923917873158283791573205237731958870342683498157130835758691669217391448019377811393762529075659183898369840229734365962706685251727796980343883097319588127770892332354223621976249597943991207177854509428528367353535620983258454745372201795093111580519472411026959548698606452698515682053191759048336014727758059662851517484195740046930374325843038916628477693236256759857145986602993346561537345786990976963868988287707205378879596598164587540547051996161774942793992517507376091214830743122632932372912493847847363233841429915209348380223598344476670089788462170842928715731211161050103285207647443643283419973035625882058023969721543667564818094442317630451710980824952881467516152098217041142578021746620142703286585872739429835978915223322126538882852135352478303794556623665310814526608403918444954724522507618577285414894129002958157540058457251747640145505357661272892989659644719646129937945126290412545946930438162311280088982567358488109614111932786048571762576192990369091331457757576604451365145544339463411058062349972207728242623549970770348560639510515868761392247535489820828304211473429364175984895666068565417562099135424943959204580454292698581142370333561784426978296748416560322572330915762158438132473718895967009879965133769072533076022254704977795261990843913305627572469033486355833537399671243954605306863985023168168038793293093753968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273259727248941448813571982223799192928289842151584699152349194112944373263315999808750254159226425636063535247981972888811774154611206776519081024840868677915388413846553292304608201885631129459006073014104765372924576386220832887351914745478388176185724061536456898917888728946687076077946374971504797448676991375374752855483907932555078577094888740458625442088503291604185219020147841611507960125736083549336574111149289439063871053413167810462852729059997624597821036927717230959829660858385017627531428313461041760461932997360220854682136929803610409394631410406289309254256239601113497521929362992093731356805912151626954596737395731565831207563620986861911905673586153283890642095865470810318240217068786886995425480987469351878232296286922177384064329466587461677963713883086120602364198831527771186061306440348555496687405658320576080116810357161878508238662259964513276606285069335430212853821113496626543577937617547867460664597361866318807669835676511637820581759798090237096374755652601953271188900333631928259677344881562996009207510361160727547102438916646214994797246255232606620053872228293355938010787989266162358255847441040555859443579113212350024278163039698984054668194157796321070707521592251356867797968826530178675971689494993980668666255248729890032989303648686871595714146247199310788089948158710377769400458040510537318189178152185693883479748165235418343324241220723934664785362096671488605875851635710769957892808105490701077554178595984761321557176705678635626631439107999433842153214083445547966231727556603685334035371293845466296796624907314457204074274906073973061344500244800354089019456064848034414979964671230994933864619626414511291783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152206920106997075791328295743223586552514086815704545542966902550352976392861239611753757988183661033569121704083842827217384649464291165623946977540622270489879392371270901836971809307976593751062292706844379870981979256604271842474691227276642273587136806990250664585521410889180712055322179321573172679982288944439706193781725252330340139398461210291379590501555261067551150655443689642135221184714358501093134264256091860906266151292290234541992422575788994631115099456171749901571261554648681121450550335856032427591243867903063266396971789910560635197198274896374609816842954573864871062899087578747801638010863900852267542505433308448162383450900870350623461662484638241589062996524686008279362879866243777454530160471460404106403919340034881084211931039652217758458405625062196480645333376956383961356740309237723306476430686772623533302930852895535552948995326750416629516305562558125098752418568776113684577255298416904739864336407878082305697877512643832453737573855175249368642273661318569767622119668739013290679378991041762808041992068277391465491423496645067503985085339111193859397489081339481831233867085126219014205381434707685809755073127180701486355388817618129369261147521387777260316486244870355487000529027001400234489365458024352614154252581076521431999409499164113103223523078500898891332856886374502687893690497389216732599890429884269645860294614548494674783284806236903635975201802397483763518308439790345772684783484205015436447014188698168928001703545185411511569292469977425851398978430416221874353851106020208216141860410805231695507678975859018721573601183785460143288924857656428579877184848016235788878801714167762577326537035513648660903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231750578239226365630001258701324682642606358329616383438900550966039044418016291481105669967758577548760415849382483284930428973702616757270210305742302783650751316072954785264632142359173819437606681279490605124366311783633254126092909298954610049772615868979919270482574840174477729727138057988356802513352261353140479416195032051727117468302563124923230464599527801719721463913835851678684947709559926020114086469848376142640748728930457124986027232574633569801925501868706054389645261632920707895818507505379237679943714223088774972901109156330625114128198772606247127304853678640082647330205761954219100721591209868460564826023126781443320367135723822236719509281060034102868475301273903986234783305060232529200121475933000600337174542787821618615297121232707503350269372571415461479619242519039166022815703795013811792990485197081744804943499916433575712917875546937963609988452858683111716176611035456506766580391610401390860073214843872865495399455107562748002950194492111077946646898135463153411565869209738827043972863754143970282681678717859147348814088115903591516217404343945389101219355394064945052511607925482183316930061474891007943228496190474191461662544503678939826054533360787236083043984176734689097513857895386986082021592109585599858228307937775641516282960319177512541740970355445664619737542935051855423617449135309667084850388458438755170581937719764582233481354999576872723730588063651943436567167292184728778937682459167344691588461205836505782005787559661643923574100433679004550610182990266732151791486711901029430887022556894393770085440486354377867714142714915311257948062748896534540736061007527564807204649668832477747363690668507240879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231955188070880638032446642651363176183608580176183655974747541309922027801581492520884002287610275269827291490716291126546538507039872587697130228085754360853973337256863490095094792597301125912324818616334551951531515250151165576242864898357500265052751640915778665485465161102577529630963455821695465217946920729657948434068320876851141831098346065516091296255409548603458889699414540526494374466350475120856323244674461798605445415585770430807393168140256908772565656740784466001066854761299584531938965973614304474384509663555939031063219907818495647537264008920618475238343119566575362192618827538912290477588222224293244763280632104028189377222364298667950715749064050519826686417465327488850577799116780332348799157617100538160449094414516441231038316503080956308718875785004239933829138916857580272861012925473218764321859342509446517644949114579295440751791645573082519195507148707712753940094343797094477768999962601425002961233342031925576429551597144601797957624193013787104904578000996949437342218292872840458939845269250192654644908703038458324247916410112372481424466899898437299752660154031215493884824843132709288463973919545547853898084048720226294721607050724452438750206569528408363513236387022751905112824885759155979025127422733409281235426919213757496562924990110184311548237887406750263735175552492037145775903121751553996842775860912907194146211691537161923885419018911041750271432370421336223055648148648098233805372541552603677523413352551232431384741629480812598890597123698876099655982938525573812970149378398170228021263493248739724962594769113102844903234484161930231585247957173959452174926836421462848090464795044257035651474472257518470826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258540210672909552104979401983100474992418355555734565610189581641772137288956760388902041062778603195750185419955848190485280079831416231229902937538891313961786385582150538721416712906073834621178011584734198572833607938816860860561637769556807067010161482742647761759627243581072374898496159382733018359269303934038670128099382361249676377628104931665444180214875011325414958395845462911312349026064670775553677240068650443454935250642608920226367406014723151272281167279730991146223429053172058340253355158157231236922042603750575356628217757725458935305980563985162620881721716120088723651532181398309525450085076577041140859697872792927798713452308046027472371851094858853002929022327039557476666503618615257641967793925320817180129431784642665850923729361029413839308806220800194241222126999861141486046381554346394251541142974721512139722242438560687881001627987281632535497600472368345461836215902692554986726508606442931077933729735648036040793145669583736334828196098633671029284509293265557338453778544299560613305923368887817602821133258449112943724449295567662277436456997428785846340690319349810521525819077643402785174952215628536440462975310268548375910541942200681271609055337738903440357170484679490797738008611596922736556695585176741564490515980468323259111401106328929417802831241764261878684021494230378541660696282236023240817873409630061144347342316648686267557173058795535066464244196662100391212891457363905214079794299955069092244458134318491362739376605187570741098283862311228367382470886827127161665636964769636716860845502057500347459682514198489659896575412533594175024220863297279399741728341920948057744867277703211527508519747448727485371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169511243809641936438788086720196400133345757128633390145510203353071447069315277921036542055040796224100016184323369363748154833194223322684852479687457929983485552485510606092411307066531589007529631713568955496778896121664417587830853048583526091809191957323629329983740933167292032373481042886918440995302045884183024504992041688237655204637869908501233020970458081127739934089809771819288550871333151307751983785032192439139500339034290831859913709776368980044476097518365571652576189106370493393469093486062404696163257605681930953724481016377908207016405602358841613031650434122223755837695913767807279179459555065504487665729606469892143498575396807810011414458943609357692772341560935888032212098278339708729901880413774189689559509450808336801349287933887896629393039447572750452293701358582601284859953793393963719395189341374227797810166362515060500566552132072317944626223007191460957892813177599439943992843727074248364610555683685791322393065337443426703400922549749102247199002537169020355274216018649438563246202612468518785150612929613781894689142297030077859216272498898985362242288369255452829678339690541513976376345011167342502246224709726129668746232037408198791186738203238458858733500026928868965744906861176588453972262413605414880640414215480195218935182583031430112976706394365766012364059774975066445282299140247975449853563069798346316199791493882122903853283328047693989072002266937634251242537418645430310538892348675295322378251724967586921815478262354739610293291282347303078710299733937578598532155129589132608672721239566353078437104953745635296419243955899415783732319573724997642517288977342884916102147374443572721395237380932444713886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169533884194591438249850321630999562589727061008298864120665635855235696530670345162203818329413857622605320454930364004542750638211595633938635564475658881797796356078459878052926881982231145090111923410889927464514329182994374648979768171391699284312628608172418486607885041740867901102964517529520554837092661220785689415655853105410642911991010602712442769107811770951762833036555027904822554771599318521470307587751618941723042791748813712560361363405743805371940904507751156940662591699147741383514286362127015620468692483845746324817833366283577564732770922471110436553643601236250724923321966379566705890851464108766917285429444835343854716231298222689903125311062782338381071875863038639193159465653375431962697410567501567849553069312886392426164280267614886040454377777285695046451704868355127794020320667866650719797410720731128021448422352790632003858336358255601905576351558142360522540450175757880505908344101539179648525504755041802344568391289531584378226584504712030556478754443687050553472164117811519782062271134372996110312501665567245018292759978337528645469056247228122057935653187629607489518513299330869346269825468065126865144957582029882020449661344699323446954913546940082633087185368408125026380850498886027966994994052954672481326639482165495967554872582709827973596142656664254646286896941285082609434333037955747567710004620531530637312052491427341418338193496698795304980172308104195327912970093539314931319905669245931867122286631511289482330164641536095440269763361567792173940813931878840851297729196382494621376581565289955714875194864072766455984832764709966940480356223473798665044010177080122969156578137027476464386073560825557104339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39167470281834439658415676469870235542334874644137185947479351755563052698995306830600338816050067713026497246881690083166756240173403392863708388768435610171732895202302704967174117149189883219273465571437568027769172453227336991007945963171061354932775643973438003663712030187009915276568707244842939282118349960483470198288154687282561891415910329530571285773001798945649308101392146345062934188348934987928376958382476018686679722922711304739935698011322998792041134628028266089268562435756413877872661422771575465316888739724167328927286651752112621128588297213133414077712957845231044917255209363031822006262878751191892188662211266966666875468561624829224153881041645835482370743588623103627845481285072154644201712260055464241874029190903080970058687244148061793280702564078101808817235698513579045882622671276575933305175124994819073391161046222780318061782106920735912789446926569511843819544987606868347371298799983527138027042543299555282841123283408043463351678773921099447292050627086386322703072409714994124336492902679412914114844424220674715773303181950531275422784886712783321933285052494044523793067221475986145208648994502523824242365250846470258033750865798173186611130552696525574658911100938831049612356386198916389183257709693031136473438438954692821043660318191235707797381774021028215523608230935058804734807195281776621933751289752657144192808175954622786973008668472556325780027455766959760743381838105378052962038192697514323887024248635063776758063017119051895099695560885072713848684227538608758624998530307479232129185537349275520489349297567950516826553001274922010874499033877076177111620902592235134150123908396508398423915712997826427880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122785639656434671487834537357795305933916372502727916407950151883950993677081884452530160016727214664575816927298830443557546122973006487620085719749825838660316886920396273922122604899771798166854337077492763038850803009360025308711768830570947574031254830892656616496906401014152877053238222218376598158001751347015572071898871058724398832762774041861991672302993220265571954673488305249596865473072096053057420491272986801342647243707515255329325695240708132279367286533574687438280966072333494701030937109462707638617777989051377103328325069062428065300515176636979776844545362415984172710341437317247516926201387969696934552907414503438170386147769741148591992895305241800024644644029290589357469146605915850300833272944574957241276701287057945072117019577741007002972009107704925206547779466696079463867406265829329932678078634579980458431535283197800468044031513639873076316685295529023026280604260079497425631136753342313399508464408392302334194921514571473662746188202019154622348810437782065099179702087870975755250994604793605318314905233046827293847215570414153358522820974466174147509205962428625934009857942551768328494961220718926534678428289722620700901158817273002701360718459542666205763310503660321631853420780920087575384972127648143573464075559705320749178254002911711749248136722553283262542719276986993605365820988277257871831798873186463605619573973590321230905239410389490454663227979815622154383923290435955346671730221955005377695100228548473429278035556054571847932413623869027010031221956320841185245500734934858191412873456064280785879609316471904180074371763144996330326416494520320907274921983558007354635031890163148158919932163119384732785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30361991878366858712586463019601254645494338049593303850287742348040743168166586667096304360859062651329939973372416231702675302963530731202753379999021267584845106299016623294754036722828752731415436180624786826193291560350796423923542858225543866767665477122544280735670638458788816183668270547736131806331671396687552677509004785483582609132615021126759516736510224725749572776297805034472350726709878067147619742320236427125685086211121285365961482781861418609033172590668428951059819063924820077193545241818454542157809022048925645740189360752903192097548621098706881361877489753141907979901453942412563173089812299709847468790465964783160160903357033249659351751392290635971432487105225257564922177638112647926374141434314044920746112481112742045601499296675039197611915122721071418107954822909123541115926277713403939821954466291205984204950819412910548008188452865081730548871712947655773116408863703521434911272961874763041056607129061473206689085600467546543224471284381410498546341152483300185710989516659349782161632168384857703856401505011555907364639714635877158938166531019528656201866006121366651692831701252765246875936969628649201001631191642410875762089403220220265913411612250276144670150162982847874544244080231256560019143338587957190868754040525813990841603853169161680636327657928702039020356625682617931647710639507737416057205062515350593674052016003873586890144229358436340649259424274183916884387321514660100087504103491398018057444819548264735633896741732454834873557817805135303182655421478294033841533507284392466362283601597571404802348332454859998554468119284400867509623008510749535700445159880792409057906819869605501603968625292887633510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107866043125164307471661166167362301447290715162043104498816078664303144975184357235745089513738338506952290065410455624550174979058980879104229620907825321085170183051004395594495796457781143101712610447986902036710238528112095047376494932529377349766757065080425398948199896887371048468942540145152224361756783032765406541141905971913486140340114750446463228528186288862804844343020761815721248413534625135043750160376951021847882901030351674431158508774708806296133726149504106597662057083700118745269631130903153730500278611200315666199512599603064881622418695097882657405941793111844437369002609994498925750608209787671745648667915029892922896146411003653797035444186859424677582668659105438707240616309436398686851758306510113041832447771316599993736994780746379911875188832511652581966190802574085577952113429310192972276744283316996582388201120040285484493343002311144477492383608475101791202340644202505139108093335451944392979826132056887968640687781667735091612400752793580551267068950122271450267809967074279595811046944799907481582482376483875955343974305459310313833129973196892812175092408277235171099075767155781185772379729969977222119314005415209088852348321234522065149965848513556319411253734672362807586880845166221362041702971400935984311630952388678381696973874293037550682630996621571737191565077993131701341492650689694718172250447612914988977874006559344957566702645246600093081469702665141628211910631302791602200134074912292225479565755088365480509705464958001265869325727882585031918098304629805260853379778435535418374169830990026220249604742447900672078042030322648415284120744036168611750172712315391639290514897712329983227490870218975386711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127396673248861832479209728682611031910267920596056834368690472348603757508495327736448131917939188045717174384732553849137795986522563112701256463276012772971028611816397059289545739666992086711656542692257431417926428073752299616783941753190324364419951530496896236168556383749046076252021502193514168504697563704010961133961754631533126856250327261852678461255622281021559833519415612317819869687787118888172257650408759959663805913679351849762124631104113651025694081450552151197713990956150040352819245439242926340785262504450695558966805895649087010333562848248746240133985841541225839808237580948044163062232188293609767244019917541881303972193587444749357849978267523085435801129023189496659955025157115885527483116926630896410346834549324941641630674277388943697796087458250564855210330866525591700577412265510744018892207333506700233126043981022826180139431697352567825934527837479915100397453537693433813752180581050292617601659852746142155150545519203297528523927459966525682612632427609603877492045469627444385126329710098714972514554781604018945371658665668703056227430977387245258513478700623935901332972566270539878072280026832092125268366664549263222846916708190779423028388632644418743602514790176181474112736558585473101054005021953649160196795272126704025443261951816193429165625982100677637477468738780251468353391694456076054230140050373627903460743845917131099910540243895073444385204776582437842061993264050784674461035446897185207778291439596197120184825767626026640817392761568195185944177669909049974311837148172790656513150116357261595989119481490394578138104780148392461537997057148290627750902825190667011727000173504422358190646893001372141554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387378922009411383372029571199753080785305581655230366200446768302404915349338719957122009589819130523005518881925502065575457843688474820813256051083266688038877602384052260832679499069749874474836775532194309350140221374420472213379757713770522596698822647213998937898187756046783427965558525304371655811637491912683923548739175332007067927402122285279643466917234338260546608887397525765761529002380391421289426546392733994597132989855647094468113862643737066946589832931572137276865357856391567023641060689289295619435042199616619643407557747014897791621197876206888294162742590710735557732583877949014381106838136075060948594166886245371300380617642172123032101827511682955618388978341110078300679033941303671491831612389032467437112027459450372836330785435340433125284643334501574858447692344329812003972594298416118138555516684956059330319565105194688440372047815221080733056785356417734819736656037723125544687477843643733765887916206139215126672839407295817547889870284297086689162607495661902262116348984606229475924568390875511214499891177427171129932194915216828850205383066026494025010577786703812625399522114685133965246439767083995443103261961442770534904797233386221886096983265601159731064390811848580684195305161933644296500595107949691265436106387287238453863501035731804109234229544011084712560163101776693760524432821972139538486375594286772446103699726044009423146365886582909751273016271976833847093613965181970641940726156989464890403237894965883504552826767086044487378504436093695816107469943453881305548369794081152646097234044352493442609474488195343888298246996845504158226029136413570982893307930585583012036869362054131716992037064810312738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107184110343559203137281067741810982989217727293871151968231227054298302237927557160139296310621525400197092023385970361903488159386706765699246391599312210551443150909100497357528543204909009074046861962708613001907916692348533746646407850699043464673886440803755665097157342324258947533398938426328057414127366441801603695623795949934820064203276007210210964618082451520338532368516533206231575304500335111974935932048423384432293029407514011781987413944480182189716866955175248448091921130416015796567684509617371285025370053074303618989376112054840550858215133572498041832968678827767635084721438944263538570872693933487491366058229550351762227133190170499434090637066933613655769219180040575715277077622460890158286909537611081161580710299537940135912011938797044583402634453235160924935886424092643986037657247217092097895894489361913845326845668875750868895965206452743466140680152512454586763275671281249878304626077213176648066536297358857441513778689114894749538243030341304015455511430329634281369357674270182577236002645942490641424171790599540528023748131414120734579256916223993571131408338814336551465188819613154079270309373497203820737463506014165166241727743535405867012936372694587435211437259023524166749407902337702621627266218612333163239018132899748983988499428022075926547722920502662882970031316712038801687100452456355989411946274361087134735652015276258093409900112187626312386099195762347632531994035943919545066536992472618380436207286561060819275319074715720098751467105201752863551237200893613047613170420879820023033535134463429009636203070743224814148574263244957585432130267334752883837444548819764427450583862693522234925353574630173837798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39350268153234684367779585826459971614224779049880912053096485456861573851598015837840675420346304909442355418444804675814522362019224623380114219468441250814191640393625780691174951105002234702604918446091350827245757140036214373161760230530179405148190555323876642329484914659334093939379184111911789174961481643031502656489737749541183519715319806875333419387555741247033322922750220558464913045314931968641653251889171547276950969556179039355923330911478013800690810824758773107850588744724034739995085808499680006539025457740922788380628158159127415155873139049824892417614280532696084119275420935144764390853054663218371314060012727633983439335064096954887197531628084043933351126301035502912992255874064013600167412434982422252786538800814282134130693100135626927914985945662443194638509922609033816851731362915214805297302637464299468059748424221978751080496301997148640195836395156778158213235480858671118503435382976224573349117467439774018639845508451646385255177459379494782734722279647338627612996930323780416264330229715476632069598559638702169891649605697239173270334451656267917236981329290325664719537904030268785573753154586268448197669082935694400616239716481578147663570006580308820543544433659123206093883302646131803186306431547445750531608408382691694178821084638963173154401217643115855964386969681411466632789351223816838332019114179813125908061318712716419225952505705497439680968367667914048071138014895858887117147703717860690639078176544787814528590109729946165574782812584709939067286664979867954757010495475591906368080597919396765632016841653166600597233315774485602583938701116687600332449409822087452254057846810669198141081605836104887043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64615846355301267239168904110318826993920408915252659692068991459389831758772004486552658422619866598882455030974750602154535703856806871061221452949472303042372851499266087560335598787742351532866901874952553000366128903343814691764054881197807351190073454580405345526413775455039725667684485025645285922209867350628298110254687953053552512465230013874741994290362358577268021466735031966292562762489279495169102317573682046807362082065159340706139923790690426258052385176171697213488809606274009053508438864707354280461143332854403983103420771524367188122188552869799122148782314679480265254420463351307233106809644914872186050734417910652032887485132761008931889122149720778234912073576871934922405129691736340701458207939021554839068385648461287047910178072623371706751329737939521761781195118342512523329423169983012087127006831726985072460579092023851702408152036093487262618171822415416465560051549559910857086082892733284459899246592172730354437728212339081277362194177611699288514783232509923008769726226834304108512092829526965503754057012428881079942572737118521347083737050036154357651348109618406711223331518924571992950438322130305164018496588647947596499078420570898910917614721577002305106906011700092179725669503468772952561991814895690522221353723136518438877844338445200028573683995764833893610951123655509801384742279356015917612297160861616742459024369671875497871906588785745429992048067119518229629274329645796587477973487872995096202071573753479874539105055793271752032396576301992793957549511652384369812249916146692800000845761543916872312451275312911279584630580066870235646967378296112310795337467484046570177704295531000412563317422322137148867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273345216463066516092358745592463819073003020779364488850216974367114740580824042927221552965669928811921128187397767847563968444763493032167317302856674407330684770112545249156408686697665610448473097623376359855169872448705547983910136436653893544801178322664714187719555621528871762801815388256184488078654619977899601057817722627928017819359900491924006870629465161984622200119531358291720481434796460508083896835333498363678785533788853387292948092534047885608131801913470343427646131048192999999844191547595264830573218205565311394475065665617401624880885959235731150423281153707998673340931494854888074465832767738249177834490098489533616251083613054343533136743259879995287273031669324112552901190536717122278290692882016959739253457238887694704702563927557375540492088350855250304819074676870332442568541264427909552884581731866958985912391097712698060160142126354105414416915158823045185948614949909532834150821933571305753190447908581418318531737062063493870579424687897645934671303994096233004946406435649005556969132586849701882181562017157406251950836895897607337805552880877750213923682188779324503102415899033361990174725873220587806158359441450386102824732301835618243823815512338178609632702669273277183782436124713162474354116057636903707351168102762890410385280480093068752904201776324080907437118600563602240778805632486496128692713275417026139164199948373196375355638547812785730982543327801391572479414377877347853256977654391991758881489393339409520810029771564424334967788834163339085083720547212083761124255764146521052256091030488917303173231689511607380418388201705259049603157423687383916367481481028651597542490270797848485804810739774802103388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216673320099505508213377247385603544915718397099295302317450392456583352340618983147810777787628383762867008413810752035399686789268689544126924541946837628549973724598020936872797304535366327875285660946348565754785950160752867441738894422586870674221492225215186876244280520144175836852433886724134561213956909170075883500032584160974578120618998056038178270554047320097501971218252454679993399048510761736347125428567673787607474177240496594593292873587642687551183979921051255080581537151450588860403128128237333900690180540101090372470113827313020288010555425960647463489827073089155270906291119244577799938534712643766722913416918355341546437406468191527253354499009982410475391130183361290475682077243414250846473386365660875883724211345648498629735172863598344320608861844641987158268380946524537758594059641355124229717548226592989239447295849616339170782630922364092752769413696638726185136098440561681727188776612122632796323935912591191475358505366268313243163115987788244853165328193393213640804295048836815727823768379013521863609606153032925235812188516677663777481476104624639348314106683046115983193307296202791450467849823725353602402064865232833687337123394462278030061686941679083005958855186985376712646460928302603234500556921783831909198139694825215626068790820917228296976332678144329103726092730526643097519798463176759690696178009663092878298266735538025875632195529707492836323098302869509627243277841127693568207598487639126043403504632644922350665889896385685248822566002507964431765483852631545523041073949338770081663390517701914945094024202064836142825252516176664550319945775561854124475847524028615706148326963294819028574646899438570838200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78507823377590477458177534755788885384327576023424412891447353082773768701509825225239600114253751203168408508855096750968931719985491581805788090952755010106184325635620832245606629145102549962050741888454251026887631723998171176201531094465182961510056233849272276555569010881867408101659254431512212820533524075274459507993735662051921051652050277066927237442143880349613258174015071427677382296583783970647876155499204361368041148763086762995480392386449223290669534812257386583723771510485858163254435189774778964131283830490377294572060564332204197675171974935503415560155228193085409488436675099990318463453058888747971768094007536050447616793236745050675506152188463340654721629522600863843069333513177506853978334677540206335459693733704162567497572439596155368031486876464333577401664591842843925814386729480457039658885591367535295816297538373318630564818611552345740059773014071868215799867048989054098890179505276931286322729119798760099401314894615465045959969060337527408571447223007812532493263461313901661458738415626825565989040105495726562556401827697750001140583222795145951027686397197444783142401213199036672487762760860790461586934379294420854792579587373688410040167868089846779407916709629626451077679619007371558515539725666910944001678092831781147030621407387029474817688529664978865799922086385370142772274969164263289621231919309311955705866053308323302167881071954949170504875243475037244251832193390110900867905507671518505837089591160012000507614744632041932882494568500978703295938586162083973482074792975290936154774688215951251680738528034912296713737923225146008840027407203204134478745671819735741874279664657039382492451177039495174925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195014416817681022882885913198471820028102648182730420743934804569267972572425284605738606988574063067162967352308598169556725061215521248209739563641336233331465842319941756551500169451266240479875094933405520982944660410562596292018307644934142788524010141069643594634506734572601532956670207915018445880881953652832870818750855150168001768371354871692759123800133484500219693177736314613565501769001290831410848359228680739056326161933325531173343440504566045208088480052229628766744741577087453460971943031779022271399468885436042324479900211602889234106834601995387058877330972435002558914068941780139771947700444487116680662252034596491835578969082007902956085026337573973896918656398011293222572058953481906312725708998673773083310190471021765408643142621134500559285983825378783595376927101874617907755375128704173407358408566378471765664613677926053911541409342150476963698308535012706048509200017746916823778045932809682856920182302362034883346087066634997074235225342508689696362680637404913211133005798935256974851848031310625274310402808974690293000626771430354058823570558301120002158541272647405201042509405770250060489090900859705455678819276656122720700556459121664618284612058621960828871892719533281865995989201470769486631541411558873978440227765570546633327996248679498330219037347996644424244680469452761349164084013603609458711649562781626135074745457276115384611291744770787277117589833035812042435411188545923327458517195973634755448981569913733251439183036233173381718063853710627700170188736497632475817044238361890788389580651117104964444349490318897257793547029237070312736727944618609855702641927824659283163633820870461847330232402612355534057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135918838779357617595929703460497043734653384573054232089550913164427935708183966213329533822763369635444529264501509876609565528270165336740288776690070120488881513649117361874052418377622831071102529755062098182698880726285206510639036736584872741120574558187920554279731653620192772173283457729445851209152618129767519294724986725774307631374338676351867168610703927047957313437540042115597135857938399884451951711895780739638232300123375772898378229114152645727236668127332422143023542050710324891611620881962651848096582402069783125857879476604713222853434118579887325373378523152416867012052316124944663047455110897179999770821738952388336605874058973692928583894933116583490601404462200935012611765959469610613784209765994322070101518804372114955451559804009076730271589011301112487324698704530608186515778794785134145698935503477447567901731403507830308414044801155703452785079494920231848458037633883661500390668113627091658905648407571269178225134598757890267683148975481243308517934536795230414467155299270788093458301045460440834660253396573867032876693547454222715250221860685215637887364418193963437933177541922199262381171926200071283227870535057776447539907923022581646360195665248107421403680063363729014766140424834538654732256821933743921666812408526335358796812598870381477841445333871494590717142148600038459022668663269671699719463906762276560442141409876472804522420671773199733327594245398866350420579710682495561345182104861971802519858578484692072846976128600846549559798951735957984550569107262877153990198359631319042104083661650695913006702351613010258824729883902599501229235619429661435837034406477038728763589745399879783451702296801659426024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330807267471887760464734047536454306008205078810362129370819172116769187441627807572983811396116310318726473305925572001225429126061160843046975736714906380662322732933221839402672967431417509946431036607414438201138405383506371259852464233082201343627023831797540983265889164056149532455643519962171142297679543520785184803024295895695627977245344487025262208390422601530790057187071750013455189111443438653264237039958108771861447042904497062899904475252960529799955000910793193332855075216583060660355703563428824376267857820814401101531860251304861765958845053789141796641388756626497705066089760262510085021294350496179214419123448848376583062415555951174562391782579303314909099047691174328993077886701322125907504729155577780760404007268947784513803476333925688108240723100446384026739453221160630462011795778387767173099796524843191117469517064606280204778894356639076661768454696261056040458791874028366544064554959396042068947861578005314471013913742685530848308440165493654828144607012747665561242869995293591459801318754137582907352237415886833202590985483071067066419937896815669110550151554811275546613050542943528362793096558451141445399295263654633037643869350953089057816366027639098930202244297516302752210901181669839152557198559066339671069304367858207966021237848031948425234079650606642466885733288268770296495518370367065218161362686744521894446529983647625652063261531295227631664377324112486416226238792364029731374705231695939618795536151416983253117058314097654290324022066526789213212765898966009095419578855484525229556726570163051564990408386057784667893794742920870133462609428213837200004147338146658566460134336488475611630998118041315987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256473534867125859868252147793118940233831837127948448932076058548491678944556267719941989127912318303718444243449336222397810525435204240785062793563651869167988973815073251210441101152043381713928183040842510414096578301609409355988501010952992252220121916134305018867575204368607683499544011067450815328839017358690094684731449549673122857640202714576135927309368702426665288369659073361591856434627357197192927315342764246061759558689293690168765496679370324742062379740153007933641963648437694218120422322289958627870017563808625630434127251426965436080635423909739767534323914129159604194572815957973699643258414315915723191523898886742986149555282408897200718398167870119389203267942400073159657939144619068310294965344744012931230591371979821762367051470045866728889319938778195429459397212499748495501923849155639682682496299944262060998059183561343088722918214435263737929877571184111162947408351674437095281348426993292758749557573907197954653607820770850322078285268891598640817745999106554585862356224923350190713438938954069657692666240956697333774003245784612307331780347215047413249124368523761494541094135883231430359962798118567591588437310731203202759650687792211458118853480038163151213510079517448390182074160494159378093797553996300954432677189077188950054041312508356847824888460704758419156881164740469867315371226465047817817179206256345236429796959250973962047400363789394835230571020027975795951998238119647785226656487496961482664525789549351918539066719767717682965190199299270028151263684658323332847765780114798800490813565915817683282078876809542523678109540314294603174807264686698533151556335605914030348244092745180336018626670224835252699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264670322295839962826877650330212278218389048985566090249456363501830226119158009605674055625564510069839108353971254176086270748926384054081161516138843789776714934020523724766561676850437175608889579514575400880649269825446777693910141189004789012714914713947068139285851142967562509180834857020411265630488960350424988900246194639222238988988053550388999120099854901557469370247802206018428055739318942890864003363830973556769653420708335962134139661897982872880132817803100642412274365511919395155485796225644188245470612538458719721008441272357469558849189564211025820325291013642547903958814901308846294143263732047718109722949848243923101507316387678577230916709578201850112719893227463274930262167397824309473536424122954334425581665934238073033030610627527496599305402555508651593644598025242205926181251714910832480971980131350093952899748997741389775159088202551013034313880560587746053814578439908632472241873580457542406687582321460538593482685331293546300524344214721548309476324260009810344291868434271695283076574078144632245051777359733209870120953183053334340434872370410316265334962989545063950479335562681640822195632420645071245325929447962038419261663287782554441897537295004230443612317658634286317779316889040915953738810972459790427360255733846609622648511895888531365263461921303967929847047153244253789128395557508138874769263784490637574306019615571020500314758492101215556636293508958519830555284728992443720424302569396250354816165272271290752400054962164270250823068019035160684436105546572231997130263062784657347753908087482012034356160686870833989137914858518618446642349807189087066511021507290629934727325651449068708048535075418752433863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208304840418412208622689483265591188357692151261250830475968850317683887064361394648542286119832321334919003381405580624974082408344718235216162976084779632284173756870137535089342990499618480081976248299395617666420092121436534753906546608695030508700834948045647884991516094133740759936538794361373322075251617535384990793284429900811425722637361201762930004276363592905748589916773403535616472328420524336170782770097297620745470401809577259774349897639136751496400986996687555937044557785030343609269272888384970615311387880068308220313657348152982665140852060496960942748488503690399160264481885442041804856463654569032964184491639732157594711077296230849889930936707046698893112018899573584654580722830215096146362687581025356800786973742995440985341887583411101313567745451187684811346819930870812632374461638814399865377570435533624521768305187404486213173870895041444922633468834603805091062438856192936668510801241813420281648765462777127066262653055921028858553966547202914259909576183736875489780584052067148062321970279470654117340768654123106655733718763513539309213370975565890911858307307768089248930008498649796877751395108497669870362974306500374031843431679760528845545306150979750671470039273196218438783643826318460948602897217579838360183992818323462716751410747012331963815356230246962146294775260066568907051349308404302109621761569247463299545515169536809782873100066640709058498954785236352423059476032005461881502224429384165384538696332326324235866329866187012625807687573703827172439322619350989482911047231075838022945109312018783229485935927093875584264217722650531393669126308620114915445121687128663445431351034658370874273543890733276620655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195849170068112494097337436106175217892024715213068160242663187315663561262254253017896444329555127270645510741899226385122909594792451484673053391070134799990590576000408986547764310637609553103414467787841629809163130483631886140999036818794202455774631749316633656290346268877041023115936096243817507876825146468137223745688756693772776392309980453124566439569582022884818696593706473665909655545729624647108871937459572614150692186181123693852503122774874428335219695165403295689965413817474850653472557266056772255888606233491100345866484814515843090574969062412503868163185191838641488143821803083465322422897224174070235332751963538935354779889735121435743133374278796443559384430365735217786694849830861485528928535531178957270961275519792953207855979849277907598879300328587360487038392807548521630375665639143169922659949944421938573640122084857184024460228495932147747944289369001654203254715462404618712957940479257947683668909269087622986651677780737582222334640850035729374829223149855286733782426671229017667214102386778853743483242907641570000217870052509976826140316741490549762793433477149867887452170404042614575937048035191641681581115399095195375108928673708698269788217665488127464625124189932995797146211333040394262855037387340833947054896701817769499233677627173100491769051891384002748306360786173056384763212489095818468826149149578104490417916577901700318654676946292353040283975809498400934623279364050391851596271821861506617713315549773434820231782757359956974341384208010502219805169726813788599853717227347856801044698046704034276665025194057348896162331396522080046591368324107528364460574119384029407206809553927148242220462184713358176271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210002601451870667627215416060705497409928709608192034782653728027042605736962569062789109558566899494022423714083519977657267106017800208889829873152391351204213942500271210402394760101359397722428829859733697237404257571889666807831024553344840790900343999103341335352791494997207066402833141509969308572741381950948129309747474584672167644623690662489945080821884561001900122513047040581836010327013230337559560252784620240025640710011204037941902595851108695843196567054090219387551188488766353668063788904496971650150528743786567976249353025169266034507352568337461002684763770280544844286656546832773003740571902822804106048018772323811835458203513581136114550010758435754623810146926846677472761559533031099358355597261987749139664662123433050719157786572634571225350297244375512700286180385914635031673982489116156026734589331095932062454031342904490529997607401821126154977341093963284079897390783475754709363388378854213390020887989862548581985862423514572645352413348807056263887158407370100393679900573950023231201302939528401477659988555900731832697055754093509220238853616187140690056942044504276531221630955821424562875624217571211432598716187971631471169606368424987893423505751350945023135747083750375396452537026729603713900204010705723195300818314857271485998792148890704935349451389778021124742191497697209478094862863724403198386601195848408980955665172248180270192221145680426539461949904652782500700103121962885513872497111676425949383631781398778966283216634217355735340229949412690248371599316805710821899677718391841301682525651844196367111496039524777740850395399928223596940080919765825082605074216966157456474768440120382627673646673916486778582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98368780732050833693082238253412539758749666642408855440606246140041033848546107753915616965898283804258167041955408026664625172670372807828570608006017372303922398193633824947918329811965170275949214112586331009288839347066721622415419023620436153327084115888764967037496426075162960645686558919227636235096133182281835395212437739788559668038414700543214103419510061551709218599011908706876636473918935497752643418408550965351778880726845801402962380067372506246276703068103960509348919982407212231649928603643572872829371740322374802153238330532189457576281119220749267654942520320644184787989761801980631532376123737842590762882033442509214595109457543334437909200896875728037199428240961884501074023455408902360527898661153218447241195094600126268855363703865505116122672896857613345002018740107462174337844679154103781148862233020481235579941166383064617363502575789413047724038737269765543253674839690179993752832853617057231620924417872066273071148589941413913084101111009284623479933790596224182238134699827838638599571944410285144274597034724242375157813019971684247326040681770736645943498179280919397263614707865000008657443588694912629235497883884239485037405386794120336364619965352870930920781181621831058665891149063842361641666197300084727801997834969849929379033468730790233763427907978254280418746827037851969707749116359341888160417979287584858745454055818805171702012162721902140647198247156652257912417691733966394821058623326720158093692657408320669572642752459702428093433282704413800746097976497755606705919475961373523493540152395533621831201486458185274953718364973939140983429013752361304813829071410334272807165564825092379668582513924468117653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138102986839252108401014744360956816735924262569394502998921235546994662875043761049007706405360627068507881184729182258692764868780993157100235737791597934112356022199766875063757410573939528229440198308691823615221956675453406736330137752709043784433055523830160366282927433814788802509278804453141515170659770103765072715531382978810588720373360958006779333072041828868326763542167995768125663802400102170467226829270302031655639534648786833072204031399803198543973924203755831670054149508943630029105586901689571232591158954787738009568968172107280196515762431975463914764668719838631980441754450396080553040938729218178271707784948863438871182610569896639277990662985339709514402185593984711657959454149835761254287845436122190636900609474704614486171050776769797245065821367071029253551164213411249598646986859827549657049031126847645867267285183363339196995544577077705936192599591516712509158085885618861250852221021485943588705328827750107144798740256087798637945541052615451464799748844776515682160246375391566214784863349601056340466403947863283017458268754163800988497941544493659093645353900215551238651848044264457575928443238112121229415761269838346735113991997643880779221509327486193651461932342987242317526686314613877260270955643653800356453526875998447184184286880437845917858445120860299515842877307644658576074909391239241870847915818649765164311710526329811857316067917586240689651022435699875041514428613626204172333568775031758452930447781113672588912120430705679997929703722649775419654628252483409236117860918946026920271032283808672874980700561896469884180076784672430390670873713193675389912483104490866519589246528296298230832422984720783675151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176419479246100040352842671768279638253981982667123799638738054711848883966545291976821651413666813971496522874836258785386514268266257894269799720779098102323186005593282927502472788349585350824312532933131291831570682176802704781587158846551721131481897895450409469113160172808646643639124946645460370354955466262808465573603426421928969477205022538244234120918345607641305724869373363741400389199005173819557386808074753176258884568982917225467928785441629940760627889708278344508210847449488329466209271381997374592320380551952613297461263134928730232635184553253579237931755632692798731144063523227675181535808783085359570077936329854046335926983875915744272423712040937831852172447914037215914364560463495204790523186793242317078139520453444810692655689726769740657496987601704843095960348670340481586686825395958430577649141756944765401695342739393721396175418261225781512208072899307185446832573479417122511599642430899936976836765207712529467419633340755705469802754746191746822031754145575830085780859690755265765289969985109053414237650640184774751556370654317876385469062185999581723490734115641666132082902524561997784702795002681188901866614390475791395315095395069841006830623642692959071694644162083939012170183722472449984616715761982528540825040450181405815296754758809507575953983645719162903698981484245735316737309656223657618658159315947779973280948948386456853272269286912768025764193127751877207257529761704426732985593982707590683848986361819341711885092853729365613514015475909482521440273822427454061704080577455561285067453661861253428380948268884016718043880210132401510616829372561504938423464803501157955198484480565013777173911674593576594311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267582295019909121872031888278065186752929400393338668197747849601065006478782966510012476919977964180233243347506213468053939495930869037122047426522864759576423352183908390834832360150749920312985006566906116938586215396642924030074131861569380168004751335203234268510333613697089072369797159469891348704180440172341789589348891782868347593078646740470059318470185490586129192792213433725819434008220037206148287963576652139254000393575345931079636918186475140273034483685482136437529324867552634374611901318038691034900229174619356690587653575026969195668675537845014835438665980246056084677010715460678352842911219494574931143684164124887738184678338484401259646695948585494722748490205653083220473231743323395691412935486482095032677317495388938114270964357819856046022025454927851007416470015850852975544728499560460378843040690396094439094045849408958513475373963492188912865735597203777481648189121543500791749577730540465039848330371712103671889357569695291265759633919273787730147310775251689313807035996643695632247343394312983656365939664906399679218852995417786128929660960627862922332622560302797657294622385826216584520871880000196719066421793149164354909727573290158143095832042510631488839708852723060984285656850422730544165381000574637791536566226018575453802338903092126183817041387802000037138969812551969406749426144055003385425415147511401225090768848736844912708546924848054842889936532306233648469542732048600146897991786253597452064389876948408556925952960260029072290772571981702720200329700266937631215296745020649665925856217813568494075512775652755996426153014389626383535496070337620920355419276735172208650253424592729322767052892360077078264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205666093693590874030657019114058459414046760445943376796791621900329454534116229955233199490708787329296725470397697989269325540904340543516371885136416814005169434661671749871587501437579055964074660156522383248977452253938025758609518683692832289041683443443945607870051171127129222135039099259535332855418847432215003383103058169969662322002765139626804499303084412736317908306832354130632367414904148370480448021734165046229822758722897783420934838132526501904280459943229120868371464004750097937222295241412338812640889285202570737749356313959980422914063572833745003694242141461843679004583046582331767724285829147563289864820143100645865549914140669530929983354804682100670381562528478244155307143817893344278302297509801878932266939473848728921041667810902501429175455530980092878187751318446765873522631079014589826221159678472600187913760728732119150657408116690991445530677939643365935105775999806995379427722296501500668427436998748205808670322903032844398858028083255142949887600388402064731200023896011260182029240649333063549989940483582244760200952560848724184743586812871301768102177520980289114917363164059913433926242137839920598577129148870683835095833380087370877962602337659109931460912105284208005602556756657724163615634725006324121169640866455059040417364897539513147286279077264718993695405695367793036864454643346553482611304453405963066844763436052328232496077724942450215737887040791477693006695668563080693124557984066699646509560239962419347651926183645018882372214866423687775854795740287555867346381911706336119604954997702138558841693383372947448773316329807811228277308559733326588484184938745847845779598973937910226181317848140335626259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167882540533274246719110748803468865014381137985841544677702009003828923250414288152138763882939542853398943729021744223935341573515534017029747450316940225823655557868237909616803010259538166962444385569847055636283081789267350401871810453169209074184170258875620227577435687915956571881469728288967636619772494857900872818269374636839785603698520399691487713732883293427221475236230507775648678665416966133346158352404555306724510519399351151706499175586981532695918300771650579912412823169478375120662101353858038588412751865077952376924161339752511426255170664408877368721276844221811496957540943525748173597937709047904473874114867265357957886815578527701528320623762939330892597756691833424309057620019199631554210819406560001527463212667273340759146383245433048268424712177510369789576283529690782176628587090956086188220314256069934295354686163489154671490316007552371715683310294465407161414941502283579544154404395840315399631561976876916575638802747387692113949761261239882485476905478672502857164066051757225192215762224856519721354489587321047268812377136597685205973365729879534473288271928901526360907342141905393906586818272815752510726203184703942389214758631548329527746014521970606976938234814727209515110623409148394749223415242862102453594119142833436295691814934352616326900393393661949941680183383921347757760742737627795379935612558299745287512149941541447039199855009771220173354919770984099054740223279493891151926035370921550091501474464330312376773020460718032200468787690197705844405800470381759290222454954316112914838256183309678810838070934901575610043293583105876816681350626996546797972378281605698357869678618258554091507923547333399036107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267429085711913948495292154556245065320728619374014035421641307952200992823056057641197738470530264130826801799496071571153751599512021342723996096182535174792772984311137229385681443459125971626335165043303534040813704796767271817557268021981245198709250653634441293510482161008917325320829812833297326612028626695664735244954349960105646968183244956498773498723992172757907617223387799291871960318454868073514152059625917667137390961310408417216476105271720128428259266867972925955155079197774785468877079579846284393682062429681430694939870023509276640984301368404938755170314485407628611997359317352824440408170838463895447295886284198890117636852508253167584076574054473166216232496270396169827938562585975966634000182158243748201017288738819211133300741632882234980830506556092034448974706869054675110735973468636838654816864812751834178902920842956178566988206198017195999713004407344060326689599284289991912287568360499958438497742528841915247559780206708729147793678735341168766689536764656127159967724829486843504946621121151943101927649519879882749046216374311895239903256503060228258054038274642455251490304688064315087128544043934277669625471441922975227573800596117425016503427383404015420733603323751309267856234722805459749004715384464675586019453885006928872166720726759762718081418286792317529395076290451223976705766831225732139648520494325729160906371529363097262439406247690678892822281367521725007398766430425243117734217235051971811810797848611992978631492834904034029892421209673558978573334055421171019690453648895569777390367492120277632453351649237380767753100772597907668989742644993613757545105948866416667114401000328779171616395180867510419969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255591223882315003941799448013986267075921371907285826495068380337596110928571165239377235243323709731284623849871254872855205872291807338165175368908513061502002907660258436877487703466278100435650213080323174516617189447801984837401543634733719441910422621613037707438591395537099844217199167452648400126051731170709325069079545113335395557183569349700884997719711440662015103329991935377688048002166515565102998904376170700504565096234331121103457912457076927838373630630330105036348291158773246561914707538346370891886082559988245362271220057496806697360452416003959748389855492424088323789282377247955070982535147924550361871395121465440550226840601268784869515302575165468653343553426860971767971567815624912555411216105822797628819582884185123602131071698098550422518466542423308290471990169629664975305851156144890440874053769758782869982349142763811160789423292327684951433172304835745675465216455153046388117360642049412351576285212585776555763114635624364035705561877458220978433113849131078259911744404834300634910327241495053124604580241956124125969440672677874027088545478789990420426281210094803142981708526216909754688832315828632990283173917139517535975645665397610910907700759182355613704739066822474774890151435104457199308997687957875763221090263690701702283466425298557865871145186115116989172255281716218638444572602769486693842309473100029730289755406909080670185673355438178753594697435893491012766617527996217990921590682859971902568244311479437501204505614991535473737157075294573443549699310210770507733847209508000265922871553635239592822563630782610627190797444888186162612642604118768880482395276283535169629229853285932810621258778968225069412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253604668130075634589573918685662121956011390360288100228895902818636258098057643135598707647987346374582923009531732033301925591158311538391264409654714178674888335414048662698944859921185170452780926908376638158957583012004929946148047708206114442578152047928683816125089758700552320346247818410012785527949951885310242848178713918620758226864460945675724798857382460340263871037248478806773673244400803455710323936068580289791735339905299926573346611469670819292003165155212870734089259309722875908924853697332166914171044076544930505721761026904455328525092321687168290885785250983046258984135628052163643926842345685433402369029839597468203923946622959232592886587888032596665134726136722034797111127152198873153144720604038658074863078469775739981825488962080940293249049325355229330144251991601225373375989870964463292926386393799774334050229654852846355286334476214360754697998445692604362452097168910972022037867736140091708097633094325514693489960405067810980107982125557728288009814583643121030562308462349970281528956612720993378379774013060152861510502090377990087230965716584088050952546842313968934565594776335784635951260293702166287183132041275379904426649832265867231616465191276408087678539049949584987638680470327000189291947350731805438010365590217756520570882090279305778812348578025584456695004728931856392417612956103228112178482018779560425038713827848648417908202555226688917166452575909442936881375436695345461829590928989773135123284028871821028219454100806612283273220558700233252197152562066534504915656366380739702343792113508092442456567730857020502226368000158639043588747351217089550085344962376448533678800653905169257104386544424269291257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57525294619023424628207304851593299563796614028626484951825267525213757982817512695696371079792139524975478736512878373744860208948966396610754873772598653684394283185654754129685097751424371926592872696681288171909808733875131253235782490215508120875632898731570580501994804764289923213338057823366378943226202982668556035579170956604077890788933203168837910836635942020010534385647096825707465155211284709654907435077501646746690232889217842266721311890223874312277571097402776850229595324715473691658563096468554972862805807189781823135444929922157740735929711927959370583484895153528916927729083519980697264609567070929226765294086840029189977340737219030617696259128960893272521760963723122528338997272722442669661729580813657634865835797085963208581401649072313615192421260071317742811103927572106927221992396459750381797125075352752828955173336859259768425011185994264552450505695656225889794760723022887490689914733662951685180955668475761905389067331072718371812607808806650629825037588413530014496063569452860772561175795347555335980921321197017693324638905954503640903447094335707633721091544662529373759431257244877621162409135945130389645262881241966255456965766424608541268018319509246638315355619337863536335808718784939270992115181040246555699336477614225607284494075443138164773756911112049202834158010104535020526656157965388414098204393688465013175161202245642885113505652123994292764306812449235864540591985139980385782613656163315897298455236981973543367302961501945735622094339160134913052087468215747765693494915457681419534333978038351003453337148855376322512503919302687326041603142855314043527478955807572716917126412163283355503364143026085984834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254176732977626420144152563731065479239122560813377924165376249859275498676483222509653362754322996034207472238626090744570511994104480726178228342245697171385968737308970965784539288434381983939596394013609779625949252098961571935945771367512753158345790350668736309074455899107615576504227718313648127015341210291140824654733561001450962358826296546424900290220733583150312383118808421124934681860635695575798013939554440574218258066454886648738251808129687646220913911606310733982557455426433569037400476317555853153539988799305052899501878878652877613974365908624904774115046138581011399463133521245550032792938829210387332402658618810040914371357414122108448727182567335756109594696380649456103710042165242328927178254872316718418883061989025165219766023139400340207472000377465476233693483513664981359706590128457803848463667496097922317779966913893364026262745848837588388371602058788736745744679225651573018493124895083073035664644194871555248165773116062175553046468002756659712751621684701708698400591052868875708209684680372961386559625218914217710884525494668645469652646031352919624029620805569433679746225154468416368680783062067303557897728847173239654496797797311453091427829117398924250980349549161141297051667883171409834075349746220298598014958511082973149072252207383074585901657973071459349118339216232016304878491260979919814431106339266138277594402903950389082164299337066753489253899752418625608726192379526232548791280885902367659409100822045919726405493092655600074556409754305143261894368069904224938827294307794415511566818153931004954885877956770918565378907840268745387505255398163209147271316401449697663325881103771423878801100702794759612610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104035365118752826511714825792500057589741714069768778001126351605628490638214953306810405605055861304492962480528837974667371738728951123334817730347498386728841990468776206246310717827745087854048950093060614221102141829380149648675587843515444285221798961916352184196532750452845889055160608759516611999677495646825467943290375016286701669124856385837030920989021091219991472254664135667331394075537635429180139123611926508329545261575083500775314912388497506780754994173717184335437765287351188930539257519090039435382233399143393156414977806279922707894716983372474402553155406287480966816173118592900516736130463700262860299534049729013961360367319760583948030994555590866070171876164513486961855329361242693927265946480097387319204321666636620946586574553388924589685717062149325476340129772672689987316491112203896420025917709650637698882640043234024872341083334639039863955461545499620232330907379270254314207533169915504366146809064579178732515347098382627123030530178955316846989466725472314460331174864712913386858934605330028098831196920310767850127262930819624875902767460226273881041665528179906275796944565496199389355416134484998167305031018302061640173043956397604141372123761296885482328395379709697230089130410309784329039529532797282461917286188545631809277381442623175106282129171411977179161721336718822637037728652257783925946695862188004498748521009281749137317642563947543502888335163131460362328277615177768553187294527163863708203482706212373435903139411109967308368643586442707225904255588541995292301494878493737589053290565800275496566572253433324101709882022088726217692047877853118014191829313915469380784473765990128466052575661941945395426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146653159148815882453660839631320351367653951543070762928624591742211064556929878278619215518472259114196353503874763164936784711526809020528892126346921765438014480387580783241820106216520835092905781133878261466512773823459840860369902009355755201694054607770185207130452880039494192384170660371762472443590660084757155310745695650072249815885583117877355464714911748879034137999900928941817065196943271281708313316245124924105146567440446123881323494034289986458535103454108394401268155117404069911823535015563909701481365823321825781093111138326412877311430174626898909863152816082721390580998199906584921589650786145805511215977897847083419457846611063669274849680930506958328646950490854802440991889895795704930483491911005819085520377838040266222387523166203732106489151898546758681998780891048856123977061127483733133797539755132374422595585343401708276241174557369863779874170521359489007575351762237365828372992861886215994512920475296131743455949639717958926225632275019121006112908605488181090334148280832987756108996367573702027519409783992373526825738965413719572443778724963740932836852965615849284288436664831958543071593595103215977830900578662869938942528951570014557049404465906784563490928350500953301615030878852332576102078731936886524589855683598791445062720722670159193910078963096277506533784248551780177583691528126237575559904707550216963343295076854146664781647989511550751132019389283102276858552538742372395941224833719857652636409677095364696564201268277397438118990177007565052817815480035304095830068821010769926234915364665141230838354537326673974682616409800621509126996790314314653145585829772032980292872062480405497718673794500649789180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138620196701326415084379016182931427363549192936433747429504388646790568713862703147432570398897306012647547386870581010902865694002361010504004729659814360531459411003325046661737032928810064288488786106462580882994356078546638109869000561827658611432336871099766984073499112855165663453110100183069965167016273962421445563805157722498459552410076045264009100582952688607524361882723218290953374747475158787175512504923102646299619873751878835270405681802823142233624546928253679572202661382683826992753617955336121910075991497256280846159977455275465167322024792085112601723854714750205722753404210648909891725018420032841909539251284627553829646433816458716764388654396476674679299192305977909178728514539056778733250068965463355097333337290031844607317255526884826252967810777027551767317896558049256103796570710745159533417238865348589804639660917109796654583809651506396290793122710593188171564290840495524031824735124127748836091906196949688017156372535103662108824004312774482585583791669347557399030822117112403418645979244418252116184744220884579096906140626540511915684561199947263475992613266559854431860412586414749090670850975135407806981661830127989079724549983675112876080167849709271375395956937560489216553646905253416553701193422958002395039083156372499408480729772609481885928156243197025680645103528929463831071403752399762000294353458062029915730278091392977325693131959721042347474839218607705240162055193017271593250394414772981046031779765357418981682943865262095192567669398241912017320980196828891962283672266420349772850660557738054318607881242985226125864602602323664610756353497697526212835135248932951391863182271731061499579993558756955588846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370838299311450030704340178859261571626743619607593179017863432353069431805341086519487562790159979186827339456048099177660659656991012095672126702986540759743862088493052593481095577828883830853612692198493151725952879064327284723231772796032780020792531403436548975848272393971689780964319317082710815572204313158098739089920630792204811251823185268356211623578329428287858543868696792402904700053541295450387549862437361885602643647078524206379647598248578780840359433602157972670297505521324157813368997604207870418005009305727387227280387872400132702804075264038099419536854789419684733666089402372082085807695088931417608012896440452166070916333344136526064640938357340854757852948804470217821679558468527873266688378407378389455115269487095264789179616902617208888976178526106365900024202984489019697659672637612985398598760534260796168894004938182181893467634034923783228911068648149842525218322082505205616073787353624524070237677215539259565539184491746527626882546398680100704561173386145637625341039307850761598753227737530772965028419012262463275755239076912023718842535316007015472420558627661758432995306352867452351571379285373307573744698063473273266506941571145936182340727664359447937493283099598999746790806347567653207138962758114279210697271661765755723063673086878402438275246129289569657742669793277739205998929052235375912683167205623077163669445242166457512764865135159941955551140462870267502790944582122895242668507332037962285730245811427677037453052728000793269883901305970348653611163451466875626855509213502250779603545595158715847694216718748918267878401998694793956693499953760809052651439978004930967505659229369759405691810488610851001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167743132831953119289000276239584038772845976675792693692904821610362445683081121392462206424627091837307643602067566239296707086229841285792339381952687322697629600495425870866956371275677757892318440935339796831447086571955990456388786117945340218488783890029054477265273057428262111289937446652776373894993898012135833415706101424292148185644375174621553047348396595064587204766911565230637213391500856069164952167448690334549602831532975249920690489039123009336747945689223635451253281175238861987879054943297986547808828295531046744874467395161965385245705506407390669545617587992388057934555375897096809893048259917064271181631760700815166207623209719761564144886038520588197623780054176841268730689654203441822178157816930542427421379327218501865203921272410532398049523561048347080715844316064182790708426563116723062895482451960277945135606765176801426113692486056796537401779370316543380589731144175380820739415706759659534081412120048080601370161847164877399958350987016111707308491504885398576870553430608847502549361693174568118026139745912390739416355561516733309870259136243412478356674582362978181711085440455803568861400798143693820647394859712248259250546702766150342029253768734754763002883054619035928004285566568831500421288126629971868558104611117712999256912245909030199790409187926381688381789845523317492424172537776720887507094814155919291279986830170577696657097760308450078267430757658858994767437822641550784789886533133848501801040002776692385567785349794411258532167949143715770277458606441292100175307090045273478206696750483846962242954626731854382948219543880428112522009717456110447670984171619546504898486945634262965909432929292175542935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246250410551323590737895717665425065830931177755561805924725407923084894641792726696780285018960886713686796246130594190734631623348069817913171309999498844462747496501120289881787264281584970757730624863139232921917459501655057212589843418492902158794352512388040082605109205883109465468722911186603020651834772949776331434658081608872698121015816486230757927601242933161861453124469866019308709972843325071768024724029104489001386812575465969616055442033912289820646335579003799749539573682054611230859201577065086805348532503799822500237631103932246183580380221081639863613409313349212960710900478191950721432499083755301697491064777581291583610011211199532421523249284206462116559443293676544997303391372549080848390112995135778016118069358597190132856514531109867837367032274385833353153515951086626401608537745679192251979252179834069929158419062436968673916610594301321753280707322302809541083296311381650952524210201303255911162292208788015759614377372409711430165774841516732114528631974906429071568504240751765633535063503166343353609255677430244655167471053181799548595798087396535530241853995435369802285298406750929788788179522684914903961628831410552094038806200710284655709836852221045577841055855980452666247114441623892796754902812841372101002141451792738936939246319361741607680179135825212349964839920989213437876248140148128648425200091603639989857881914864494105693741458964458660470596074691062489962221462768503561453518907116230804674257312288562877750439801933559239182418871780915699429970083016420717192502830370966242124977171511391134849859771163593329720776161478549131370526417097636868258545456710697668268201932146587636235688400966491878992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63823008741563178458466158730279794686258377238273161149506927397224318328167392579274123102071287241634574996873614058747544466464500723659388685249951298961307188158278497412946608738849764656829758710686730442371587256485456881773815536673232706845589659777068116820049298140531908888172327149357215002149032591871385882517995737118581771096770127488800579066049916412705480748276150174929346558407833207059967800305702927346968817281778381887842645608231980433033807033898862864346002900930394864345170821246693945244633210562259880136230120908694225215158459823313194254328998376953305855112350383263755050832261763145464517076984114612543889518143602628520357602761691965067453358937179717539471704814797480931959454641321334232819954614482387272050643384886071523399596068733455003104769409019798187766098925470857158941090967648859973567712805966833341418663157881699539400008807791983014482148614188589163101125006443068601912768530306988373256420476418872493069048232204824138265782249050679009406051020167247396542411474658519799308818830690151839607645745218748557159631616279395519082881055225111351423524435552963465134886615235902455249739919013487919233982041551211509472165744778201028029095603883169237597259861428480906367100556362362549933791827516486278481788769881912388611451344609137084178821710819133183318244355429372456143328419790645764298861484448513721769726739395449030763234605224158154625262898043583899512462317761443595420554442092000369506516204672906642278330012821602747652710186720297932563336860554356304299098432722741002068881039232218477558229009300628674196247389440417228190379816471673110309368806680006246098072665631277084914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160979910256108578380439096920494231916602987790522978904309562725471161631605672441300784774977945297078620013921381600626069358551618200455032042465855753528314608622135339171490366289858500743729592649991088175078228280930685940271807645473032767791244857841050912234155139997830930554379306554320949054934304216305597176565093526300589775820798603304992976515132486720620322215967822226449801424739197872426439250297467603032818106803675861491109709301144302079024235070106177324581670554074075151629617958475419165886841914708794489923601223620527393621686448298660144463948688002685636617058116669946958048351487294597371704701648124271327737597117303783534515057378489082279911313209701887121907747033203729744472414659751627013558629656798841732543102930519032406869842413018835560668964281754238375985197809057526796601535690899677681377345281278400537219050524015621349520709699369335164323213640344808350738524109653946410659362070366105336500193039245531931333004716272538819390432793676645324103838234306291887745134879533204274375201036265506401717845609017706297648998190476823998432875277586761514064190271434175767581407383495263208235250027561098252056529846843939980584950324487677872819084191900030371186349381570674125787609096801380555499503381708756625468000064322765879164168155631912649957695647055632592612497884677620610021744144297444454711870497135060533332590713335759566914243653052187333879675587620545174331229783643349347624965244599603658929484582689260013450520714232662322960674190527014402843245565536219679129268300988587346847323417985163316092864083384902052899487701485012986903267579862824172329175531763157865121657018063825922763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132794139327233575216418484593753220409137499485796392823903261881638599176529863767485018346839224353139986815060000118418513441744436262247980134655005106731617777495347600730913921843423969415750880095565152758434577483161887024301577203058946407764453714165473326148719520950842512871984070777942722837431703156249543289610951303711174034713634334049900623558527246592254723807348536168962683115601000591598007475420845796119265616979144317603582903599614330518938618995391961336824157396632286732315299134297415586692902722893184190222544980381273184293871659964326751216909063153834428012023566242086587672494101947468175554879406074297606391235171529110402530761144684463360152562158970213672641026117268581342439534559366209618643126505810480165040193072615635459729877308103975723214571220860419730141424230991121007874575337400495094104124443254110465071717540846931986742135044731692480040198266007057183167649478304831830909637478167598355304402834882460318141445864545998899687361909568471533844265227340770197712259116861006913478211507981179380670029947017628976648125801772709399573472721013165932818537899167710600910585130316553531295199188550096969711546138275707201439113574481922718715434282749542303126897004255507186141770887421370429387546321897237981087363317187201759788176934341672917582834277930038519543838337962681790955100941683083491455129096543417267509364294126927550356666612835136019870382700208102141037367626007053399818298984187062064035569389005711872352557907379294544627777155468962368899532280228846003354898757162841613026068117674723119932078123521748370554503692868070172676916094270873140646353924151595756180451410053694432129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192955227949442923324996380036619869502348524450748449699889170145022973928983781566752263909505369968300165910229277059405121898716211265944020571157935179968924737339012968148523259827410347833400862933899675220135769180106806208805279796314979951004305385385663893492891794752925493322651558208248748600409643575823731887442672902669238045483165964879443485404376223167594563868065835514654135655517726832079316716075612749939278996239161769458731057048463980137012035080758618628115063020021041063861635396829742167661818300563241618929434263137870494998149427942453662754373796951474889227703987791128139442352055817956926513417691009807263953157710743948947898380955559645794409241093776174737195116347933993271759742927831752355843156421839107997821140836099183843965337021891228376032085812432786368604135094967919383086383037273953665813370880453849639703009907467720785087602796617604468219758981515071329199416386630023331832137823045381594911732116878460513709459747511328245461303048898778924314566919086561698277449056844743795327731648603741717547212252333516495372355035279466200812528709038662195793019626902954808384704803303906037815787702064250012690694086602662055816640986287019604762496950773646155214026986591759578415107540689872295820524858822548666193237417348504258375827642227904317107421905733920375474953575990845639355625747048482283259172461372826226301014539333167619624992283459974285207136561933754567358655256230385460127233633761635949766317918805190648934370947637710159156129861864365613409249239793320438465649605834305017997363935028274439038182913091498663647686804317463605946674753842751914329960423064348569614379107527405896203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176196481412663813303038214982656741803982085603325489379465730283769011512007771544320746640477366995165194462250424798596250371212079824968019414263771162884665372096174631592969774100053337935537487227766226615538033626168145032660003528583322087600161001505129036347012559004904148232278281617066840391739004423593124237116119100260282742243394839858805672639759250347056445858761106939024134381887483824299664378148568381433141046016873424368151530014363821292636470468657319976956060467450646916061200636908059291933338711790464881135573520971994761741734445114295366656950073680568197323050421552382211186415004019684055282496654211580129650850542314065601132286967429978772884004750894174238794673503244020838949756284565813558086235929104771426524138537269364604534095388408490278222200179602625533314321842081962002259637216132123883373535582044138575506078642235410871525573808201979523317296881155615373344473098671536801945661265095286424785628578071222811641458064147501671882152770260299961959465903707874847030205288649790320080583921426305409332025664333526941016184722187359714913588637555028817145180651015683894232715027086597808590813354485190038111121828789494583516597128779970780837859290390850748151673884641696759987181260675678803961313446804742100692462088792467772706427778126578616273778414206419023610212665157423413143317336711128661974475914012060576630592440146735469829010121466462952591139586626241706740892245986713416966816305131546422500352446084432849188833848809190036804936104761321556737927373884221703116507845788992308036296579907682837849708402284588041096047606440282287126496856611916535141886441855271585110965010069805766572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749727104097177996886953466572248911566404407632163874313719544735267187547551111795337735878280285456094670285170746141070780704885752598101070354558253672055400906237737376358628530369631005525422114344879830233478388059605602143352985284149103072075894868817453845417499011279670967926613807131179982838229031332812101206960591439856945559915740239354151438291537471266474355001063877485353489172055256125431425798159767262772137405643752886422305273575199189786367968438730470963933621044508023236892838331422577844088742823669398503062458745172031071070256690520051262962049103153056676361406314178287097891467161862655299535076176531303716659947284588761556985532425450146128440142253149810316317962689700187875876463409520410509988404605703889259263470572900161612258525175639561823279739133680980705367591581371646068758858999607121074905707312200149141993313329527781065773339426927014119236432651001386718873412537295344716221863937553431107595336548029603569226801598813351592274611023413759879266831757280496226316687184191522887525234747059065475836416381223099640448907184395466596353025534239508322821006398206735040767151036304056077627220314364350858814508106318166596181536499501535675197579559496722143780495911793877257684020039883730129890300254696926717111053601086565519666467966530326201875806499437126543393306348367929771144279376119359772540749928173394785929688514036123829457197361697849032842050092991319769090972241216849013224126377783319604718207712918918831836364954585422704040060175528361317580032199198429751093241388511658769185578474550667680691080524921571526311622406148466481399087927379506224236529077327358969757462336579545189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325086062912898256829395269132667099911740946094356294254560361570402423464675601094296734376790823079366735837358335045943048762472804119380065639441752958381290180185801147798082433533989076954021006528458445186402349719409749152972124581492948170800576931901272746076434290216830540940843777907609774641866623824682622681116651677099488314867088303421619368129255865616143558974658784055242948342743311920033193015284913235878454615269634903366922253304716216780151372511835742830598014024882429273529252299049681895435942910500901199211775326747189696647774879276565877449217841375702675647122467128639538435808946188997855987383782066738462719059042156589690873262086459296218594824889043888756690223095111995801025824940219259666099216179602894816024598688176778302813359626163288672015319200714138092667567593895280421824898453089597769259367554776663862444336831402125005110379754761119126669745174469213512476233176545901196204436064539923680237164479082776395343040595559844580643147679356087915870166411472176280496884969580490711249567440903771819208672100816902991751556583784655851303582503184996554094568278851208563236264020835562298311582340602402889014331368299885327595787744837137574850989381371836543239645025997708976346714532522975745181602351879449053960611120782449604243527316357775746030298730601902437175653616323099251616214901589837566284027254265919798581714802604801703288094448208773782564969502650905833422341339014927081232982526938128799171716786839268259023403113658487181981987229964880163399783890198622082242064467343557989727501339930338023799399055783021006193669389331643109563335138667208822899544700311174260728765782326059525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135301954271304597149819008269916384982490106917368514807277744534884620421608234220111522727658366313818649362789914436111727490274607910486964611736938590437156076002461232437842597682239503385838843402047407872698483157674576209902131209752825639543271212660418592508722216291619095724635374560976949049820838098734096732571444046303983286719848746956721869957146164486721945511001723638858033688775359298617740648600006220948872092124087442748701875572395242104253882788394617800379205370131925150436632215879928908796208111151098520887148048656308822821101362272195238069510587238546556940177628854301182854926380295155767068836873917947503059231556330364223781354958130353991678289767551469684845179029789219006896717684424601400019837634563106933702474870459653498901869071642500309434288335758872869101865634914089999045611556261799996019116296825425002883582908284648834234374905961850050656945604891246504988982749740272313971214594912997038958061263972193074475733245532863685109720388949752880161858226047074583642979320306353935534013984935572537642740293402236117111871420666197985076451459880033899323025806097123597822515093547909578367467380146815471519104502082739468729495892087255455146303533789079082485908349860653288343357617037190697462168886599076965208953477233488430132551375963304542053430431523719116346142249246522022294670496091224391795453996502417486939892284930880503108647749955201589981501198906778134771076735093521050925486642395315309741522856086138491038425524813268055248415575495173205926755797341338780274705582036899918675370098915733905297790273806532384986473494300645602326006858316975803046275206273631698631747189445831838990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201478515090779348932275203593511129521450313390647723047834237156344416705268492009292513567125102690660685649893560543091223866502778277736518388894258480201219559747894085973824182491837524584727028451955076794559826594177782707708526300997265848608560328527589080132932067369844585466029573404166593699773004129112045943524126490270474435435144906456081020477707412556626024448282481240226651210894521757738107211756170103704807601913799726911798866650035642409795837737067674548699433374139375111933763800157836243533636080276752385364366070578339034470664693518432794908517052904907500127650359498474257750721976905446045076919728313410196597175654682308203128267917041769872090143656685360388254960748055876033095475915645928601485216132599911145091529974463295456280578452560029105604688891351840541312483436503099233480320888300784828816080905548799552873185154184977425028362238527833013750808747490799660625154907137747180992546419915479564036954621851797087999056078881370618055103129915233271536804495201650000511233453940802544370784866350100345600808097422610456147864959324281014130032455486100357442655009456883021555500917602907556535998427750419383084775487838427548836476252252677622699776672240896959332377032507569646755115051277717664566614586368812044946682247622563783965661842492282595979218800796207441405637069453903400260624322009086664053631281136118224801628393549747489201681916073718149076799009233263680328313655077669050089257276243499076396196738556537131996108065955996953978236372847448851866310762254649220465883505280876804672533208021198202169541132528723746160185066725579677636749770135345258930613540748150473561577201555531976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252264702109554377538648424039734695393915543855230200689273429342756558713994923456701368822778896116115916382020912603507702551897677331939937786473663869517724400804789061129144334811336443409674923249789665255646240010109616776352815528995802482427832490486061707664403446431125259883033331408482462002856123247393773186482205452722829034027693241719368531650222706724596637939483122513071201380310782797802997660288192883368036512137223153933953556995928253395972861881371922582357338225750359200817485063732743737720999505812080916853049717063443768215251716882590820906958103931524506050432580402504663532770388839841786511634888112774332835240981674197861489071021910689391270332298086240283185247502932152338791555041215756154493895485788595717755695991585680298009269616145139994116135071570730660776916808432073164792523135517826141272155401849958091847082497591335412259266505360409410535048538247404637638067921363094783244586574510816811451320091212969791108915195686808011320922423496938634744037750501633386146001952519545373444878759014125880701944525508672547267794873871038742403499355732756316920642922970948461507591578235432070111139540061890262363207327089308817886831420716708195014556125080782103466697036920207986176598285687527724657064230168631778552865634918162986999220954155519345434765980517249767173425608658326926801760269949054022657214618458446185907996835452910924898822033576129823343480360115991950063754761887453101493791295035453905325757934980997065764201576159549461255580035789797409188820332730910911060135870377032624996051275860858475303562655674817569844729675674636188535549540961953144476939527789754223106603046377184751722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173335004944734462923548320441102840276782521624986909869077813523340070484203938249918763871159570698216510647583227494167785318352810253565286413734459669075015457937352424188324898680521915075161999037358044600480999555970933501286629372224662903581013343789748719145939489651326694999330067128264382038420202321882418962937577424515819132913210109903968985384995965000423163835616085460470528725188827978420925754555846398983989495314179194535970178177375044299692292254237310920302187603618982731587539039716143257168088197100920755894955899055458834906392732016949720594425727390663929916916285174176418978428297498880316481746559469776712885253180314025199131313695886076851407064907275464879648246377785334396203460121605901188744241428650036820705166566409185793424651290236383861035372563790261855776602138556110711016312006634768632965052247358003757461545351061442017671548287567951729156743413068605134737395815998404792431100331843079076191648649587985487806911223893539043929556145577741838436805993296918943669141629858557037431698939131638712632811954567208807636023959789714115679887978295675921715938502751183943593540348653527970212211168359842855330464693977300730057115462754807374697429624611187615683358792557082169458962374542727605840830666930556652068440065954885498021221559034096813196203275734579699005778302376159343312041766310178805887834037803230906679818296937659397766445113345070210019187716158201276449487605497037024596709150171847289051221731629440262400856479270548304307449671847597094681092097237360112231826426059328840527000770256878516022126898941776705088416434767679866942877463241363581719585496472246106968409024538173012078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106646682649487489294753402089068560343227398612652012511816351176098737238571667585836128077422628485948529409597658663146425574039020859614134854894828217764791742287984346830382071466654790654039146434790429418019660134219874856736963656232824660049836471382141293384003221367655887066541325889301019364783198264428300495337514793978092112016689570827385524831359500917729708936846435002428461907026004176959940188424064459682966694841732792141304924982687130104840310552959404758036113713212373959362302170841058152639199469405968603767179592652737614461377547069402020962534565202698320576041273854426145898823888286517634592912947815902129018739616599846948197081823654014115328203676948133703423824393723126162661998354813173439186544420323031440381077488480030145433352911194708075107758181030402255986214503562999493413302139717355706420322980953152595806084099429365899261550390133661862963433063312607471622764030922607194214262846980747991757635203499468974004210908765243473585280941064868599772828629096450820348006326922406541890115738773263381340085617407828420348927665090645183003437854311661117518159618956073282999646512656189385766647273990738139286682757001311049726202064787938994827226025102871180848496408307481336227267141577306139214425683246653412289719953925961307718711160340460413149524906058497706998590777683158250455168506639184115420451376012915576692641504214987485103608104603287630601894526725661833119588063303767066710836310116747773825167139314573105047925301684178668129062396446927722665949211090593134922834844407308297998831922902591326634931895496538647374898895466860202677971460295992897540211987141077158362774446165803104997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60811069759013504536597552201172672769497114249355306603085190179038530583696004959687908363314191718853666796667521416206426449165292712899724297472400584962403993624439808149660889562870422561504564501549133579660059266878930541568315057063144331283813926221072750152680097146210814267711955252160863155738844163989993793527422550432926725850020675317306488937377853387150975056409652887074533873642177204568787801766326776731224041625346152243661108874886976897477663206859863508911555012666519359789618687523621246752825669823998541427315637114827130527908425671239638209782648461998297277045928544698677852859076049138578361450394434326853543554872304845823505801717987138367199992975164486058940309923314406583665992594901949744046582013643162204390133630032971543717917338193092277305892770174063825656852083419488941993661230963682958202202507800009104175569176164756181541729380226353741972320828411375693160144040526118947684001528348194085857902978985126501693349912438246460993281533845884397013114512597569466923576374023216672933703070964725958092371643079606693488586013948826835213310254696500461422413261280681891194520515296392690737580020916575622796706617667422059230451528285565216728748298281264252068503740407295301985334875416573878575366764112030290620041578933471269843845330870599309055552001026026852205770319192308054770250383851487254605723621891941095330481675101493107515850138421604807571145385845872345142184601137710513068171233326967248989382049283380516903917642641950984980445281757197438001184844869128269668087724246630712159243542544033302221520946698601607838986246874909995734379814808446694482342791722504385337025627388412761098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64595665059757682383977596359116044001048190745502003175757096895909441380694273257100094819099805640465249442715823572440682616967461432773330979667857035441979519441352039957260605044187471201010230952332932115214372119066996086157789382085943734388430323528009530730253798201522652577067171195807475584977914510937890393288520406847959037099968968220573688401824832172603104042970537774450777857003967047668893038060490003948462303002581289182345558496422161418270165405325865393171811489920876797217324093517545040526109053841985915426959597433548001714685431766030395813182641491499986371522742326695421374245554930021165026554724913733537930882576703709823437907130807705236030858200824588669911624557033811524238169612025503051794944656540494886415366075610464071813054727648737704858851897686705458172511221205738295670135015037080352421097435297089640763129310982033791829576048730668591926810364063791943580867406085340948093035232714666001260992065074938497397650786955120666561001960151262695368199830567779043938391263874052151543501020506112013589910724649800382254983118853910390701186779790215850664114390588954492849541569219427248023510683027413658877732689682446793649051786785348747331645357140169832208459262770970398422000968005889336056147483196030173396936893606140355428616393154322455583324229400321039820545597117058648954056998444735845083759139088393400277931005833033831888057059210281243051943316048433594567503822499636513040147125985376348099822550331366942937925953778440242534400492987718834209384702292003826387028444621325394339797792519962409097616527950126034067787369165300307769109630334583455311785943830231584594908613795056677870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171162880856412978391424134735438493349548700738042771685734160600959969428719324486817459781228104717509464910733814725051733503469958043577148510292320000831704461771550215666426909721284203946350135161087976319634616849722728730062222518881827906562910225796207594664121663348402792048781525741634566281590566097427610799093211084847446698756435852294320769847271646952588627452258724559551575318480838895373682606850843139996588069258611096113199193776932241893554629812674147754008530695445072910327276683906960704882349046567607345118304996883081745857110248783109021558152183735635564883633878011021712101504334754481410551466598308866271535601905636466783433329419767970419281417623220590362701593898154124716815268370266598003998680800379329651529136581407044808501295052234865532698233965167536154436617120866708723225660756729842766412188738663213123919313341555522648688296260055138667809608311072129366676025663092432864531561512265163188076608466131067952493185095720630832769065533778701551142142156165465073181299623508207176875232011855109375407003010909617830982735140721385651293643578110257672160014748878127735150190092219219069151320666450893971592790174700809281461254350497297965750116768469529067525429828778130658339839140079822964826676482012000645855515877595802262619556224765047067726750769327872676944765458038706571876619534359685252641731877664631052767781179581426928232979714709518965848580062945323237038652594916554948968814730497586199805971115543882528789357558060867808080962679841026959974726266087688304609877842005743263479982657229397938754459262958987443109411483827822771243352187710750698778640351995046081833432431274685599499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65256878466281657554215101626445224376873898325217686034847921498655695383312427573225200289276057355955442261784076961130773751512286964915723276418243743375259375522077245849493165456109455973050153947158124994089396726761575277737674476925363847958697525087822107965037859498691817609933787528694949988462257767299547690405409957967881447103532683810496746386706689127688169172006022203113245893415375555370233115242415535682703774684969943020788181504536816841185393013822971880931982004067491691508994690052907156389487210260881654910734062551532432044593156045058886593876349921090958422064504428650970079755873488391562967676194268184118045209310985397220813456513186727726750015156351438773022449878285917301878195037386319530364059364063919093779732166045863080638564470894470393073076788809438189472338725390457279230873449671597137206277468419094264638989956416223897122479498851876658390232135589512443264181536010487418662265500145237451689725002176879354869784754348083049965903095932557040120736563332845798702232863600928453299951803607665984119538140206701586797556680771811688074537542133429905371150500207640922313321760143924220935337142161684962007345010190757470909606974724724937966548260233548076490946734213529192982536897393378373816308229017808812555394101834797929516280685013501474707209942111990688008689614639006370074371929238838310692301563412006064321676766050554063047178235898652394808044931975813376377381000875663292132352068886266096668000358935406120860030978920578778375276293338051582559204750320707667938992234951174588503806288626872250680083049796717029834595990326368411804314107240540723544372286655437407520024680749027746747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90388034678181281178207969586799543620455359803290225895690378327382388245148377084261956544299646022024932676385410197287827203390193683452056956929297199437508473069781432042876329860370279758908420796757906818514065332986092947935526294498328237740872935356454984942969355314375713086089680715745208556258330176507255402168382533049974976437448705222352683197402663420410526652840308863062483893302136726742613711928902356526307913104186332898686562252699790649541050782705975240311840606502326833352072654764823406461374016194857837254319087078770668673919605634146884114865445972301019792546168870486581063697662600121824295543868178062392636203041481123714641519214768010191304364827474704759855083182411947003449204697954041836235602225405205464166149100427675871417733942910325796346409027481624853837559571082009376904587057572179590346131218042495151134083858968957654880702390440290759438385106924879142419775732678117101555683411393294854329247643122944674500032000779230687902133577395965803473048307999656518191429715153335094073618323794687470983019675619658469487044986108425915631270766265880112273508363823228296232167025854619433323569049280941736857821332786596402450925220677741649182007388897899824455363965432134570839432127382701041854619396761967352916545672045823021432843357125890609138221566493172126016791720363513350553690161146948708918732482786387026735605419214014518236872729567022555774751986996205815745844217668670012427970243679005632053830800563299229794116768520151908391513029002266963377292839363500752425882777061034455021087696771795035291600903720804885841044819626232834401608275851350620185966149391834874011465193956729922401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253107180764296530202242301838827418889905663812183832192529502558466440707171945460235591677613678252965627546200211336816133161690045662890864883033752176231502424238664905974396129825581559787348898284707117342198773376305937406586773695313858658269392479202032704333346243143138312190031330603633038807529204870036669785753032302741949721388905171359148896955557525892418972566703466128237678739516495817064625891356914503748245967175608674996149358248367574430603480592065452089435150744347696876807396274526635375985138668367336083889832349651313888547990443473197282884032074454923230079179273992725561498294314909671210958058091651319495506520020065263364428930489665983430723659067581776533449134688445390001326813693841027449126399645340817279646251809641944343744333910464585840751095242503318530338237583976096427897068793804079856230775473265690396931339798935508817171664069986665855308714996490033323269552108602012739377190679865982946796910705803549644378427606478313148301866197408525088666728969918790146377180229281239735086207679092501343613054899373929008528190809312727623994181778828273071990993104434240991279575947230594840052799137650292875816145238631371788340987503807165163952381522829362280042040618580475136568844200144451716356303743504295974003939047799481674878411874893686509025319559446811954124298939542636236431627764237762676186911726769370125063570995407008428902454374780079675991832638351972780774089768778126388822250248913500162863981565456082269146185385944839952381067529946814489593572157228540214191072987988630719656714240277507955873009532916940179467940955693320673076260783472411819283437019240611226908143138049239601405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208013569833154891691960872771592857025471608792094473351236945344041291258199531363603000509071011295929707865521379808024547163563454533160688383405993636802827400869205730166666288961716488558638924526543024548653112009152807884615020735369048781881804516073551772563983679682373873445693192238545383471059863819167468629710107434693410788535535419277532624873051080652973896566983982831412630878542554409266983509922077502794310850700113327288661806291352978631437678559153569583994414940069300892376762795837553754374125018380632522542665630737253382979333184248356161977975144986113049401283775094350824037973326213778429606566822780641285115389050506473584255864553422142130482025158071762219178396810127451791475071207363794936158869204025172503009715120935583538978257861381231663355709663305046623338809274851926529598466339808022301934307222843152247987036959661718929636964138858162915432670721129819687248347613553884703493859002925602711654786235843263115309475993485293601688747456049944693656758627496963975911181314008799685744591171084243712879551561843591171961020318350391554790882120005775419364518857280183057150463961077207273011092800254438212324475530337780082866223928924047406106740762900275200109874948812521053172225885281909860443277371759235283054407341886691505503934749003014655376118078682116807216471077429773572336475059400251238414668739334735874432071524379629304634723216781444748713587751349509767290540722069289966565766994820760742267420037332503756842583096840513144523687136341618912221568423666343443645623342959300296575839117284830069113586352103947314991042017981961689306643338392997461214554041814565458382759133415159074488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78620912756172504835429134702719078213893873799168705585783632086398877128521530550170114872512176949017779477835969411744228231822814110746294109577168697734238761870358956754461995337188434489750590212513556879802517106680625894607015723822449478573472723506989051896578638280269124793932785171203216832588965242729902957251010115522453784349960257575750344481270436202877432196676017992223363133886641363141164662402543297875470148292520418386012792266571897215584113083455932786765588068935133758294474350852325736734134192924538629108457723299452338729933600009133724532262832500100824485376905251750226045144287036834424496106235217020703099761211944277485363230834903755813010691818480822377973426158738506940471833406695248487717725370998908437055781768293649071444560237604200442242026296981124757221419635253561329375524677089035990831839940413283354097995830546811540586619376443411658527536146998746723969621296781279155385659778192919780844478933313068820274135731372522918480096956946578022339053413008942170827685024337407266249520869203728649872233688197376364194458515840688310722020459122008489248831536737860163302589218094614388541309594339784463378091786951102797765662576918428130990282919952024972668452102407100975276284709618977733205358537579348588379349077443638759364648166257725529117830477887728634762456642878434594690189317413711021518519953957025834014953502353176845874363595901314709079566246083564888261646050261262971591461498935531444084553706972815588983934487385140027790621309227714157883941170741124060422044461545754680637083342398500647869892970637380027385611549160527177923792263485365061263489816897510840372026896809062902857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143622278092443760068895329271103986593056342785775406458839574566781447056961734132064047941407910154266318137840751215007127925471620698316786307237503420385953021867358276268387666462625871040078225950083289521526315806255999999493741856314019995776627363274169396377878440083277015219289363544411478025972852432660021885167538731154168183076648376482968946833233419359334363395394812033584125148615773447589094847007156430036623141440499873384145090116164371055834501602642882709258224078575814609601390603040762838973202797812475716480907397718386924386861929295550920087328977741592258186354089826542326235975218265440632920141930159909797201927365330187778880496195838145489243122791869561810541888592258876007345717847045347211144512081470424472944366619177588293794866808688308907590919968240871962345199468253527283684332862289401202631792775800971641121323879125400894905615568623633871252134182103771674853202585684860673898368039068293109221784409360124744774060231869899759777987717190382883047019167399680530251241851543327465388735302352254269592209253371065163545161834183544651896066142868723908198871103303078962080652467692975181471403651137911644344758648409658224917494942997709132357483114305708944328385407974337267550723258354047765964994023895059898645393116370861361508582262171562935842796845862792475766377174788605657201708649351753777423440174362940437688524867194617240543846354112011151772673622916141122943438853723166963604139242469762711801277929029361919621543576393755558230008808915699651043293838909918050301411824592145649841563513353654461612425269602575881438343185147805321576194996465243291847663532283160449400728239448643937651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23967369941806325090457752321267479200977500427644855649026267500945630807989945570331209575583965377710225522240076077877334891126123359304742918877431596239441843300159261822198096553362901282621847114934887718046312188596236365377333514556007915123874863747292003854161282695471201309162489192168496790257261227898475251936250263283705922478163834233662497173014562771338349094529572650461268405088885792718959845926898915609827738214965108516465832417763185349049420710572480919973989273096199844661246132242888052808637521843373777951108245338192435735731600725563114739271808763443613373331422454497279303567373684330175056709506117427271701822703941927196884605745991275646533930806319437631562968173753104539860042275019398022451999292967592986344773036383723467578232786758523707862184036271437976802241755528876223669266864640786290582711355633371067068149184625410758906544568458249784723500116564735349608127101568911353160221383139183274407573041758486610303725529257429386474454513513861616572730083591542713157628676153384373844596810933613694149006616278964769580142521768640525317357605265892571114907034473608400506735412526120409154998272097069911985703872515719531657676204779298006651177645567296454120329076395729081047613975414675261897116973181148566539793267968045772805052726508705610061581693835612705602081533345544256879460989093187879160917120705562591880062141614939864281872672134597796238128693892740655731367995304971674244483110553683104130065147095479025241281426587545177725850231728207115583971516458084773232206102304187549538924122799748363367091969316414989206930153357427244255931545232014047242536779617153413246070588640500019759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129529310137443604910081729536239584563243205856762288488089105004812993309182884121219150405253115178344338711859388257654279022689525233169836888053473419875512261296483459304073561454992000199761903778237631869602714093034745453190820310011374900767989291259786351792777770045756989926889837389281614447164805097939961704686972718772330992746007950127494832220727363358909068190049473356949815396453415178788596969575523520725059613050015273490056272328835424468292133349100771376208103414958142182390311458543861796286220860966073300415559501204007757574607687581976256735554378769775070423131544292605204775164286160092034634956325456355055582096141099831193506631070507214328136911484247153235318936610767677511607296186562900948870408277921128897598043675481721608237935662297661934334907849580275418750466712220784706856102169530746243558149107258540765853748228523884671251636043802136313340175561482799510649035589016055012684274385053239370427136990574986019190235508254418206120650543012623792729455402267867426757538557196358231809585018665612577403170399492392273568867191778628450835248534104748109487329640407553529305519390251786795730129955438720511128541575001246327543484541533877177121970271630693976091726821793448925863265685873159550893764598630110315861382287236659276786576164208892950326997683949586882487473016348015498313707486362244217545978471347039645379254423657393539001828148431508398667040905261787232486231137570767967427436363593060953161961220961746570484927077026246942302140878598719769672045138339689732684598844698707326806879861354897910424901291323783714643950225930410379516765237007200825678900702082252153405912528448455354990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160321095221286660763338618649928294476409235212808376159782863964600309693433714292473658254973459002681702283777688952067498738532960189607392235722122545198231862295762698110168867260051764220417342922263741803939328532218406381339170528503046978966914418822278191381014411944843236487395903712413901888452408650549441962214990107781001758688898368930594733187532121766291848599092859540452605056518570872756065028985304912295213507702936574493678960243219929396523063607440571581802202188105220629138513299890016238609900124410106428030808285503848503856302738815895111911634764665856276616759644632871535821592017939545031809233015021562391602221733772058515236317661327760758054387600163125198441609733059297175441959294598299943155585241409077588849507260918471642975478406512135322786117604127237116012816987309133019744285923978218930018949798491164518148857610324995339103324403050927858275385175275420907291900338413057662566346131543495079752715676181267641734947548440216389249528513767213064939024417095764688983868384684484520745130522894354153077479307455672884440755447588619483598754453773683114316595578615656443719039460142560259798586524180448792114753598217703567799657379501394871622598939048398832004524887496951706282661119332158536549883192829009003743819865234691030761854698964444123126814696898912083461300728514021225696275463387450832554960439255936368548013936733702971718822641272882492540571691732526287173361085178709886261449651147376294763121336333845899361849554962804022275176980300052218382594358856636915554813837175201024334138993295478628043129479164404080436337980433736867810367754138812858761489455663267007793735746599658203279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145102459732409399014836910266373362805384379314896152734583880632858508927816608655652277689322926950354781836005394564363036591660997623703239651854717751794157290882815035004597636635183872971360566669292105856142166027752233063239159154791571145541180754539496948835353320536788330373429249913035982655648050698302810915626531285388612285328412555022001673162356964730620580624081796897262714404212880874046724615635097802826477764301903497616346135370030032859940983931363789360609553751152320645201390446835753168083882818079879112623868930752041378803856421535925637522772597589363278522455799921157750818327675177500582918137723552755452021210054953935202857800832994619123556167526940010587477762667128334402869653446409380992091464313518951520558240060075483487810881388761616941059007501466908484855263891680105492335760506642218020242823584634267406346617573136470577999654629919566520775922802866295787759547116507349186457911756938918238165487203433695700392372700983160973523604957089321961612743563901018638005369755668182731616716511358979329544681025578606643797786303591037959410854063951792530017649095099154826375062876127475830087499890731402818921936317322423452797449343741285988471737847570443970729015041475293079540889261519642244756630296572128782620645680706776759869636158785031338310575486698980527238217697013156423871165426592679095300638801858725676950666920203987225600820104312557553545456124427803648548800463145239481542535800898691374370219510826034884825622853402176336765922442683197313535574077650136286297091541356028991930108004321798242958574968527382736200279915594020195160948639162009130093669696740240434548607326308826430147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125262719755272734633483997236385118677239080106121846511684326860478991022995556472178464690094597215208054475866306701249729734817123438741220337620787757079978792685532088416546014520907042126165119939788071743998436431298889828928332713525184171591500005078437783446814379793717674240167095475779231551943832742224304786255360237301145680123708957336761146441938364705427956241840719469770192029821795988800584934656978056556134102457612608104216111265022289454913903165285221219029749679253999375905295517148887204584936925466455552967131667263701976758944031382042326405687998521169743654193305486106993372654448717875204779876868097014509623755109338933693159937732450636780072596540933881348750618574014734258327584309890814963971498730752332720789672823792122128949447202944246478609104527731337829781315968297555170825505813790763716189590308570171767466112278897202516822518329744669438415963515563930475109575908158167763158976785830501243045793269014019158303282941553978128932166837013812184663280855187948078359321211739856825582236083631776792955124815625357663658147592078194449963968472675341858986646999769227322495946647218101186457719480425684402266973305588808230451579876739716117510965489058772362451208642837852351616494906242401334169908205296393927168834182595322957327982270472839903905564413685416559541950816673387973925316010889251918075575800407136846040883751793662893229237382645106741223838133857593121997013857895940171144872360753435226271389621732618445855817893588447982364288021585727297113574307346602945678777924779139309337659437906989099000097943516488377095181861761373700187092709585538227473137946153731940737834231753909921704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267270517458898415397317234890222207430933669034948318319169786109359753003064024567659132604116271168663301420611342133964338969490916504981906954570346841428161287559246914312365285531571540454498634950910316416108844521679004760814316618769484433556331233158999961824769468465764494612960451072583476077150072942298782309405159628908400508967815925439913239451620539308351525833468815007999592065027556878916467358597031134080481956240010122652218359069896888972165658026388858944262910793252858258146087919870722345143707500051679000926265259663148912072609096806466023059706469773100071400887458015467654910080389850753067890232432116287722159105221120416581662284900510491017763672469867784513410994968040480362470935509948098727719189903563853589887760816735992675089897663652998188283607657910253810029420772363598226193323440757323194545042417323022652568449982234491971923153030717829039979370741561037400588333244335680372729026099869064209514279280831416903155160637902488898180635540581131621234709247942930283520476592736828811362970832593023962803401944100790101556719812307108663069793950904443233740276569844400032594673048779493470398955934003069170304840215090466139009287076760594765240343001787589385080000120167703298503153588113503138114803107685264855327118258048684104436967242551843349488427834701711654109499620346944284691934176742519122504107834078811412772470559993379472909513224052032518516718413623556129213511089606284555777184823512418982306873727542064090787399581545101063147994429041335253502450903871260126443018607752895420717162968404330356576872386685463198192606056430411002542593006069513710937668114994947740014532872930328791958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92691210571672624341433572214913054528374406201994956738419081265026899613809066895196746584975647375976975072901439650356186065298649408955864414458531953946357763180211508020667145984265933409196211356354216745733589959767893244113814564907711710162646767939118836823798205050545230024773936500540676793846322670053576201936786727263770570846135928991444129592370222875159783188612299099668937651074310066968502175306248101280547424755859653653719874785765389383392362517224670820630350678357240131836706766045634405054045200361190985437686179499504660513214151787919912359054623763129551726879408875367861570534470255314584890644365399346958021820824035632038596864244613963807886193753903918164801567733112828210444695872582391785742273038065923454194914694811956754250865135812699469047999712073382405728399777878326885491658736857368792811060488397304442770573336361829355108080856337851301434472591579627381582543406870552668586595859021481227222674393458170227424844282810623563182641548365142892372614400351346280240533072053807610681555665065472270411097418902995663299190153150174491597061184037236344546755608943897874963676240399679692155319772314941631013745247468988345505317456497437856484877287951646976562688122570165468757779460324197743657856915928095008665799271227408884276949781747243268453353311267331748728681713599164587732214429363944709701598364888912078214868059156602534511187128035206895040205589081531479419676276826050694654994114642825028002141950710199631936393197412187892876342551449747304368705436866812075190723101529918639863517016067589560467379325921303255217304987120997514605098433764567304551950584453993723047961444650223780615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244932213626684621521278914624569169028170273713908206874300969210180353157397558532293549515208500623127213060950377652043125356650163374225833796324090186059791650992681141301110401610922821497750184210144547787486732338074162197043600564964865612044060234953290943127839839902092200347314210640889910654244072518140731331050217364293981365824329309978085453790135197772847414984708533464104552045987130962630517426563093939291609156735575198117225600955460770868757639450356815845612361787682235076533637893173359697578782546860634515975536568353388788849115331080705264840598540538769054745148592280551048490399812906396434420334991707001622809670718556199922349908018121423176753499529014127779172536880986098491726819518046568099984612392845234217005411337522368723768401800001087297213542073245442563921579395449055868446431922720936817371099902603524270025628156711232928393429504073508678916952740854110282966841902846819977593004459038355796554195668759340170244242783383041803609691556028747506012719824137706778551825428841169945820852899678332825142133091334957371805780400701890300382641809506178887841761481700625665828861439354167437644292016999933969408879780200487503501966618427148224104659602673495145412517672779874459476545700141259113057830575387625896438090370295745400991757216861156499077048577703359193482169573686691860502511573976140598938778442810711050798830680054402151635282661534227553370556061696746147468862199320563967873245761793454176229952660122091559455509729726054891399673878021930206736546862401471639221213893423529686586964603551107256201063969488277426085357341267248021326378001959433745639451702888795796750531455254967304649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131945346953184487281656053459811696409852872894578939018214997760759285574395387972469560220659451107993361944505154193842144889534964152462616355573878721996585810058490267636570607041699192920108669849449469629753990703913916581480156658699890491721787663051876985780976303137509653591432295956675893910961429648028809012918957820744073961418914036344826672560816376351871580783191188245705123557962071774040565863387251758690415142822290412138155703163842310277615580680730236576010349891295454769677430565665515916720039075510725532364063289506898762368545626908978108093731856234295832901260347653876119972882422329418341654484771158478244447335165849694701417828514250493697878208393648114635299674094051318176894351567940151067124158000450036443978247875637903631785778923566827343655494510070787935202934206241918993994958976080453820751658730450623874373966932029652473929256759855830743635183694279732291964301633887738270079977320878986055443851065822710842638340840548742560842169686989104542872931777349917012282820514635199350815303015457647262555806138879823131281643220865340768640525710714856208804500166787259651187565277273501461757140202857970385869047565156695729044929375642622638303700569959009194065822389381855637269964046274613580158625923193885569646762587613196618624100014117606251280000327509296918655448671616949208862713557146674184552934067888323078676125974880968108220331359301705623240323333789035697093273009557329382311679287216940650806154348830646161395908591756939108653410491139992413966568467997555883701429198851901282190562319606359874031481772113198691698575251609929340742026358400031058364527101825027908245954128026868183063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39415089308611447030952262072139536821252398282970197923751513451976314488733109068011613277258071629103914116971627940227966296129552739015081096783340475251022764882953165466462449150209868709050335217320494982771459945855378424624963960037909127061546493777465479169409081663377207506323107984081609477332368181898921959505542036881711973894331900503457546317597415968584008142336655113210564725853686582993437597371085778083469043890313174512563284539911887649225644197448421047649251614714401797923755406387909000701295042549250961854735332498645292591990949611473287586263853712156538736707106837576650409923178793685116779360469029373652327748920929380474388709132353373029981275722458123789110966000588809219566078790616937807414131958941115121915172715050729279779745775130587418573018107800554437349826804862035699726097231235001766921218714410170461524919964511529453645776562216591163516704770316812510073651938870748332895585259512179369847664076095442905980807245249866545074165773740866115018391118395862165929243291283421854824661917622690285377552120926829500035803757256051162581448707698429248899190612644207130833885782343450822991376970150216510953753099767682941879726602514993843025166564979647276610567537764703228909665310355642849438901021142550482135209365488878183694028774434522709753750224026933693257415774180534505435510824366980023725880043348074922935457215325228612297481035887609156274141834695460846208172833955316694353686175016102720545610512855516975258876762949686466719928816972602600756160681606614187845385969092347607900988638754736642542812980951092997454146832870974284727104537933425600177409702844254997659055929938042784882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163402224739255352204248189491054006840546207014872812624141800027780238326206561934091016599518536646730909727138266240309273714813916399780565390992408951733506961063135625232179350202068398223289463900847899245882380682912888041868765482142572433610729842540182278660972832946325413431332296154134334090147833123535816786988306578533591612126134039205135248013934735624836520923122044623470214479968013216203387594503148558091529281383798993237288106774358710823371858562335768391123429270620115207793735402812856202943194413379134387177282376521993846989934627632068590143858010328045872750273069252488149330724746582926214104643085565181396436337299221534738553856941526001085206975461176551891734316162215941620749085742571191495448274613037413474778579344862757083978444604967523680788151791435189160461351698067830370543983510040951558780981471108138424676358923332242623268575859151417064558687197974564513723922162337130628521242014437696968306773774795358891775423173361726495265971280746946790708797242160764131125487920001137427515330570753943180723014834018375405704021908264905813444374013792910870881747161580339308053757952134603829827228439994774554642837253926807824807913632632118651613960196496723291851354580863917653123703369134120252012397456791464466506027159739746986468303331287972417808503315406506391178367902427878193092045029614498403621877660595011713420426172196239240784814797238528093182808969178178870710225985497939547481271205804247318119658767214347646625931157188156859757559111420468920465999932516357868795409009327609044180522764217797337728368422823175394892857730840626375346639448161662457113081802611321117741721977607268116265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166349894110324738876765905588473946427895795817783767109510855007335943912603625498210620089737012676142679450237628645826580862540619523251390909909741969100664435504349595275671253045937261954877849241344738932712268535376722808123901064557560443480957286317842275168895898920635252111250045922611160872560347779864029421008235818967608510091416682082982203485271954695903389093697848878320341055008185106408822000468535737499441869015361679518368026778561057148254004054095804173957792970958444501887366090060368009383632652957797643915039640104776594787907125072160878299976510234657493378480888397703052554535059744561478366462800220513384529401500190881720143955975741504884851394741067499702163708475415439154250781264245463932885017478186932090549930030155691073807308644220211049896425004020040851925126183182402038707330517119747618561388726166259342883880545212187130701573089311282772163882994970605937360296198208223576160268047044051567477358839810561461865298839788060371616094104472402390474604528799621781259347862211347252652216561310328885576490485537522289797693380903540565498755065397741322580265539236110792935645097943497463446261163698096911404457559212824318504306109231138818102636264015734087518995547582414796282417480742660014238029914517953641335756477087779207299546759068938249403464341033910662200777920932857317683616447644619955070917553333440572730623092135278976849187599889218280104716638318678305830422148459133300940186244830760693951010964036547892643529538984447731617998662720343019325664620545477041581547107660914067643512650701864112561087991605477756289114349613184343445152857947822330756262024463584302794376698984674248180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132635447695738007756371110266201041342552705138422329120293967909490008947094388615321341144341663063236289450331250972050825594278252166682211184440677911146013146702594497400495583949153076516343613113158871401834155511504887729772846762644160362180794038275358969731647740976249065022506457990257114645665845920243679522484373322936472186428280606349637263107336403819935328925978949560638872162544304211157712567282714231090350316644978471844226914634119356646743832304846641478243345260476465323516663074663883993296668087175688788968320623363615411061362624617056692038494952139586659425631405124469916641156242556266978131443632831325623841090595669346051455463915317733947100181446024680486856959877934458819500832515114103849017602253811660522181841830036843566579515397808366549608255518282670265987802276998793052462098641206130951955112684321388656519901399488650714717406435663472398957036305440796016662219934457637539518191313222108922702265782668517623200035406499705711444987496846268075494065051555595665856735986651521441815348581964229727335815645330414300523841341464135159535229682894879538656330142988520961128055842254511711942166932664783951495457133968607439191115888889792892287044151410108614080182880627191199144215218715900804800245082415948270520868463015278963373261008273237367753941486054840212762186997265382351193729615590483228104954994671948605606010517719034421198144357009099923060665163353367774780806791286748133861740742712079016074547164902611897252396503529306647796355427361793901019395605800173747276214348110448837034228802606777872189315374513204403896825388812459073065410940778747552972517733513535246801564245494757427672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158307358882068237973548529147525987016743788941238862496941125665743885484921250855816457520484525311665905712106431491624839997885573529200203708971540750700488900468332616679634818144098882941180102683555753189933846367122304725454338938419895694790046099310954568005553100328134570551217206840703231290485516560739957991979714747637186368998361150657427060722474657185293108815313748306949067194739408024743765637568221943401503349354874893584054000412005293967945652891335452990125951442343066436308527333184649020064188821079303269034172037898914819723798915867150513349834035784409283404258079269777668944123508490646646485152930928879467352380485734968414380573208980802888797717253567454799272750809352762014477807490664142253083836907526344475213046625244236107862288041116801058016440951063789542490641640570735739699002206766250658246168904925056326211236706741662490363858704705831428132107036165657399576316720455532172431976281565373562068080992771658307644360458527950795671200709733378611029967850975266161810422472168728605135072605111599842556924976132682762530000474944578231404692054125500502540702346563773113754926426525171000859612288383285793701800327303413871033341889854175723405319443418274294683914353005804868164807255388934302682252537725713834879890397083099519250603176405498381152694598340556721606055886837422641620492117272635738727833635023396421706199735915341557129885491670218533251354999407116796969508399587841420345255463298641171814958275282615636590482787145798644881872933847485447183710419720486281458866847721636016502159517396394670544694727142578151486191010120363999755194021778898815322277141778157867686738058029179268010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113571864392599585661326643194912434667124863633981655730630202408073346885479925717552187036389358656273922820808819616547872085038834432661174274975290327618546937695732575064484988955895977550110683019752640587693232504230122030657362860631948708975873523717036978016258018569996173089083745448030522552891557706918099903616263173181275107569120118483806674386274803771551212421678295071991045620199952921342261713604686246237832723721733497866221639867197279766676012510661165265600064526498265023917870143686262258634838045893434616216515066713489339410652517811136538923315957574515726749836630952184631507163855754002610181738505622218497471612156188134273169967565444911671836715120835101996656437723515694961055943322542344973482709846423838820308520014444105714765217036882711666947577981237929790948803804201365931134783631724410708437447420475651231400362125514917135781264360586660671103900097762539796226431799315271640024182172355747485054078757552052506216137186471431359233895798554224204869146437587058752603633737103339787641128670372393268031402014410783128881017941048986216267076758339228899150530984481653208293502205441471044310751505937389643789581442821547988038276735089472144478924747622148681242288903227253787231474979963102603080267546864181182523499080854250613735243902899061490453235682545830167785276448277986112070962508196349759534157777076820411267188936775403159883848606007593528914344254429678457552947175446653183679750488625068859330211102055988707415672254291028155533864541002475891436655936776947438189369963277750372945304357765695051689134533595851364921448670636198875066538813615056976121542735760321089090289819633403822310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191016595488165101278403255345833149753093618635935465991795655189637449588685184873355136493705207281501667902372158000491369820810990045852449426387137831881264873999525070529823529629837615625452827455394165180119160041098775445321766318221664739045821224759540816470786204479799531640021020769966290740907105712257540153302974020463675908862349165139164332063051003109040471835302779988249962700103210905753866316943775757036114141079212375300266622767486488650906764237442248060499755080940085010288713053559911362800475325085348345074434602134708780248199061870375702231230992835762990387928035401031957507239136461526749109621132506951858407534843169755129329724634455297790911281638195687912294988498625760891953147438332773858647837390573935091797846508103301902175642860025615238785078669386182666432623686690160754356009334320676243371750688903133031032003268118175951907825930689869484129014275949334641760369488513817021414003236915808834261107978394675165294119415027330528691945200735178593039500954295799543514358149748699980893786800659077902226664425529769141463506031887513679299160658574397917956009752425085227978100254436595562639263563808304532357720061131731260671904684526990121415618067999245204017447429288045071000335308120797580541251546476992315909962847923964997911962779545030386830712243765427036456076842825224461332221012409006044274754810853277544252425460846869469593619924066335250487070010781103625225452504019243842262871559454901708360711441436587380333028217360895458253222753428935073216465585035240622431656780118861812560150108402113111805498599347982275848219686912291354762755375742791006650924984997059452436580820379550690029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270053878838225306574274910484341428028642032538254384962714746767651646417796252914053266911813128114410898079968906616751363977489805407250153371578089369767762027575452460085626352052044935865526825722404345000464216082235317408441793475738971230018666789615928284418041216262760525481987603090320291559761962558493696975772183205309153670687469952735948799215463759464519827047040215101252330586819833050144887704120285608499004396752400527519350891460465854433319432043193474681349193043773686994289029182125093570675705377033992161949655893871432540479053561209405407124157740284232047181789283333056802323312469439576668008017480320884324960899056340704464416229179951952717335277041253374662567361128679407251076766746391845509389087224151071413976505977615191163920310517067546327892768168709026332614821115515504591583512979586024828157983587636890868255315883467791741520765831997341203086260816601026746476449727034685504582692357844654655879055497074863137831456393117075586033438563328659787790839456336386899257872446628218137763491812854017612443950890328276849158129916396561610199248574059823248121418842127365196797071059027929910897797343317596364656431072352325149429419335918597615784100655279556899281573096674157495595085857274819166150080944337128865251077330008902015591280968303053434789525372517642564811210183635785625214756513952507054200255930342236162528378494478008364126075310892222853169042765486166492509919007768728719715289721704899719589878275479606043214505241379970810830888304949887212348613259697084170039488097447508977433582249867444580854766925167898913966025852553269552386267488806876228399864826566216007639937626261150236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45700803153428470867866389809861357326587027803933666173852921765623485215705182616453640181955786430247468058604575427737936358970045476164891366768377578289254833154349317208111997556656921961055616596823643241818932884588657902978545337561647758466090217098368636347195305074634368464359338609115722406204867448157860863763449715642099695708687380708519311203930630888408601526517337156051190655014125102642823160623126320318689075631892859842006079731253702422990786419530125965759136474614226443444680517621400375270261014631638868033928360002986481182801253886712342553307592072985711437226824003809836535396041543271855761004809484453629136755710466746760357894321437065257824933429984852848075424020464361183320072165929621503722105430080312202076833522369477251200380433039736926893065995759344157459158264242310816758585159323658171833495484031001092947768778097858814843425585623676068506142907793607819001404637291481508373713396245228865541946434973992550559172956346749549009073756705699881504455671774099123110782637473952035222527402926871552535755386689099262317022418235655949186244078349928568555669254964709860876470128234962092607450789998156580785996138794215998322086094403264266301627142266316792662398765370747065741846565514133455001394597576899085717188645452667029958393071332881912894839322933214908355984094621938320478148481116893526524828587428362031823695773490797293192214322518159495827717069485452413518235086396029554339535514772932698665104108824976919289934623798082057037588104493247767733528067268394135182498747093643314079430979857854040248436814215962939840431992527277858801409662985656577382754350642309651070103072011186380794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106189734111821323723222482861665547875674408079332466601133764138871446301119319097365246827496921896772044838371742203269852886231958605981631034872992077887933689595610597767230953111288412353304444322959961211698760229269089302761006715379902170168788016069788564409615533510623728319461723445441917891290206716523185159028417071795223471684780299023129718819026128350220509380109367961158276432362217611669880285507299788028343267831361823667460174545451933741200088119771471592894794030804448688498194392157479908777816007888223595369757385493045519741210460400726802544839729237667055429675242923512469619498528241411748718493844457147937487141710400374720856779657508277700168991795707375507401652402597775701312526983111928277022446791600115696578900318416645278089283492085581183862593342689559949796871436232820238599971135553228222709624854183231052448158953962911683514463327590977047747370845685649749217484257239282037250073657561965535415321351484324267167751404790237612156768608193598112510539054416814656288626016577899591934077739789336056916814410824760709310826688585846859087602536106047555589963334529002177580680121936814934556515586819083906546919921255158943348046626207445316705206482679914306866694045293654029577064644815967983669281247821953098318497262792232828644948707218035594523128016083561520972636543284002872940496431407395586224317636622508118780044003688459468842226932761758253700934261298745935095644561514070625668405890717049977524944700149884560411408799432789882114014870426142995570404647777966424083709681941596386835644895179755094656878933352674629329586297254051593187428176130711979764898465188378788956307156451779090498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96749382084247041259171114201559574661613615921809270161300437040922101835235687887433408841684003518073355061691642907655857338528839455984432461811315550555414404352704332098480967322764333045998146939666535336303883777344576049170112326319780819512820241787119492082907178849200984358066413474440412272273679081615111800367366370021134577531706684515421178388393702292360854273496439223427746474421895347289356526670341222551905627051258509222664886281952783545696234713247288023002697159334292662063142096046686800993190437260739713744648477224848697973986077195846081858104850977220900563035146951312348355990352071427437247481037090875422578914530046402956056498401246905254031087051003652454577758104320234550744498668392162441154565480928048160389396921965798956208527580004633526098485170557657230059739876795386531216757635220707957228002046771658334500683044996452029518107209679404405531829625580417726543014533621648548759448069095981110361381291048824161623040538089036255534869053776850057417865587470625834147247335633579216617640287263996759957178035039566821241304074515349233011776570005171572714472280751542953959890744107026631903951869736105461741342600535416761041501295487213122967571341624272435747243945018429470360175263163616550287718416969832878366875341571256481223038030226756232454779795740523608304410973906063458638314760605437984108699332663109185846644322011462089364259301147190299423605894801401976155143360191257627149522392765945347729637020030919592251300773669454106343844148334523219862182238447344902365052621861238972153655799869526646677922838584644790193369400409732229028358192220045308135945912155532456577936329484799823709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228451582947550760671207768373436499450293144680063004031299975354502372107414546568466285407000599281044308949879882460416121906839442127360944149097495204466857547548172530318736132111480009588340063884800281808838609338244805148108026128403939010818294916693473679621668601447145109485160748561921707044467960880291291501962911416637569449248141419893380417534707792707380365332901901771020625736844681884790727100222858079135005325862650265965167033368009383389578533602397055928230572716456046929918908888044174328114770197626210640079160324525500022272233829199450487607481948213542267717391229886598100735537475875441507378744486953701151222561095485039823317298255004089785358209329314303805501691849884609298869354029086788586022358134899175803017125982859045759758187164045052422428701974427179564383253371368145683305026983613763669079689795581800958330180489925712608626342453692670217172261466626802662341683707139874636486367700576216823648228899708019637259925639240488994564561979087926218950008210246518330340629237010036701656896533748897439480999259822692616006899750085742083775127964254570546562190974617836396970650147619035262307824134082812357072817579472743766546401577617251267351520781609757386129501379494616752265600884373203283373354463588847387835144273745461495002503501816503582241055707209891357169683595740228758291249188590202266277924250411636254681629248576848624943568630115510946495894115625220150155218207840663006692736040389231150618887829983103996474323769420915113888632308972909658131559016892185536467647607081705590089607250393108303177075677764069733323521145612541908433520902353222975630133751573852883935558467156896135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239416119695285706373605623078641212737590180782716840464456656602753898361775978294808287390822423628968336956999345075275021463739541336748833312084169333109238302428547974643975397766926177388493669151080774589298233355093957305948037760905355306646753673580662191602060782886423688660024487103292341990798113093205737202847142538817132975604873873381921662084549032108331766399157004759196267075151314199354921189072558370839369619646781353350168748108166226138251835319474206302870515561356424342346416659587504327431034554758926550270095686574045571075794781175929508648543804552238632067507521925044562310506297251762389417508889495947134288411119284867076287358430763761346147174519532944531870893798556448886780877008339972631587216661102946026455634966684004867936344702921551050922628559424500665950347004408280807932247248241824619798803066488164797243590607381096605597673489930495682533685808671285729544324855810292542599258503098460005447096683350622393594943711772743293373594011557114584794256843629143663530755905118570536641906362931587093667421031407840121434302924721881914436310635887511121901028616946224817293324092277090700608248615686180156323491831493891656752857798631608876961545425646134971699782625500056688279013437183926286391522671300303734220872781355245861718774643794612980363824303189590185587320195599370037809303359131813490348260243686310721621416686404581474385446240229827193828438330251576479328963925404972854063934742023034806556421855637259908237035309719992914714727529921089129446587763331244120354857907070918810153875133847487513362086772309226146497752447675084614603753927000346793951100473555995710034017475527173436806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128879506169401249113979638773173132036348214255372066219269714830899861072854510225047719794039892330578203298362656234107665006974117938763140739753359404153768583877943900310512910254367572692101659146230576696838708036750743775285609209050206080707882050418042945281901060366996823787095013830336314050910940122863571211719591141893540302785437517452759533231792234376766024218145211118847784320565117687199854361032439263070631984683850164803301871080874266276342351419575433609757850080825219973014535907816132681983439938894579074076055392544596847599537351162995649956387922923658568306199319791548782296293868468028125237355139208547046192393849141096583284529469483122747991526752173215809876023662280474349889027694803614959233943060789702872622184969068355605183457340020646151959020150700578726514738093012519600560960110231390309860849072702961690374048815368953653401898166015137245198667598639832342702238007899956477245847052090511690460545934168452055242218763156940679841249947726355056590389094044603565996979263725401567597730866685425158809566062514167729410731892554579954855543764958335867390112604306038330372223556243084434337967433091267442350524333433544975700149142180410078668592117798072872166193940079254383235609804419279059366736307011077353354729500702815743260731566431623730244163444400352043749490672821834331448695464595530545119906725496087811679925147056129622722474599274408925106513073518816736307643092611103733765053297549959450559990818412969977500997331660916895077839589964408990882980757085327122717407174015359514379394403139833863004531362677418607366372752260578246693724219299435732563303117028099213614402681274088097724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266159416615700958038289860578532919251480452675848697974613067553788683514149593529642016820455230774167369693478748987628440819659117725048387466619096163075831804030165977012387857681506708233763238423538373205197825880427790991618120505537315943500284073036497064342064937970019424256127436670400405508664853661414481795534113702801657720173300013028869239338335208908175758959200319635685927025215614286442388044556289919307713323334625769690723965479180408505310996112882086349638838445719128446914358502761492017789911736069115354623408674805182441951773460959528556770677266342313717568783025794423896213991591777899588287794197583428258217761501789979168225375676099916459659185728072148098231293025023501311092440839566362435803483738602925537274545579366721736863663204828140049945280501031402629527675571892205145635416325576386717847346333210026067085745243708879786590000129286570486212338031763682135782890932270121074501962511232228606497856349905281046403758877254648745148358819032181340949099230434790554343667051143560692636151607862237063133331834070689569509343218132828073168267973912200972731160116553874858532364671345340477581172860714502896517711716719545353400348654177433527786194682242354005964751559625947670085782866598985710959908601165484013544734241007408644677177636602352903252943903349421916525238486657990136636817733193206089978176641883434766261343257587056771843284103669877115869943858321878347996274426992087549271183667785368189958489716299772915853710052888441458940736934710302091540684593251339027702029136142685290228010069220574502072963249533619113302232536843200414960554765515363278386182922159239971626575416389415562770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158150465503751406306983680111731423683953927228444034517496986533556708555957094604681196415337367390775222255457065998896251230225640071754590536497488114280802663719501693729830896743908028314029885888693654891253012079380271965352394686745642874915620245024917222345524053327808146669810842113342158740811777997602668735799348152436405079278011315861575600462710650190122243033213562297755357454487891673544961640709064869714376318017712114794690267942811670868779471162342838264043496118455665787104512910734949194587993928867066769141018668781848849356501235856120517429868504311528145871577593082090998194810714327909382726823587083585317152143162887228431838214742398220553494444434453942267783750820132179674388634129084436983851457332291726094539395089085645044232012571109065171834510823682819258439371683860842941819935422920373871177114471991136203291668152358000963117868791196506418233239571579568798847791634294929310080141970065523887928198041422660994682951518375501744607471947831545306823447653375819160576959785742181883165228309813153366660943357113765314045780301992883359137370285444514188718778179560205665689704430644891121994415789148075189619086836028860508273040569509484440380120965407296055210872815061457763322565884084143279847000848090321286790439750167939215224606876643480303486674877886595965951169901455418565433662174537731743737260499631391523797671136740044559308063849057164747942856740781055013949871031973883084800971419473536388260559442788423114246981520301275474872547139633586857139870379485652977234626313285885729189984999222463241713947325251845397686644211056402333866068388452718092444119130287044168378174382393656487216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786211318167027331990781575936092407352267624092858121040499578344793375201139755481334822559386509696406866022496112893666927389569421884737357430726815178150548314531550962355507712455759597889886587014488457039265287124793173213655194900270886356141081042121167601929280890665363139808589666017890288977198384340444762608282491628560047687930432047555994870160375224953948199827070982340388191901405567405607263127027545546733498541018257932055899675715328173914110369081228890405792825085404267050034346753762732879730361056107199276762515880510288291133565189115356375164922048165192978838696367070086802985350955401561148769150171942361964227178456815185707569815956734643693101503591331613137380592922784093161854145020287240371263735797887209127525733750748103808380886363698087592982333365323454289409697560504195714079652850761339743727429784636397389709098524668996627663152640889482065766366936241836070970699415256052682038773884200162699449280607887547263350111992655282595911600977290606690187558765228901614362647511524273976545002872768183644367883898601033276647064060469082820002531904204758722238844769386594446081872681772555256390395220277119260631449003823063325985421058014572477537518758603223263822788788348608900829557605569720267768535717654227900977847215919305569701177019760286907097291378086636705614161576701584932374503795951676084196648420199456102008388145992497097758530795639785750605126921132461889403315389656200704561555868701676089629626893400190000820890839910386944979314511291260602587688656488041097864547753365058653532377817483805787008000675208918062286705445566201776085967502396818106608477601985568749285599408759940845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94129932650831809914348931581125865716804680529047780017127703904497461823666997358417991312195375558344336647613944237720697060892950839956624274792706380645633244655991648464312820485930568681632511045395289360084102918985032790696538391628523128975041116115054719638264973588779702660138586133382454369553696263845018359517487873255427152777829013825158640060564044143416646017502849605997799280229685707126768614307076974285328229699558404804241266521998076056968191024477600426938167987403591672052969969547403572957405006293101779484244594193020677442579613288401983837356932864430353627344222378308817450527901099350994918557152860937389531685893036172129918368725967434698415439958861820860143100658989762109738205077481735941278128889483472004359199588767070038917574280356954616288994169723720301217301673250021573281611976337954605023843037728269938244384995237863882744140284468382732137522228789631366127553998101471857584032409784073953930655884766361014932162654710720687610065924341019542713536784508350527808973414491760297119684096907286790139184066908876415366042565862418811305017326304992683009464628782954933871367788822600832468064204817144631192037620139293949331911123435505879726133003856026974436862351646698850888398314869711813895725014575759588903044805815727013780321418967735412888777741517362339287775694628414728468303611656784251091408125904372245389117814441218571609790802385255006205367875758240982951034484636222976136223295993238388582631709657705164597322643314353173760266172032589166448520574215764357552450716440905965248482262228980075215928490804900615750979575803246506883302337396628969531585944477978887878105936140930462930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13147576260568050468801873689224060265935488731973951620320988907426154613332342300251014671830246447863678768160471625993542106293070450898289844921153054217986081898300310071188095081774730660753733361290875592559499922274960437993164736924396481706917425796784926651878772058184653225495505614315322085009741649974713274121570832442324335548484791912420246441072140557502979731069178204923229233957526611571093384269688108528312694034371190789753180907056538349295406102612266177613307590117510304155883722997608369050256128719070309859594766297626582825989737226277349742320080841045184912588002048282045047233854723957160975846229299430565229247673182382647811729435110307248288945711424116023964614096992816769854565780719477911793743372226943505522005430325132001305277716032146821400254873943747458169892898021433310807904091385306946460810274956225128447120502886421959195749881005616318701960880933079790957123638699140080430231812369099376473818142320868004766598855852435322025703342051971311805157449007845066201976711903406256918975761116784412255038162782084268452938265771659101220021020571210540687295547199281515132522405128223246193628896587974675493049592762690124973359773874411727972624114515880274773388867836786334988802699462310865900073837650178690266552172682222273884933933022424652105248494152418746352202106707117012704452027178428371760044649153653385254615221657189876130383201026911164531126808705083452655408063952041107830694212107335293282281003612016977789738849182276645061573134222117137598670854150038033872112362267946962821995458409855800315659362322680939333386173275097303220751390547711524286156397286998440653808522763427655810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84647478267184662185226439930935145277071675665805217748635711630151735533513447994050167439678737572973820435965169197884052866134453251593799437218602677302385352843849956723160113976634423714168102898189743445131254130589290059730212148876605845308581872647604765055140030362231678875681914882037205807418052993114916694256017410189046654215529805599149013341451449546175934902509181423618460529901886980757556284844674269329683354167377204855581969548773751236851230531947763806842565568133708250132836070497560010404387856766553085466112960497376143548813861824060431483753517649499509647666967319519769574953586004449479018202253234877409311399526312197870420019069351702789342960510451460343714610412611249462528890031248001144371376425551423670354996338461758797998204860273110615936440516074644711659479953228448949225627119537250869195913290271062038121877201470853598735151149254513219093123491960932280396725391981639306701529618045343645800782190079853462281352661816070910297034436487632828835130974603788859368295908363823110797806599849392829355483931856643090812371864131624913301740046003553260352786876540228300190160784602588566422345375657441134862116488153110265113619195087562393975196158957349203759279677240205431282008486113643267223488729796080776675899990457102210011328905177728993234300184602366472982836355015957392968071727140204532316770600975994921483962729724051779035656282471990159499717969048256989290865186675806614747174442544099240844433213803300422960983911635001668198242068603193714064390889620537319032146379814718777465309718444553386836878738124356540578906871109685128334747919016783438729395169227949102103016656524497417556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49053644635884702627420391109284789436298732404604703985580247480925044881088039753455781683665980495332852653629657108720248466042311706360000677825541449805296500097495271046808956907475087468503709991309812260786382926787721320291001112396677175945056090160239410356074268824119582799235700229178115033220532924263614271980047667481856701222439354439886434032123463380060314200879813682850894325182773034541740318984855728443435341550166576690297570436691438041855940168925380444765109169149947083519334549877370341315842444228477248154009853696013115139163990432119325481853312109531121661949420462916773819868897526923358050307049121645070778886083784464479669815314774999032787619211072768094831338196374212264520291315629534888578161817125923648424873769287968175823010094058518796767280235415938612471394104462734997987636676783798064787828530572705389293449980120609557259347663383668990442295287860618906886796871401792610322102687751126668809283196973208335241055950213846857183770339672345255504130324889254033486583168659838779457154046377485121834884903441936704812454217205419737537650012224650218963398307328758355093454788940176229010652821878024123503840603333858083604446941968605841326815564754842674622384268362744242580885055546359284233471791224486809308668917727227408466279572105541761946168057075750066879363438478808174303268359563927915591500617984337145765167443260567587136307752678949185137472264576641420202309367507060614416455264297793171076192386471498533673357169992895166505418978918811978947478068717507448880456615539452384901316782979919583021526411064754612736558678411450551920539405219519577289380352872360288882322933422157990203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200250737649348266996344268355780681366253525841615024421518517212931732681589010007827330227422328794680335012467078873254010732809834818531054072852736188757313282792605498100466605160705858220542779862778479276093156406147459980860493508589016408282985451635214220839518354161174042897144894426890160345008604272142962346318479474710454601863450043552733928143292893466540042678311401952898662009152805465774350963095755525288894142127464564615138587246282518414442669269909740987535830579803787213292382731654654591414701143544433615423242205148422788267452544524570995130795192779913378211560611069695134258076800812320379886868065655552843134754599025968259981632622890189736556165523758629531844705203547982147175312984175270746985601241159272879217710130665887816486535439593844896438569144481002427653729528326553949878682690351257477092014760557888480322877660824552379873391177778906760360099062166128800409491547693935251711249920536201153794011065945818564346136444174471096118031591028757657624584717209517620757667396350833564666545515055027945349237803283223406074062768689657364856601090168850357945507465460669518677959877655875789479070181156498856772822761902075439731673327682648871614154647253067858431500599059945354019181543469210638298503381316641381230665677135047568026294496318379477553704341692883367629712076632424106843772761873960464268629222580131638806894103511044285200165203341107744991208804379164091979243776511725375929302541441485849855810438033798218953073805086392487980440894228413198511404965812458764700114113905646204755830537544382521175846076034762230729890490968705068029608474546443432295185476540839722190244308906651560215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238895227456589097522972659764130365540874990734266817893003433737015702144942999831357612531012769011255267815210755003110526169551011890776722365761878081838646270521407311832125901711388286875217442763319116299646970552845261666703687523038858928763028890136908671698107407565789222569657510270791389585149999719428682658163652503496054149062416059418125056577927756264068048177622178430774873494781606558878371933788739908660371814887369201643588004454661068612365856366610109219733410466085378425464756321987156391026345343780478286986628434090656133308193382348594883801214803189988154989435790907892530617720467153769540386765174644026118308881153688975263835815843845202142118618279756056533456027002808736384677287284975286216540184613022683777335507849569869159048487653325428061290699437471409626362382187226899380316549685353524362723181740964128932772624105643333472274329987589562851346547705937003163131427245907726779525224396019976972439310908816935734896566176378228300571600274966206473869881654473386130786014072814798838565723657292721208035308260451518998107259637316110059136413120171259184788079841270787082230757688379552168263180458037272112598226726668062428884660004539792916872309551405823385092104816853417525994172880390402173053748385665739617748751824719237289122096349404105660829708152714339755279081354465983514991146942527088944160961446196426029436231557817456799049982725653260408115648451828379300003964902814412607950345114938745892897941642207578662833403386733733576649331841671032296327143880097521815995406086164491132410159410643385148839475244379045625255107708818772694642581418269424375950289181479464009008108001519112855808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196789420476290940701580526349272309747795075831345925531705523486986577391039694430511554519730758805476214821894933528880488471506886435540308597968971757331805261383999407369968234511743962260465761581836179444816191641761146855451987628376503516480490770571697991363574187558304103266156147417450881400725442081881444443226403132920200170648294122820993459186506906906374511225268157327938357947504936406951356044499095448399611473384814065152567151123200151417587776338363184801023740072260527246715448546667861688244431178616270760254062799000826960330236490215232201038507786653591443067691194053304414602096912181448319953478097866885105535609501560880646251866699403521664921929264346251908116268901975461597304514286172865955279969672684282316317571540546549451156994308734077971401754681805835190145682569949961393174701457217412725270276616891598529660674194247138620436634183142243583806206726796292173415377708214720978359544504221961307373995570398601739867519869430523901073434624615584044580018949524564363358628185684415975985105026470591734808822915285561138959552650261868243390797522275009282300436214145984166696909331459035652245992173250484926798091119049232323590689546421435694793403464984807230254946525220022480345617904210997362779330758305985512033248298769334251907848428021861931013252812142788825511495704593249727722284186506106332475946335411039059660821709926487547096252384295910389429177968334639944103651036602850443730281940351564021135163868751320182674755471479166885645444694881503673495903725303476243194773986930395391900254781236823588281517422921585418210283087650346362444748224702861183333755199049807089624419865047353400184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236101556933220560208962169254973284859733720758337386335130087730763924564442979243077899258714146679168236569946532068052212907863980900826329388783277040029919864439078478440458978027096619704324142914827541422809869624187801463318212644043005266769896754740893725036176365854515653443462211727506404650118602081246738173374389450189299869958444749869843855453655439016263836190658574081825667331678486790131977835595152082980089933814304640949146438330406892099100398967387240737700486457942693579877684947658770751136543341714084350550866701448779101052248296313725366706575858113933641270132676360610700460401199281195990846702953144943655432408267903390068400621628077206955409953764995619119513487974640917377703065557471190216066188782231060946067758957712503057212557696632456130486774959717209274117051324812436117841820411832247453325538599671977721160182382784554660359894622619569159339276303941691758079389500827806439553575994628951405096078515932661753935595587384491526315210446194412155968737500477964526186964802851811228759491105950104130434306947504411632208042828465911228808981105512124486334207563257793817900861384265934226384498030718945385500986412230864398028326329759373058585474114278536540559033145163125853178024714735226206053275503357650466639081661979064064545920489779713917811771265050101391250045199140550845484285517785679269071878585901578796557059505973263664833150822822092864780917085549580408895730238262921696666852693046900668972892950277300344477940809849894695049153451486114991208419003781509231706978624608032531375999129068436668338675210877024851026124934346699152253866120796051169616589549516210895494533577893120584703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165288731761887847630778578744133857911942834000781577551014662562705540146507869211821782545818434416699287902016820438317368874537267837484517735286361647235562741884324449065937358429047674231108390791290114624925339160256944847722627644284119281448875097477565659163720925346225672223922875273785254224861471916070755279120580106350075516307375208723741009498508753508716596430898780819950811534882645244777978214954232393723826178395539688300793198290775409383359853636422888113155094936547452135905324191318884350482756782987856963895096501109132974814897778554840930173821384844556129950603247102382904233210695498164798987458908635898639744164251091524021234628436689009022642059688002963692613668054222966576549310704766747633326818908333791511349705598677883930993680305572957616287202538786582426161032995845940457749694826175598404804841960150822061253389018965205753234969136799980363128434802701754217190629306962739484324141921572737281476696865853571471654989239169306813331143415517315197371147575840338674521262571079184627943580220989692624242913663837455876959073650123461704388905619116516005802750034045966393570091550302177918448556795660551287987501495572920599402986238293378808918925308503408639748812564310018609236253405040193317925082500636066983491152214313585455485632491045032635896541274964270878076024442328019721880786324007618314502961766980556478373827661200865745148781086857273876479933347604891975399069522817399597427622330840959077879448626535315312211054346449701905030964562672819972785720168405074681955750778745083707519215369128330281952806352417661231744479183418623045411707250818672397428658830825021071508941838460255888791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167528201047838189701271050414359139205509850049526837180360702035147119506367722579103747613892719395246286710022244958127737439604330395017657428026729284541519839722825220972997797896241564069167979081957403032744472180154247441393866298075959779698225787849915873090471793661642237262658344808332805736149127971681625594262006123933417932235622237978773888668368726077909406545569266141552496380173789135207454259649552949621287638936022548190057644595843260980811445181084180431202314456441824908446401013028874971083435557610339499274767279042033478395081324377502290326308008256370136568598911870437146804458480902505944921999379546227111563166232994472253934058417500069967871881287949361626086154344594589347118412035209353033522257708602546391988215965610074631995527152311871052828644131708996202683118839530015424709467494971768206364984021536883741817444400203148198100255515805277829609838361157615893277015873855910997977992249846081556609788189119920719410240428960465658523855608946172312398829367084186449649458191060253677453692138025820869602190732632731721247442049715307352677623537982288518956565375667698101726092347044892052969850323528948755737487197579989846413309981403521335772762679179039728094980635574092533190146487431040246607049290711465823291394521801514309281061187098172174500515831971736732023508252120289964303312945835262406686162076123896817276779093142561445172974437428948390306668819154184223785426305695747531364187526986345112977273219697754982493552749109815850115404841298506640120923377478667585083796888375849801422925846111618893235654237806226793063456217281433733752015417006740844862580001439352818837439443969061848269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16686006551022085569921914890873895446376178358226234789185577059914588949755519864634163276428359478216680225772415062555775028134582711122814170499035665361929495176494963051916076229273957733010068879982297431431917796985872930201878408884397175327263201356988378736305724380603438731955469264390785995885553211742582515783105099998685497164809387123136446236710542765739927741133154860419416894292646690005592205261333199713863677561833725336294879643544073327974902949599365045610214572111720308202980324552245253048933413884437582078126310517113814842896357739261391014279676487791242258883673289884407846489255373600040301212581318248775359268141833504018284922885914087107949721576694472678630729738870209016535682593869320227088911212830878703442014467874756050959326686983025554473550167418670003408977798368114524119968903374755503160625394322931223180195573226225636855212667133242823503339106454777690174914602030462323537837373917362216060695664051652714694909838737908623310164985246778334366270807490693316384895212042411872804410786784250302671018509276397097984031105323539033735609961683017126288548188987955535678033496941362882548058893028362565655600256583809828915326788628503260051714770623040260182056691699917707435621216454543173192605279868573605461809872673404643410227535495929191761206999368937499320005147867508667899422234803455407551426522177950746149067656404334483697335877699429834556621935229577483699602756674369117760321728542410292324066307782537600304177015708254995532430612506625003670936610093663975146555461101158901006442371717773005735425291470992475221257045021342092578279569359118208714760307619784904475455834378489706390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129092835715875794298365275893841164062964301385895672581103484024891425580916408697773060855911897495873913990194912323346697929443022947691625715853283174459975710482885658382059120014561308574126540439758407818249558892913375574916435488733428039239628064558897008958014974942132421158824743879145131045615483535547882485168311601289923843074340974615647936347230501916755810198165244980945499065380016725411978944233171417715975620854538144259755119739843896023055186040835668876149670333052707305157204407748625794508209641006743803971422322830079377622998771585328634273984226978240606900378942315800004044471476380201504093165373378220316404828022054109426099916530862725090473107261521620462398859278291113690942609895399959333637610251454303091177620849815182713514209375997538672261187717017934917217346757059534614092254935089262770396292120107732616092447728711996336331553910485515613626736051995707053146690530095976631771214485493450866821936051352096475077681394327767740299375995595748697503577203632238212627313769188372311874094931175500771875321088948520004290841833687630094810243201197597414236662385311374705438665853011348528252876883410376082394512547090735720454111462534911090475351830566265845377188816672974018286167968115574145511348569036838787200457996033491102008619692222698604441097609659671628175866539570187569673033764461653639698320655492397337633860479176599401497804708916781611206646666149349971744890447718633697521100236719940245058873925120166474630235592945751361907791762099322768565744287553683657096629362617749291930777272519653612403523559706091526937935923140237278195598850347135482282622951156605247053085105420990737058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107452458302873907361484059684560547463702385800676723007500462749199620251098055934206791578790982850422068745399354738568072134494878318212446256495153155275648811581781095114785247354920113541026944595425948567692412667881936777078449642013673184340631907620189379158090566375151467707619390905696192402115588283332899572921691006555212287373427313268746633503533301740921821025619621674910329524273986777937129144054742727599041144128141651613024909457211758274700792661666241711001739368802958587997493302644784704969922671043458438410388473874426592222034265116777518329922216873725930674313920295260638397747037835072134466784403275723946041574940762017162788624067201288469850448914625629001104398109196014908642038241651608757818436741137910186645638743324716156290158782777117498895076508731078150900835305057067539645968872822047598836398222031912370593972806021324663554615443864279903841244192535419832215618399419531529950007735611627863252836616254287853851000536462525392127898398038821301244295143220040058186504764105419256271838900336318462145243304586123428297776525734153440189043282227201876053505915273042378117233074386910431750508862461620189857087681827981306403492181674118846417816948993638825270559141492596762410359129675130281430110192666970640823123326709492748008195859655189834539968803431211578708610315708514912916479944790469649046083115772558146774228991191570416411136702728153995042880768470840115361052716669507846869508455463620488975972672906999742460187106864809722177647104836305921001469510777513716678643970347634062625049092458622893688650840406033699118414190378921208753838724551593499351925342173486230828263033136326898614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223109860746166173638255546623936788318880691260416527340835631768560145724554386705209143736517665239233233856253299970508504003449633201262533485277416502690960998324589443348297889436259413477667211199128147625625614336158507402412901155430823147411354589806308421570374167511702543869648545325445309587986811199021815408784596150683732071615379651889001356940209589929123727736692754261046342352420647327454924805400051410863062035598657590897940166068492599471655204998046408782964131718729869307961678483918908149408661028664002266214856285813268124514702419098914137111714296754088958359355172756928822903508313074944947529071205487577753468427442085169621450095885235373514219044246039663233345104517039951500316090193831951600274295258097091649763219395960302309037964961513921952795657771033347397316747994638456310461755777710941075523131937234813194602852700193220288121320252074159211994924227068492982276682462400054226655096750233234474050203147727034349563413794412649416877460581265838460301723819168590838271691748104391317572112973914884369709592321563592957321691220347248684770975266420303267656996218507308661091228257624072641798489154845202319649829868117817349632641307735803667448714732228598928859753923498037458601673579547347537107381467106994238499986648135092902539519502562248546805683388199851611219154361615990424259671717098868936227601522909649321893190136869220479826643250275387918608277355739165643491432936692780103004855753075793199990991989251468224383939458471800522993765230849508382692697335780736450132956718759839096938810018479064780681817315373677758627738405788569633674585600842989520819398960782108772026945226972648926917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12891248710031303159280781860234117586492904195927195952645203332230352115327462183095647305539159349266577657883375631217093527439464931878821988425447743339886622888667718032596904531122589698075471045006996020346507746055178874418236075927992859584188468239738354010939832173504527783457552590046925930962497030026617419302810878323320526737423698216823104794499536891268157875616072478668533548072715874156134535197518101434464098156719810955148017906999018890336900821451483018273111391038634305636818606974128842614126096445160463793804507288405661996978604099347361681741507055649562955607867150715865602771368380456749370147417916213740205779793681739724407920298076140693720787105599202087750149668880951844786392775490711249757902155647549834282836466802878604243684284509133161670313612705844455798313821516439755441368309965908415145323749423108710017370406137655210648015864348906855005706120539239210017050182323243531102799036682341168108230944350954775192096811675865233824017222365849153458365738608904982521032299882206097687052867564325018268386232734251703279990055560123305096909027399164174816374120530432279898010403574511523666946254545248376111926397806236991367460681404292255701051957863902794097111523468867795754720343048090516337430618412024298707440063959260793907584988515498666607558503149147837919464525807652557709303305510309185567384678711003139500798553555629281497858480214725397231901705336546005743457261844446342443698976247315980159954610529949239465594787230233297595855955859754383160728966742637645377956924490864343667862735672157655102865665910146010941757880728862963079240826927918008375270538586182403643840346879300821968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18813452632418185237615941357839234394216987118635069782027915287919256812776163936922222812647016382955736081812746195368513051700736020591935580138977845364567603776148241625127448245936064669774364418167127459557753761697872292418795578852653207940745143787132246522639669560911571181712349396457386610923264237812524661632830814872894789340867049081298556319256211868873177526645634252814663834726778663039718372201162740024294758066004783402391886476615634096717697777677468715152948381760281947690720712362052447940972275539769584179673026445056285563208381711146085573018269051284802884928021997327095090907196742022060073573786931604349452407101122146833954906708664371542712964798575178046478627994096945610074778513305447959364321196730141227692318900881276339189296832850544438377772569772071142788675476540867001874089818723210121764779420866807019577436717824183373499289152942497994888065760119451173629799602099977753116360468465332824487915258209298440023782213220526882234502177219387599145239554941865369521034563649978774072355142788580957588162024558981494836852967478940530406332726963068877177637157360624227467484426509447042818311344705311103163202692417331627541526630185601392842742467620648263270865537427702499267029138369776358904566934486664464442651901702458204985738258355595590313820492793317513259351616567092478073061199054784000244050290927860543391422020799231575861543963116322544998240308745783629879597367749047859284140538796841955188137232870478861350162073851787401115693962148651643253082736626001270529695803435933766708674904962968464774317158525175115156820742182141527470408024991034567478337195349614082379538904481573978606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181821385675594653744661269922590096192224325135189423347346630941816730273559469453855046638293849684127616509850433419940880915070499681733976769790320896295042874125896731834262894995736791369017980088083785614727125669322444292590056904067748401578170058052662451998807889505631236562034702023519689888831345412719762016600579021558939569975225482900348880332358199128097577520355512128903368754876031877832893611980586354317475891897433575627048164884546194505901768905128940127883390803684179841074428307792572362098794450797950272958782067838059122821595396819012707782786669328979416636617524008729068673250773633226871723498200096429542095993319794385899600606890759891408339008839745488603644198385370089718398034172688878252715386355109803306347874174299944903237963864312024595840369712950046553758495177943173372848946333937379207234611689162166144875763136797274275073419685169999281978120779690007899470744922695401850644425196589772432536811375726439339363882274320566568638804522860536614480751298007938952761675655942203595463024489676572442139035960918931662511171993606124602128215276423838936006931996003988536001917742906726987305291157855084980868798044083661327003849537709308345746899709871992551956578401853810303095110876239434549572933058563720965754182226603827153890025411240502757410493581295844129211465098223608766539662682681278691708610271236894576496714267867771174843573290201736889912384594607337088267387859987939179976398209337130017990374159559225276086594525758272683683943196179106256353247240806035148108310837646756280057551777467255786533794784457249442455265237428433274480880786404873627874099006399588126813043051702077289611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177377456072772660464502850212989933210249441339580260044766993407606318526993174757062874346425173678511129723310781788677944575815682765372425998887730639668898033342781013474035130191188769129069852669301745607076375428743212901241934827147142113554167936089000614713809714669873698077067860956808360877595780015748310171902824610594665887510688756884987918259379406861876069372912966996404119144906767177335252048505031477353152321078625525670814227395648111904548467238090821869074672635811595899369383541031458536851278892689887438399064374772525908104867573902247650665324177391895171329732611531728299886542785717545939769909496892406325738141666265437075090945126843626332785317921381327097259000502281950509452504395714816457085615266829804055908049834510093780008517771942036141183186366609721849084048606520540959492720458161882574183273008267685825494897812354715625145122400035449686281616053827354360444500512324251346715381177573524552339401621301624114766897396397542603831187331804189566870981587831979743752936335850731104299798898188833061200355536032368370366224106639836325270712006453532502137698924144217480612893744566958949654458464791512210908128514866790885637892918197220367877277725855215984572988025260268136010118788342977649942036009658041254037342256406427106103134995648074400180688361799326266718921632555903237982569614969280570003751998241261228212731563952149328795103027868935542181246592146887892658952191875107635164238971066249357683250197913830565233212812537756391916563985060038271263944464221381528301803881363304745406473374483032635749874104109092356092658047906664675202446519291105211761317581139827499250367647440455684525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28275617047149483388353219256591065400558976248918436768822214436916433527275538527741308338035260228530795972783747662794448664250201305216256511139855567880926629403571632828895583479673694261494388930190627180308378289363266202141828209871208531183502371908105607563100597514954545330964864022300913730937907019380795026160996932824181161977086545824283064874840562816239816746741647159898572402934456081093295741514666440159282894053449330780729159085979226472806898753649594293269293789844037274833732565336696611351695316320298402341262749011078629118132850064258975882765235694106115528092664372791031372285794469571719346117578164059076285117275626738500697851469252969077968037822878287786004283144721370760833210148964284356333586879936230659557359944417646659087321710754034883743157037893943639207841374364157690437120748462499686157997928338519601790117532074020162980283419925761835240543620788101495126919008420155177659992568011439575122384756386362715789929644977574371821856636960925449159219823016119266033918362854476491252562609492742680901423390134354945696236531668387185592153933505231241456083866032832185281500561977426008480109832706331458220480346885683639424982286139540127292873234035152823036004564356481498583551153485080218319758042755525593316182137477996993412832277491849444396807056700701622483529144513548989395753569616797229905846151852250852265120466465601166726751241853132933902284706453826689429749845257485858796961552078151690885874717792069109422835363662904085582294976322412113358038627279023580282769390243979143900351149389325580566001232292787340769082957070710756361588290465636898855807200882661236440414253181072148329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131566844835860589361188367246204995193215240550298839513021903293670674413677278256065968443201321627877835694974643092373388128006726176657740594187430370469875640947733121266265305546464777645959082184128043651539598535059178456433169031471985943115855135812414039794062220918250427613681861678999005907021347443889227266641509251136159655196093873645161200189147500375839183331940663451853298113713937203127850255472552314806219203784071879480630539766956121736878210533511059435620121170986734526905030626712231592610467115243905785281429987352638476324502456241263775854880209995784546926445011172656812258766059350875595909687650170055373805005458928052158812720804238279601025645040115695434713689969956799547927433327822830714956898279492585089312372256982104572156054144727565048654676533188170413834355631073261267590565442701658183700840164576545616860504663986363324316033863065207981923858440975071437886053345624388807101487017254227359279205812802224767831459778633968856149969305010203844732153891646079843916265589566764562832497651819501103699738167327644212029812728837387515663229557460071237705338253498226699064743251555036251779351464511101691443937086676248313790151533359583180849776362425862784174580186417564928596615296452180609131666681641773399265276360897609671605490105359995344277814336958524124488511571168645764651516350744069159810135757539662703133441337531316042007846120311091543819425110098995088650346055330074118274550441158301536924869164568932012202511584429865400171994361918592095831118815072111812218894353408018699264623056379652710676434955817969590636674166728787681379267309716263452837269104720605988435647315543996988637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82560166294528010644192329527290211057049925909206531936685134000520586173480897504589413425069612620676111263701389539476177235081767210895144913760550880345644801604954660158227183279695804245869398061083507235872475546295082725015640818847271753562491619346918229183944974220310640331466156961395627598842435972725936232857361853666787390650806579151719637266434666387966521361266596991761184693426202434185040641688388727458088998567938784949376847403186856203129073084862018483351155027860140624695026151245646470669602176992769652355827107237069629870111473549840606891130120690366176258503254298570251958661218116136425681060249742332118249825839218661648231460422641864693621055364525280304174274197002705879580435163604891905596257976435507296625202517373208519984749042357571140682079310433044955080662744711994685671293582907653285932564011255916805801616723697286119213017874035623583147665501819762824032203886361498820946608608713842741441040572491455627246178507366147184335010885427615153788658348584902246060361339731193233339619535799042423223971916575766087970889475245385810675251101860057084762604178895865945399429724888036312182223911351783449357580607367832917835991083845340804119963454527528828952833524629027567982430539638105417459980491630179104558053992174341209831020235328414515175388314136639755940956590253128023985924843023523414213924734949385644148977399732177698833711381730843734793820676119900048620402463387255274238235671690792941613732746748179257344343057255649013437002480814210839213387158420365605351784101069551358102528648733300986461032230867638488890665416159038414854535286885169670115395204522706623053355245767891993283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76168527171387414354980042233929704593529416456312305705978803854281878013181472063691394292758571997949001171894841291554285224062337044391499655897609117854440384912886115553579782078876952374834736171621331692057845545878110125101785954884341194462506323413309406466501670564467621184423619355440004495325285133418381563087494385802320406768305071547091434433772768212981884992016398513610530372026159871299576968049793883232611689750210466702089236715239675807074341161493052111361751254715940514900786026695008218821655921561143038315493644746283119467664390202699624902203923438368003447191589463085344654779570530709389053543872737232981237324240371794100688099886484039213319528346051077306100024405811348955868732276341194722642705506754653554098756854311092590776191501740710857008014357720013351184234298685214767477046745986177677827584295347846172267394044701164938407189818434071766056818178777546351642301788120143322407015069918176893007079415933061174348571376404584296174895276385243069379503499061281466503781759619108060320802522001121037806929978147583269026777579079524049432082167534748984911251904633757717216210898114608895394474151126846060567203872867214555314906924500846376530438675781310185283248341453912230212588195198991219780568148870669371532264860100877816975691348698328386519220838451842726687534372228477936528176167557191781887707771811365339465105728593894963260975442162617418766419674596088744712184715822803224325917298598373728483588453251507869380319096828056868520511494256462049333407923633045076248513948124096995290155387797732681923021476774182748049856408700442611690245750040837660925626280460367282681574253237307656139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209609208870204908858058372301595922557541766294300520312543382360559949556938154752353253614529329759953980533607729680512309516167986304624678110692196965330330424461884885557977002796050716286680289859975314201465034465777994816616464874011907198012240052250295758327077572325970464882217053725853694854924594800159266515488099519391176611737503635840431875190757689688311141087987770357068598021443608157336667221133886111649753529195576654512803328595186203481522083732258862094997777641707280458066188098359716920136545726047198101516876344885703531517820690712822036700899767098752314651127408849321145751076040312298031676204185847680734030663053131770495442062286050939406036972874061545376302310942391274054786856145048272161742631969262053580256009270330763973241614118054691313756761635810694351140035013305421555723246638812761939992684582923649279793851615057320505226020922138948659522383092251860750226343974203324712687065620488474736478049585295731874780377397077684891257580782811426243806448415497410148755559877433132711862453824093716651148393253227957094814908580079038099459946407045540854513309061455650617656649394018407401153199482785060315916574079827987348757639585339173359815422925081993570940885626906843246170256483284550646539487195635825412761546951037524725000671743497209242762895157779129427859704141667169826310136241917101568918369525368775395308287136291757527784847496397229391597842582039600207274840179565911494679640886148976007193171332969591382415237340263282760976780176696180170810507317547817620753956628676792008979614395881396547351011626031908735969254099804960968988182719326969998869158321812819480562838497760136578151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180631623012686840042433020802182258510898827563322933752524420969711585433400397244970502835437688067102972484777645847218658338269466396217332499427795264505307405132515458253936696812911037630689584343006412538552973103478888513207842457657468693017229556850895219985880000786795169667196903602800320264117250725895326743932291938352716707946420562371815056253157041517008038996521591437388319999596585529231910006457754268622015798342378556641397705557279761280178102774982489553540957778941873742883639328127326243642107335832990195159286277406459698525869293377442083646166794097634846429699763279779378322696292932289678249759802957171652374562767738286308066605002684347179773492427528171094204086435484740037508333048317247637895925043623339947445807280209296372280546384891540017401636788052788096005124484382987324303980564539880003922565571659631283683866125456229636748623728826137433913157010675465547487139037106373994217997708421443141161668534650405277963492070217429717661878574783866075996495488287806403568506777617341027621820817985924667776384483783233818659149225994544695721909181048799618249729139722664409247032482896379391434726700085064261768476151147509351688635626954434970326551710153414668971638503654564121584512480186497011749490710974806500921197334486633645620993699647767970756246807355469534173568143596600199443210642800069601163740536930034707244289597904299453975878910761117898327495901918850828770046453606224785246683219720927747725300367428713055232566346962589204384783892441186997785464032742407418297034928009041700530217870197183316490017556877597120288245647200106736522019043884300412201207365409277685635084314461994262296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82208919719829495524574047923861050169355778164934725336886196144369131793736201819930428550054711740824921025010320291274904237528646027961277578687169884845361567980089557784874130338389982654111790337468787976981161449547465265996442149963088869249122014142021640575285774030858079736480439811887899398994865732149313104034116445718810904206577429543878088421984622985655627897863694387759890121863058748735645752226089279637183405386511080174420756373872370759722449019220124146843964685425919749002944946903071195173142788461264404642604568498229476639571076095152427911946876677640192684230958833121052156132617665332641776343320812967961825826688302886337442115463559787895696951275846948414549044740094004171059187452870813687087040677635765722583744984702041288837013945602283388205572121277957499078083800682771771620325801106562857549899780051573730067479937051800629290343349754774532862071527661890384572051532307815055687814130252559776614074857508650897471982663026837223747609737367751051009418957044885934841189209003206467248766741427047716581182083791748353528309015690011249633548758218316003439015181133743566862741194740421868479052022539724556169056680741962731436265813331929066243949960350665276509446872684886188341087618767896622558557952845204805649364192772057404780440471006438162412560690733520247468207424608123609863061694477134043338853252885702879020565641398338880405263113017648585534503482250238882509482710822206701356531369651059138917860108700183138528683110228197202116735107844729027806663441522555393912806587289255563061821997283567737399663650768771752185594183447093246124505262536567972416166515351501786315652322900966318336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176773300419076731691166378831757137344986749992018247180599440186040437779279799511755796017722397757987598640739127120662293744071319533477692699862748738432397986194559748964983209217853535656885332636391051338576183600695918068287050213346159166506815706793102526779679416673058624544621709994728765382899133938165388208431209368364171976773172943260131748280799732825405577146653086947401171923972907820146640392453882871017655807182964367791127929613120659243990949890175097261506250484723594944895332675798902843381338408839084744129888660428771460940081350360944722370878152284792555740840182035111754080690942585100279837807221442109075526319649600294061112989897355665707491397884900001427680105008444546932154082858702235262604589385471725417629926208595856731921207985807227776553274424544854983930391683327101714183846942520253741750844588952871243038738482472795859154071858929961441984493091580874568353520852355575624018168439151643653399315690102959066014335987268741422295287370275484787687390800868718406713302137578704418817637563936758139028406270365554807372983660754917569837209362407305874622889869906513522009190853726538141665413901670953223355637598822739692289068415051857450343780017416320859807828440430089046092210445603102909532519189715888616588493090476631610884115702623081567280805829548131795574413852467287970180041686924072013915967492193741899070704720011105385353251905122746353590753776261983375183799346064225260457335367706149354386897639797940681046001092063073585886203939600789299428527652083299361771895278066415252518518267266112628928232982030203426790123305298739253091890154620768339723821765686466440690100606677417382631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106693564482773661736138395922375983282313662918689567724477356184448678231606864078631507417772667973451413931451654569398339499790664854964319253216741688315312142648742376692597832360966100049916415736892267942603296443227833500372803081145230884046430840089903908403902369414989226594222756296458355690772778214316724076383609365165042030393015447837643177106480280068700644273732468140159631076744698399899000222815972126307782320124468024170510558580689171655038579818714214407191842278734175761490254971427510187065389261304380912709395490334941811983417100400655474382299791199499918111436229080400407995978619563091599093148038713074194509255613221084305807347617935554890051437238677621596276471468870232917576584174958522023148158114285225706026129162634290332744823273712444334127777841030307275461012856863751012548870815648390533349451144119126985437501435532049939590472181908945176228141495820808476416880553702046740258898150130893896802394529650064862009198877122721986765445164750664439887206186725923744662387004477420463102553965931986789537289384910571183457349990611595165360898079725884831387369732821062342509932312824391458565585247239569711007774865469148408330528747864467178069578514902716594523887367956616945023063658897601048713832892414571676859839061775889470178758591846935568947715532282651760053883460559322830857195807824355187778991101110291108943510124434950696808597454797338810013986711860048540244981029955583028886915061115734390651984157966992009302165927209175126637281396751076679051789194907194259662788895187387946279945633868732701278187754519575627120452803242897955613962041138318802419795869541991909301691182566691060195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19345071916715667161048213852524185494718078033830709008458319656129771198941998353817215361338055991159271752197346824959906093926282212997910281078446350059200621211420864989490750610608356006845173035623185563644081350380054187581389303302552525264409915191732240296814684155537235736791108930649300205273768083908341627148718120172070772782543251845032956980814501008062523902116246593330980444319301103984447061491531712399125156917695902256791146551747692762770962364007578198388613667320864331108293796770332153810962368235432308788692420354314903281201145496682853396012218564029645720370477233566301944847758318626165338229779451540773250036162711471062675043561209161373614126431391445390761341618924847651631836992646102406403865859403386759824389782724253018422677022869076657789649472451004514020192656081382750139405534558367530554170600674808277235390649038105251867584986235418890628078064523314297057417394661455104106131602161690114697106996026986234650956568642585709570579424878611554275873467643504882853542694023481184334804222481837711147307512556671071571395399372286384501619680021792187971762901294363260737620972982203950141626586087757535162964040209981429112905950167335024270002684928809519731648103156514406227567340585347949370744779961892569102890082191162544485052630120057164703603418792359755295406674411874682311605858039622170247715491396217589834316244366593674204516185318150186423558851073906517811060283618704772929485886450811761684227252963839227607889635057163299924811632776496500207309567732206936322817895315945223409071037891483823318106522998974964248991345556394876722284129482236640293503077888920595699651138809800750977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200437812079776830191619850183176214124971692956025596587503725740714552907004898831393851841013710479793767867617161468746925641535269025646230499296450581700223519723238337598192353319006254167832167993492685298502367495992676720346533780982128724963913145734496950089522928403321037851891305363423635227866998940483565361985059182275026236688718835837594610508259145127057834096175736327964552390456741554361758042234840514319653905638076753718079451147316891626238072859356482190456807941337624737433749905070433325039230377642627071823278637758065037190176273880927809482287934912193530594100990577563406121123348021183928236165483103195730221618638521995017011163519656753137041913459893837157281557791172958863538839809467234800414132162957225028027654719676987340980486223263888235761613748351056751636833755637885617275757327915187636413310239756093033729712288332818802404400752465639564136674206815083245903138913335505446644668782839391906441720354001487504298175503628954720065809072559471578787138583689361781920688637026490638261796469113156767924728560159324479193177104680819987702148206623850118633653760653913371989340883849142541884444644797507967204034864326813973629351507818043742219333776724229637673243733009022413686971871967811107742504616571995416774744874944204055442106822993743228316162781940455571660141740476604300369174265101710590045053785690428754200152111345112962745715776757462354231823659608509157775470963082158761650105344184595442158514385408738995902287411690627199170397878100382023621573923798563142037129363339765908857965177443532779631485193117904496874170300749436402794607617408108923755410341980524453912978439171478416386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232235947489382129957314994478313122223868398023932723840163518027585880241990974382896343205846120998630626312163460558393078134054807812347947481153650510291409421368139146816652879862855832557071697084168949664708153529045902504455625100463569568190300828236294904697475221504323113096653211484137835931175597487500772401429460630046848330101335626976857291816866458677337609986594415597038929112738869689746903052385848800972881771853185326659254996240733579044320760073348383506759367070210134490459076839481255759283631083840638935153172755435520499771656694479365148915159213420383322870878940824721318303796024330102024491670845636106785759550032145454149310062707411499281892394926862856153745238677117316848756149147947987597995181071367031823626339950370710772075325464455515247161374305850586882280529514297631560260374870636723656520598533647948451931854203372160807206025073493846543887716246602514120362694070273010408498766838488796396405546789116903358020733181184021880408815625193866347917283446618462388806296549035718008768404722907092916225449167306549276666752927581826487646003922620376725515717728280700230064391938413629829377872088269954021677403483341187181426551277372696958350874650133134671662231101903683864001510475543295082777353095220636630565657567806684529715510442462359529906982318300119559948316897675882623538432204129831487741412153656679851292907903653196147432356220133199132005552132209677595734227860285569950068853696364666843982262220190146223850931325292576170004776256393654497904184930285900742051858130145782437260284104805219223700993384964463072210110558348564731694883322660962844464295139117840749727511429972315645491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95426076014112147954965683231241203839149315306649778677026208194700644954227571063623559414146612919383865570832105487160005830296926723169859229282309055187252920635329083921115400709695103114789691346698788399332478216806498936724987419660259060010709374740165560060292467465472991223070636163026944868533348219367245656790722396545710041887945203338377800198959659308564181941586494561008000603404275447843833239809063294101637710171497932601458516858239359603264114219215069908234139350470236479095166702779964825645440445463297750810898866122098590995312395638211642255889432921833450458027193583749204752602761699632912240081816868309636021978209081943111564776522712515278169135437742125601493033495683974055226655294810694229733062417237569533487903410617828582214010127961444256390257806354490154321352265907034209357543183800021573258899449580511173132971722972503412866513295627808322652384790278724268032685907541693144412356240716666601623956157293227166527413857867279691092687870456214470880026736950797688362934973093119312515690910700086051043665684035911871021351782758511103416690665057409037255405585951554603024216454744929751274904602791744528811554385315851611452813580776019649372115550471608456089500602093302573996646591862631908784181055382276437237697904116602096562254936957761737668846677383754882856426948675266698112500256556027448282040758230989277857590317613959151795958463968010654380441352913378467873909418794532597231860426844321449365880780878033208489950112511327047703611255234564715234959835129555022767566750544284322329703020611630229190041552623113876340364327617051779517166015568333519441066778546365626468967656301427072729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33818100984913901962426780385412301909062522046611766497842112773276875154835626767650212528383606970316346625278472200600901104578837284714925734688981710628624858191306361724867826006606816503368772525672600246041796896436136710408941211835581639507137038846863597559173320680708024621711623484807067283674294299545500148535519835281863142893259944192562296832301163242602521109613772698471990840515463952009637827508180124343740591141208428411509959165627924309690680879135861271213694601510980796213236495143561876209462626953881009717739480886284168507194721469933720145422596671304571149423955323980719155662230383309614335006285376456403245799792350910322394298433716933478094057750604052407328507103526412584973281597330872819284405017006829600679985045557927225217938483696670270175247099256022882128051360894278647744986342573059118463692931900700350315095953748073482841086413410119816808381376364360243235362234836506569948532177973541737177764693092831291177663427915533233355543149106810798514742141966721107937322152854633881235583609238507558417588119031594537352453753824350962216858863615377559636649183292453142487533763117108427611726943170193035737030352287986827460146598101856423348578388193137052238471859184174184149738850404606542711721646298895364602355541699973903081335963235186779110093790343927574332128966616137344818398748221324224348749885886623925646708185212969876649940363929392785342527332554758416350106072830062082042022316280447620222558530812871949416906802508370746457297689770711466461929306078059950604254947929986320832014770236306237268954979620389296897621734199848809547746281032918275968754612681118569005562467712410098509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60506234028809712503840946041308236317907556555291682699794139800626813053489405843062665812691688091351043593612239015112771301955686075591305768414481085578713188605637669634709215295228673699322799997024463362038123536209235951840271142065075321405310555220499256243355090344172534425877314754997017752701559292282074756110483830689009953922960370100292429122273648408834480964531658193105523976625026407930266398028930831151111057084786069232349413594098216616480153096732736291905162376721583488337380151754598703209556876346430961744099507211842809543926830476798904038169339139753268511588098181451636919595490055973576599572643570888254924284608115416261396215352744413374968705286150664757004297548314988218524859799164929066971197677378844579245132608691372575042295148093404496386991134422383050292198638964892041936276715216096942082671912616151568963598947088133848053998991306802198679232506569049978222776590269303852757529229792880920626262978965412917922625759288270493849604510313057059124528538758540727266681500245016292352735314899382893761063794097887722216652272636612311366454871833561950234284352035564173877107311231070289353505708847848163404123378097720928795026468124793484339319887933116461323734419201765080322580786377631735063979873898080742336624004350207523174831969356957321727407504510123279944723757267648800402364102151382251632445827531555965805731740365292272730139121412041301079680997589279447201382084102715138218646378194300408568667781985409488162734572374005976053733949156764653905924851122271318430118656756188788725646837633425200377703577582059198415032084875123634512136295239588833999548168775915644283350683928870964741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103483454599697065056660345255194280768375900327220828743083134437013847864891966354626985933809388705982786287953131835257202601800085597174944968862127053298416164626664104771851519586179944818450751428865506132668415315579730724329159102374053073680221583485668052713182455734585185554627696868458803325806928296769644246436484063418031657200694953771838817552373136718350997709788239301699967480978363010346913530940034621267138859394636368299617496897243631046264460917381758541772392590190755995559872842281132519605792416461993424470678664155222668207858418061861905732791938743967380091976762063749407279516316945845011359969524122556334843306722377667401499203416200786439497701294888316208173007751526191427093930416362275337611948736092469245208178521727270341293455084522330274378227603382110446691154645555919044505141344832474844875256587475923395469165371845580341675841090730503300932520274487505163151395144531976604417981571631658917680314027022788510923026903338883033331026495957397536889762341854789008479380587206307944124912878716891864064273442164948058234747908864811439052660795319057001075917098046526709055820935988999884387426068108930896873126588308287282015169541679714974383054666158958901482652534262037666624452919399043208591140461627331958322537818403852579625410230999312182323829845479325116119520708590316035545475565607504745649626227134619397882327570675630973332288391872084668364906419112362185378562212924598389893615456583876968511300124335342886795981621876553034545057478059065243046593824643308913295692959221575245099180076665333823433332475174013550072512951417030449708323212723447060569224916651110598558529540752747452553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219394157349351677065976338802721003136040683738542598358491012107030870811342050943714123284097062009590734649302146689561370930983991255907671493146276994119338373841532349683023176776957227776020855032770580018343929627555150913372638188363095277232124060005092311410663242811252160872165002537661858192767104721396434992438342712377012785949767150645284700343148689251174883147181283598886466093217084247482805404612685634211037589818664066077174098219065115152394333415552543644224014026195551533638428024195439432396874320151795374898757523689465934305600768008998334921185240354098353114506177735860189238471295487865438696244805973910676878137562521796323816666579341497479275959379160959639824170733428970650844672080177165551890950678968857731669094918362931084895580448839934982465445724234746694951213400296242963013211796946950153118491784578690393253545705565685683883189516867216562456450181551732694608442040254289621448480321801340325537573496465155418275400923501199501834749702905412937690449207222379303563223233004445342123629080508869113735736997587690908837537547626467449858684671225218654883485088333738239819920046144194977698074389881731022828313034907864723642173599463584799104713498112859331741642246253403832067721050736356426345181834552571133133698009818256020431109244217924208007973753325976824720358616016364813672612262953768467419241767181354839311132112089148803979546063261480456104317024746776375448651833832492117204694453897590563518230884812386195754282624500981738969197024911091009808525745427119767061965265211827604587243061254109432925263162602467477986351150616231718026872746472777115807955079580088965204304449824641167941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165065750184410895007342891937573503423654783511830811232438179673978890515609560870142957172964285034586751612422857698574052125447493950922093883040147700917196061959522460141718709818773400003465632828295361693721287999314225327113880066562262223897357029706700137864488924507590679827040421737448213232516034625260367953717512531478175067861995198566897779091576725850028662200062515912092333849029489451318465335854715802583788476626197740896766548738696035945737768463624007056086682028268915514132221606177516024527185128675859517170080130185389160990776190671409236458398986362806242388188556394147918569146884275803803329179264863690935363675878997389597175650055162609343969395250495145207495888127965317434756599162482589852199686947735725475135280060354533906076355774380276991679502475067416620667277383597400603082719356588632584079827705453609566841669532417457000646097906810517689560613889772779576330934886184287465154156536224380952038282617477558860732576465322355064090814850552238437042973507785590817012178939209394646209142091371443980328807013921063705731445698309196283922837512501309111997539885550618680073008717479789657853422279336756965894460372084950617888235385585816149248663667265027632576198446310327142041398534387791741424518728711940584260578142152018153993527939988748333565408415927009847234023365846928797558564949790461382713381756151733210218390166763500020407458441558283545701527492739580892744546621949394076615459194755850566433060691614274599415125643720396954531881200831875385225615566664365897059154349416164296218398448567893973671759467543921532930134277963350641529190771771692059273273780300352612659825006973969376764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137140238977822708388850956026067042691628085042971200787844884800844152836687862381402344972812715113234881579929889317646720488176244491717883588332387619659087738435021138129542382854923255574522186316055335369823931176036703985867772158089386404532643321850101691576672794833303870595414857657253575771081906967243605564155563075914875047939776602161992532931633645632200642967573751019942355311421939494461885987877708183026219417980053630144817787758906591226101200394974101590806187735208609044830183030665279931475951551553573648984514495307908503740977197891469755775925728086629225759723406702670452012133402288762700452955814249524917033970548702249100477695058421099630470590043731210082380611632003029859087278680774102174999515921931369655439015763730249399348906436293482149423549387430374023434975377442744552348870490693346487102378332617564595400377915681416408075905854821553846828329667602802686992424508602370719626326676908783531886489606742489660303792743001460837633443867020414682799516622718130799075638735339892376562061178660987515990893633019399597128148093451931272011671906453537685520722227129971591827505449560253299528020779899393518980638382054350269643406394802770136331134223824445667210060453889447180588478003318424318979888771925715852290191645518152399062896687957214955372684471743222590046286748740161856527647515620734378984366078200692614191610741810204140008649528254452032541791984280603133931789017919865836917211351989061509264587069537090205026698472175109466875437823195893670718111998697042952675483889925632368303526413520707887983311582733613365391304495614829119169948980582783782594327729288522257592102058429750885634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122475556669519175190628160321884780508888127426331389305643809515849829811999848792926509113784128634779057421287027462610074729861788282329668977476721623265495464802052654408459276507404914207816271383705839884324182119052931718301279266119185394316236124846246953670599192865906237721863193863190758028702987969837151975581773188457379918410598376627841046420707459003330317577598335569971340135437644609741892409736920758519955609538015966840993730981074307148186498022221093780802156474792740381390776261449111579202285363837230934806390499612675461005617059450233325689118175230869568036918343656947990780939477933370375817615479025419658302786242728018624985722327095347901734442361753263494664902479019972202521889863053284437325164326567076333687345763777858445092795062729230215842059389159581867826447742456453308723029596782253023733427832258750016559749712443590803782524158113819620755407808863793691749112248999277252557698471037095709047629392092992565171146377247364518338318383570330682269248317823226116660364128082969289170440592397685547061889128399771266286449558257264896959293526721761715567962481576506754583608132123609934397660385253678214752406581208420790250380374308830897180030244899723039035460173871590264920176330716162634523353207798621696802645926259010751124251590274777456224494854458675713933346056052077137593037862182239757310413082579659422718668633801177794232995229781948781015665136191817151773291471493379724572032335953872296983038501993776336206774122445101648501510031160048477445439220077066437276581595541105359177427045729619426079229915176548292272919660456983336919741215749407293676424284610822291146926499190765038902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232004312770446661384351026552280529677895259804769373238472702861013249727125634939497519574364411521657397541858765310957938661299505705489456857713929014886520036673140810143651986524770896158761791603872859742373316372255644692616356866959752134876921383853533551948520114587018758964139297216432056931584463235496228642603879033221647543265466788551578707677594405595491516233280577102757516943697856254208555548620753387952296928446607085306942338791291488860846307437964911016012319583594410996848177937297433667510225684391251691354464746188603757671919786755061067640606619057396755958473680094414343991778569849448281369440206060587778339814902618879926137367233619348868015852059223104407835851872046008830568699651549852446732619175919685314973799568087787405875198411882005525731834793958532295691880414585883716659625463847657308048258621928043295408204203678644812481601081688169760476977155639023549954190374753475936544581921170016836503073826750273080163894239283366035783560484572494690548762363356024851069130640018782862101940556901580134468156569599891620325364131865334899076849301656288378105231877733955127084961772624835377559109865523257100089491867705246045886831059702943843798190658495591637327458747301664182246920588373687486879761301241195243614227274174963044247432922345656712307776995463997398098104554588612915776760929899014442677471214507819695670535671841945281316617577732609636554192533496690039945838242898937995229685351003186515532848859793823246405148296312556277867389177809753523266748234497402013209918253427533385697407370519020352787452396441388567838231935952589519838839237892292306430343034201142690218375378677094974687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846311206407222538475229699840181817241021630135850581335572187059047519673548174761717333973033688729734708841377375606281867546542311563955415702625524546938732799158360718574132836815311095295141167033843311157914958383000523669415511865087692506089260328093883405119924762162393222623033577609490416065818664596603806373928748778297039090898230524963032392271093899764271627893466106188869541678028048287072941308721734136704643985320907811679294926841807283092675376142038259969514989196217679986634167667109498117145777449549871537445309746401863792607947523919591136375590067306886011698491271349130854659399924299219804650593898473641269055191077418111690614313567693163458609690588973326406606844802182524926920614408118764049733791209628782429004210122036103756397820243384021787643949770574103084569825591880498422601874896047483803446440917292752669095228026184765513791600046162360232910110606086696564821502218400978520810115592032970363025159759095414973020174449684995545205035566289272748020084738234117591900145616205074613862430959273753466574569778612052266635834991883582911644252584113475745082939736959980571606752808823297128760534419455478072223505519857167999426524639955065685217053376097580014774359768713830388975106969718665239278794523819492665441313787146633285645100097159142575000546106205595550848673839978646221744042245309979254291974746554776666765751547495543930322941448466391984222211218250243847492203904682402492275844259552537966169160123128105406745605214526506009591959871896118759843316223991511624523100674857177725484909002884212833195741080814907788061264037537278126104738748310317937328995268522706489273018701271491428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29966396429885289561431548118687451122427697274753774524598205814511891116283835241944833879711989405162977808063357761992228370186722601555721890892372921435254275004753725165796884245017702119829526674118271073411453223747643494798900487655562552458425890781102289901821118032463242312126500652136229598682827330432732021878969763987502483475279935924921610101344558985066284370780870035955999649327176409189587038964513129226983470805948507554694439370110600654243060745469306370133390845038507178201028502516882596085721745056396762033496061466274909971614582364200892919240740064609898068431628109676410308546452859891388266143262745259150496648552213256660014056786084392301073367872629162406521108194413079277538484667377047394271586535257008072309110345790945792919979744622696430862956359307864062415068952385614573133932613495119412883461750834012050678936998060113952534528078970392311078588198614492906419123865565838778738754101904105841272953314741241364765880270780614656419314504012862072259291275212078856781430125841629129924451786907235314072879822886530504750148864878709591986089097282411156543537011780967593911665797114560189740546965693497564317008075583132454994042891510714534587980325376118506197849845786857045310685226628490466392207957031862048940933122653311952791004235165789024252368570490313578145160393561480749163548481396639955992345845113628934445578174540603502963515020916586980010070045432899742695592646143698803262443144154287197883176853582025463296726335635974892207108536453816964385667469499954648337822399263451113476527945761219370473363733164181785059717434550275720308437049078305512813739528713843860857398276392964658580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197551217016689942574868815449979986666596636414066689867341619704453462673354818360811171493186419757921941463694342624262986072326967082404713351991043483624018918644012501611116342191072274419288943895509746475794164517156091977545706058688343484369259452604402812145737732413554090547540314995521186525375354265798731684614791686887909435039346352708882666960866323989080788524423064002764176876663139207881517245271727121479647978094199606952290496569197185518754797889764586965163991356638230216811017220345824865170227722915620111369015662380732630269205814898256701628800721479559125461911251104748584359108804759361350225182978200149109106263228367377198630080300284218932984066885925804743557167281216241062550394340350093462597897368530348410395990163197844245484437724291557241364056649639133303937065223558037227091821835794257334443485757994236155790194090083274667401144073020519188053436248384886928407212754636449776947711131206252839408699231949506569699505303474202276095151887349457872889448129557680320185406016527244813206373471574468575153322598679764898352372968024748397019792139240313230727222604945043317719703775038027705989339325126873904293297886922890080955553692789191717038346428471107241443458284074595714656613218116252015962838278058005666371057771832226004162048039916373238865335568895770415944142217437384639900323443367712144891574395295807550096603944040768707911761861948111580107172422788116739515178102447321811764852713434650191825540540078074875776046733559042151639840140210164034637689953953665072575308432866169759990536814445659443541526681854840751158394612431986826438983874113031328166075153983615583065484772279896312225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140918099489027920812480651232242434460259312378420109714696202987161950898540211286673879655543549783450186566947412219107482598782216794554953118430473326070525423030529776332286238231973430268306430173055629876998494774024408933143197033605980414768294017463577650861158412021830591924507561529969688603559314093705878083493763021450667850975868776061312300924480014451481497903277948643692136784886831342994609491064543146925201810587697648220064780400645837718166932567501971455826497447145410044489421394049527223985126794884558718409171461828826645906342251613089831513515273327818351905772636132919185308419061952117507665511511770965986095923358324950184069499361929961412402692367219985404166773467019350848596851019126788804031627593763457711758133428969078555824246256897245943207172514579547800789849727640315120335313375260332247004550812658528912781639656899117528812643762117036156273916700034005552278461173627390167441343709803514559058095752730168902717239042517375479715187307199439813194722845365190386996826610855157897475122874180943202770624778970874919435606849838522763906962008392114477680405522147479315474109981825127181498957681044690710317147963338474890769176283364302222887985090148981476003496830666699232733956196166485762337476708151637538186580322957696862100244701981306131501859403558970023967338814359477337980501791007251618542232843316267634659242971493008096893282836412013342500155162867252847517030093710062344409203904212386082365201434796555575746528878371495578353850046221946519750807592276663899671377947762087578289793783549224549328942701210155341940515204757449845514797002717353453693613792982331875897666507028517226121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866225032053555861380193438589332396583323959168412783215047844137712858096526978742766609122398357750529187279152617287109804799123050620093773923689979232605038074998776669368576319072520973239360001673457498169464852577078981967092459268464089655395156925494263476434909873040307117721680366982931572423713852757499238205599419451165947591930736720262616824070193465523000430577824318407092100086562325844006401708934188480674308669597148233751747453802150297983808104804131743071842612317382134210823549678166127806112968503302764895636356930586596729967554817545456272200506244964732027498788460261426534930056956883085669360989166077582687296962236270803934151069137381315688132551757177099826688221976250452704356686830351086354803084582415466119094663589616776634222527407884579218671602194910685522948579257584588559217941164172273815595033592276761805745537945374840575433674206484085593956372006166560181536645001634968354189258781188099184893841480792762649302028765024382927971954312960374323157402103371674285697219118202385520659606751314046435623051173027678912324924165495205823788565135882709773147609178531706043930283700861157686897574559532870760303507880207001558865021235286125756675564317474815976626627486076921320108638774160642555577763635895803261855186230683247866596675134142844839580553265224911316802718810960084443834513748521889182842193269826197390463988893000851827503081814840905026921379400608604174038646514564818809472449770804390474053821823725926838295280821344976498460456129222004531513694996217197239324296262509859315803430093900337438746514515647390133066150299160298818906813458935092440679055804378721681102266675659033309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222262954533868453977397871186637220605307548315998237923229695897865358007222272019993248373319157636347002859103147328575228068214794842917566559827369992103639611903739983380226841077267126422630487851683882145989107130363785778321759600829836078295915996401120003035078857063443463080394122187113004835442359730697453359299089384351420690864258066309566914261683377512167299828813559221257098803011788664826755645786241355887442846570729613367476918300518528315634707195679606195552827677641890290693810433629299320038904752546563153947833012669559257036673279442970477744955150782278158512258370100843843871148029419010142377399905300317170625847085594573121451983415978953657230513417278864667014793898228255954879577311906994561913001476231706972337041350347514657716954165309096797814978705499437595510389936568982630153223815000975618823584440640776892614329222773965982741702158666823111458157219994969323699468942768981677533427638891829642785110744174150860050099727998798634812627329629640692959195234869310764965489308350250956760614645552249660045104954213924887831946652981751724250603350194373868898849582967893831534399422438482995980867544232772671232143804037274808023232940010142370054953897494431210765100206271486566897902965845472013531276232817371324455502087439905384825054772903969377512005541265799054437210056691679053711102949319013174505998539040174471302042884673519932898090947234644132914850372757303982142577083227398306796982383100682018173776916633819336434136157183722931786954039199443356596265297869783961005434237863626437288950348418767082412987344834614229632022691304356380821146288958253988515820297011658773512204691398094068982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32191817372621435344940825205409513339068124166088801864336784122941416723740068339291921454124147715830580659683524651743227375813085532145332367224140863456020615291919032834813692355629108729660131914865472056970354554638501480330112489542241507470582160061183053264696488747479076203688819407675232234185464029635139953491308845147498427469607551692374445689054256091833255573990511805220643340756686715419446761049560365392465771340205712398982412447517095534170809729778026402608516194834608757774353124648192816799098164490390028354412230673888982133500190592236055847436949674942584134190643057192544805930921480810327735687171342554689713787688788339954811189817201557259975417947643926637966600328708547764059431727611842984497631074130012550637397811257553758382700381751155862419725353264096089590217515812254190411404267438226173912865061729589168070342245259490457496976805972582466491131745651811452321315826779755626866471873873093488563479842629367355483311875784417585162736160470144782984269185076449993949260612064839376975472074158702784757953939132414797561935495348013031090209200505066479994740688299331327322967354922184673468122404495159763671406224404289354443243735501702260444195754255417530252238909187310833895586324292916242853230920378515375688645375730571767089422575774041724624238201594820983301728812800789283268877805447362043920344748223869144570717434631231801732915910633889987696246212910896359894059544642087390842501944481929580409450048167381050045866130584397054700171005014641270239761379124751622858294432980239425436475956915822700017163572541858666384528335923883966702099833058162005373491111448251448426591520785942129256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14713597417957249750537925284643928065419274467877303897550243603863118526073985963218106375994102639751829371824971931815406751191388480621557349291407548797767395052900656332374950362916716648553788634903574857742474822490428565240742614227294262480180060778377309419902093729996208924746847118475948430053805046554664456605961102091913102933389594460713498095486035754647516166660278027637488182015770170220504653626470743481368453035756110096379543558983719454249665550262964372372850514383695127134967665310575789359665161486785548296069250788673944234196801191918763053519089898132201194660753343512953617751065184879809508307630681313818928522742433263460712760801476268859564769965240800719000034192496158108374191330266556725153412792696626484597848037141485210052007724083886195188671566759267462009054718456371253798742167488414670119416499188562103555150447774456791488483032975540358450729708482634877423242963961489860120532500197956038970011260066455061253026258287691058612427533202316147380032930465779462192742874018314104246363282567108058328783204524910967335684607485320205134021552652904702931259487138236348643805107071614091384153386450537842012794633049208522880876890467259330038308122787454712212253293294317744950369393647059540723602381905435296332951220350327340695397526939312208799889633627155283616861874807688810009886868818083456473338031766303836383814275478323529534403955489847754123172551476019203506527584725294067981634926073690774036891063045589262298701030392197568609027744643530628024516013827540040865113138210842617431589238588287417605377605419894885471899554129428922454468731496972584202754831518043445984477178116128901200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64673760389003214704775297624556028018880790350898179941944395126694551309873372301243202316997277038443676179437621803205339548252877872901419382881487727387548307073691872487834536322533379834183695151807317034136025861636600382879641350537243528476185781451607647405740341555947560892867766167072054590898203410908252468732436764747226843487869780276560007170696820288938425385465705107623849113084157423845368310932560647262757235134793645380484075367505984604973324841560124103645410867797019857265760139811179811457903380484920461133789519527305197066377803025696539344806195718813458201936243613168406498875511878873314257808652193808451615176847563281225757867698294285094190459184473580140270451630870972894420660231726490194864870715052037976579862802913169836201434878183421941779293393320525021000395639279713046796675775382107079103718696526936547958807680711544537872443321516848667237679497010053624437227981413570600727949691227800059848258675274107891400255391526357557083256976510446915532775696695161215083381767081969049664489958306946633415337489195234717596001130152287604208835331678158681045248739379980439649340916689494724106195504678409215944997656232468877040152664493074877812302699640248907003601053642767253052691894410902347202678346590000273368774819685596167629104247598214652860920034750640542914397905524205627737836944094256450932724167806663951162149716683727788944387691133457186647312231908094924682587804232980204225862967765186511049673915585100178581902881881771229419248977465041268834666648533042217626856206440577828689426400255047422769916846998988970651134143934890183379366169352626545574895097953752032111162362337057703497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214655604014895333860562176773816209380582182007768839790068357430251550751418642083721253875266316648010576734584139959709644739546190390778891076587167020927340512503353054263741027898787160244966374076098620050518813116585590962160215212546435695446609387184933176451100606631526681561747425969552958693789339079314595188099024648071654153457795685298840514076145017855149007447823207577303329440370565572566431423947271054197304588976404727725409390192600777228462008463115358419473486304443504629218793303476710157378405473005567977579769102024388759551647662828559260548271344724933069883914668559173242106998906778966257049200520978991459953966888356663261243883066008844071509861503781087713195456805262511776263804818709962929257482696115682341896006807874613096035724300032701409686490085076460394149966501575316861586244198957175626289577191794657327614880938291982437754956753150852110186866279911843963847417105079645008498432584555588315059773585919940287047114484910934200054059236200205894919438147547628412627228097613501843238522508431478897498346775747079146589263878858667334827268872121745284145791811011573861969491221023558260881563063289395796880648501910214971719444970567754171647535767527298887386859269200640780647777412727701238098862033070386024655667143464209221907553331758512265721614246748450910293747555208847093381447560752168557484226788392408771663787251364911519114521072862538823961392391128072245538670879732159256505528207420039078775224752209319070248528967758561873505318486692829138697031208063333180278975273374444793319362435895690265464698408154169819720273328890902492724325844841943379431419227225103482867519952893866699240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230477647814888030006685534107284732525095483159903200079001551708593686784840058905565049339457742859669297038487098680746126115670775995485950410998446901236010259305993802240172851690375864777293861563317603160046551986535658268017270031971704619805662036943466064130505582852424061910226107853050901155018808729195117797669926204336388486416053286340971374490366366649714897574495015998199650544542882528630338847788909001491600726583303683714605485447455066019810610962461644214399286226253996735057554868925273766778387375873584931410166489130956518208633793389623258484875231695365073757583569508654593614480201943613973848174979250374769935429143753339563600480777266867315236057563940845897811450987631213168696493799701784169171904169027472600837573775506834499409204518601298147502202241965687248967481503914558522827088807484199017935072364262939484558603892425804380737681653184135902204296568679665485162077622871058085883337803497790140088344272242315636280914460599516481481762368033866854086239676875524287497039436268158780803461381711957317369832974244908139347907624364332988363053902429365088780075771354177810468995953695095777934721475702635627522809220795073507818131007288971123660737148131204866041303139625394358550646329933336396129961105315625493699801037654314291780136556129701605846414113157206683667482855632846624890217105928859741766559159221886163628044919542425550352068421861899979359295065806534535746158026385808150973004526165564365306571768024171335727262076432531664358908495040279186279357523245197066610329804961545652562291519043085700503659301037756588160949990912144130177797897886483994558658845002642268743751082992068311756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188146084845054619323494265235627636936322560973978767045972499566267699664210963182598108451253314474327222541998488244331873823791872404377556351267407826544096944881617217690728050639354815479241547772500737471577189817079749925502033135225325847373873742930902354126810548329729237754831794544959403395987605181406214846908415213473470331705565049827127244115581281798417050127964727014137245123995689973367756757694584488727318131022543810514046183442003101387993507969223313773692978257977354855939637404749994151912131468883469258573036171122846816793293871582883781572996772588387477102734027599922746351168473829914017407507602526539940863040562966338255326310804135023096649242832860994550860297454686667045717427304865460192172241554985019503494447405216554599186753978181470212336017604886388340984812722493165567911011039749321807197094915642768843179937464382310857943254596021053235865182057709595322649309605708935612999390412585764216316113970536893748058751906231844444161133539053882802971276159083105594336502323158409364267079419243323976176981783867947483971441165742569991475236099259993456038992943102021421735058008268688880082875387342690664023251712447726570773445395975501809565209446258849066567179733274181293763715161837890033165361476698538169304191806908673168768633435840595301831554028468620806470474469353672081391904940039137626941536613461795099288152473311983281674909711009036173467758627444986313226395129823018630028056986698472472053423156751309650070008596299999747596077420810536835564715746413320316412851987780630807750173017694554323932490041543653531052733581785434712490550227964359220685311074266994657271358479244764588522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40402207452205717448289735481560149685244704557836045342108231173616067250392308511949810022586845757351415547151215907747075949559973299069509826121743331843269566167685808557655245341684695840658399936469435190574032718468763856039520243325356940108281270623528732896090602806569489034463409718942813956006206544449114644647979839793456711958319022460946805052230451843073593842441141924300559888464526796811757338660704024466190816483423931297518920223160595116067881848600009677034482878884253731702237657872863915842822641382089921236399251057716544100728269608141610040031510634776723997272146891577549190054843113985531344337590255460285568086278745271469020569877259423749977561986169774011161939038379962790591880426282957111176331203852960864329036688287057626140573022541830268702399182275570971088779882199305575114895065303680431619496624316154623487841715230934967046680904285563725290536432814799598787198837840805331789221348236172831208894485083900210419947483444288729621001939104733310514638641242213863203708982535671520910238428199800310027888264697772272130894414066722916931985527637069132905751263199572681130136290704116056695422029006703491141893441135167171676848533131356746809698675974807838037556059412105823922976760342120607819090145801153536170977057610666906232425534510472663859998507279953047645951621148059186126046047392492652386588695570389194230414152911975402348077226073088395256893850783726089186160934622562098592690757230553913677731325442720444345565036634960010711520835039157611194898814470164322354570490752120380937141788436186061355995461327879558888387978205540742675487005921056729489806775460863178269594017074127462198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77775922534365555039042463621073529706381822084376202039301879330116846205446193085049717152785380818945831803445919235571410009065374478417312664915420254560255365752574481764361814996652909337203459110302928539523396017506672079933378331715269122817937941242028028597239594993295598612807863323561193298117902215179870640946707982383485932326030814219955601023970318056423599059679772151865343846742824908040358519463504346659045397600818363888452638868729073831977639380005575688691187331000773556069577740791509750667441470013179212717988402235332708141897060537017874770277619052452026455220774732649662601999545332376607805727377685655673709184898356246674359411979403526260527058412996609773544842131714799635021715489015192701765068589279717824651744809453940713622683963721605298643223546796329147782486014284040819195379423478514582079087816816306727663688216910897334725231229604639802778772310615383203566247464309052148546394355947016755705633375748779997026048341714738331886650543315383357897013726131459731182813328331913655324290752216757313876294709813936916158138108010278331703567346645753472796476241721373712008915504116475707610651911065479174596890021492224617746377254173520499026644159026782140508866592067976920880765053794969284089610287636600295456361994180764150675106716724215782128846741897550749799840779885787267113945510836509557055703739424108519677139674272005985090872157446124606485770498971885457775698461071296090891619238654350189143770585166170144212811045953260217288708718268785187653889654180047762691383013431549104095214983530283552854406427276821576161896423607810559090101084940737956497288298841962836406598221564648390891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241940319374367408524189928915509008639767999039004017582323834312255386466892259197398813335879185932160265648751501698218946176455307670984061982275018570072253906101747747359055057427774181342824242996481315871287958347666093851466685261123625215531951112678906380514187688870164442878190721713097004230613206950925703212966162584394102122084285308710152881258519169319886712133687677376586154249064008216847817023417142978949602327369205477175189770344084711685069201846357092765414320021676168869810896026256050225495283789226963005019554096892076868952537545073836116520856778711920770532391632483986165778385958263785525985024802261195986189008560145078779855275354491854603603603088152688040210248640445689101562125547495057140923553530896781864926816520060853308075110086349025286628908419582094223057361872814208992833772474746789275520692354913268529249250856616545487444257316690573354649388254810996842127963434465530869361864726859751842961495086796240686423616683037192200807653956886738849134042727259921937373401947832164157469564677456033181008166891785784106293452975543873645639240464339576897597517214979462119986627572137740107779705311427489991385196843009115349540658573188140892922343447607859133507630563313069553071163289345020556408811645572796209649787253358114170100021037945392883012259586377287118392452227741047014828115617556730891027850547233870274085648722846914854359562086084565618723729446982104576732342773115950098411288080125259007038608467019922243708763610676157903618454464535922515935731669616780270541968481521671252738049087807628175796086513388813509808426224221172392555229424188123578087556051454460228041337746123486624545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142996002902802087341114192044748748105251637756453755816015350684323930290552583999837628694694648918857030330346773659063056519606518564304735137896521648683371531059169649978000073628086950690061717347155915302016352517517096273988887751502478087021025195894562477983377075348592272094390673877750792016997581992825678297383201252273805330209094837128731452961537021020633256549748880599263391183392700539944197812690243243304738726153177664708878971273510726164603574507224189859529483767550187480768831606848100349626988422104114542494118977071421901941606429698751918970011917497926564422095759990657926713708038506257563938659609487395301553674266550245669046966245609713357433444906735655167834582478508497095482038059947882645951867407004512673720244612707207812652913557561333321762954921560335586912257779073584845856151726274511495490961144993338545954153492340025729051063087924444637161455982010865885219775374498428084493356501376665433270171763500499011862223980532290074153443538669661211079120480473928579813832451835893625301799866933581926734306481656699467319753757454094604893949142837310375542743131724721076634343921042777228290340718251462148787418742392584921349743846610838497138696778337677608740536255675561096113658804191335511221365298823268806159103627063765447519912345238253736083882920689141383604768048023077627595146290375683537782021369953571004761323349246759107219429044480311698807738111935811350884181776128363506963814443914790869745151993474124792820213599931432885096092469309105778496626810411487340193685312333547021069426201073145762105901788820590827575335273282583042460721817162722951535401827504516621228106694823756583049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261855504100684723240542568761511108877686760978166996186167808634196650451225641822325894049505427913301180631915971323838750255372252349174530257330572863162629226015710425398411876481724801029174211869402461374615731553367931314790916922711036014950330362948430365844049518609586951084931976051657096856838609015542216923298482061163716577239059854226177577650917187708991670634161941080961207041255809889332035869722195048171431710764801141203449797428218148538686894530602756507086054208823517822989054882285078058464905320423484873979794271166085784197319221686165927924897995964770111616739557379622503690580989756299362251868591091596216423937033087127106986746043279090681717551237354562488196491638648671744902873954345603588296282228744151345462275842338168491122115701936219255921753442468892295380304445395686067020755672319115668205176300571203589101877757081763828403843302730565147941411116203865526331215997553709664676636714119042715980462442835671234155631896983967234434589096824666352854855060097350089514930132984558256259423247931240120758741871727459951134723454088942173155883646726498738919698567730921750274314340390790115691182690924128560912513199075564870513996015932234298220045360997621182022640041078663099708274904827311423067108176067028546237539682836933743015960230161206729039514841718585192300078498732883032945023762711471577700051802336137335887743931435351080260766033166396478716411059792823922040859458031402763108529167577003350127676569214018642900566232181889207099533222709674203255719810262373349879130559902283241212538039408746193430130290938430218303821608364894375563061448667124243842355303211682373540981005794197757250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183023809699944365253975399225905712640381518207660092471389446075252595020762784226215370252022837226923227606391829963636762313140185673646804420863810296248734625631443660152043676907773792059422818573705394217169209928409282033896106455718060966474124246080523649869625735022414069642428768518541127362792358667864806345811021227489295685456240608719818580954598516708481964520507135976291722055436731175368430656593400340270735110489484163454668195658981722684104750804651580101788050057018259338990032422085961179395496063934639939182692250768295252222544589490143792947725970393303419881315078729172702116249754328689195507064407707357416495928447143670856775064315916634016292523801447585218851378535223488918422490753684548004849816142100900655723276447553193311564268918912598803728946254740788329644762629901627770185763133948550753713826277957737807826839829129952381180301475228467461169922945211980242137905838791623389320713479618003673591794459903273205638703844509057099726017768375104141758295384265694432435765418660429359226807913135017942408566363102568723531998761854155555217944031126212051622973346468631731123595490728019834669317221363529184043431008442152986809236337035193179114169247300054572786631524080806096602169729291738116518974021630922656716784510549988347012649174360191440642359325934237687488202911281960855096497384832150261006047259975587740516609282446692209457535465527702168232746081705849331479728868488420797960031678059743418709578859719761790510260242817629681270883947972885857421179449133440991874844610361345089296321224977191368573991520072273045508318751396630607659635952814915373185551000964062362435027280086121382035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54896331021105922613298418463843008155665530692805534057758208154801994026868808140568223509468429429204696373829141449629584506311418013654726322602878327744686150569178323185079267721653426926245545598687323192601138242449442093714352487491214844082978226564188375752919323652895484396745789283322021133684526026702053070147240219503087449830076624795541373752348518564721918288057292457286758360832709422404685492779167246650904556647033591089341650479977312712359871112423750597661068727129681086537543957841137816894057804809788339917471607234676101775093787801970409183654282456089161446388178818347870946320256020649414829996632609692819489661819006330887362590213000952188574014438797814066337864398818449552429428899646686641564864746308836573478807502133987669900916544194509338791304279574022307213143053227868346239646725035063080131538602246224288120663381675051951722647926537457600154267245982007815791829544213379839535785128189067377520170872499335409531511536206080738453251666498564242440333417667872409113419028811075858973639868702242243906340631550210663320225651457862794140289626656203549328434028021080410690987120416020962423138956306488179658854473408325301694428904376916926128016127967507843117031856636012124155321494699084745119447661336886310951163532146292783388879243214504848345300548173060904815365445673868470631654396335705805081654889197790438775681427551897875693970388714262608130949604108724548329175696816087981326155686710092100573134934994298523152792069152486920279363859732377725056199055954750534251931036337623600573775151689610035568731239002093633276152821107313671781239600720291542678782270326859196528172970129844942856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45881845926968750307799731592086645827417256982365747132475566415373887637099473601526531206431838685862492604483109751758179717360012628704880487810991702291096464489592091791550227543497057252406436933894914084974594069873292332158071747153311566951726776947501429502332654305274571140659758781224734387717954013559533829535507574389075977851803287870459015040764760626915385979579569020421975007715698246647851276423694310266638292569936482854979854010852529030983175954790170827685666977285688730870342572621393587975857072014495391651381565721062108554398526482852359663766957112297872587308562175912922327658831159655670976991977995580250085854741995811198670741243563888157053721851196825175636021941801285615394376805346530510843580792126909963198047948830254107507428862908905560215379905750758604863539480531168560725359589639518774707087969780250186347072397099590287637259478714853837406156592525547427352651103184248050475728585426639970409854867767750813471096827988577904521111743999102345414218513266712773234438778470621439066362331662886953559746922636235430461613351093726806659166427298253801559576438114897723438538115886047062429979806267626040496826310336235153364971183436216685993739556737248165354105428924625102120136822512813664803872089729055869507582182267122788305364555996516452757241474091381182239142258459841919327542044225844237113656458176805583297824552913843634763336784176485334542020210753379329089539810210744288046843381005253283197819560722828092008490148925453838771978491937663102566986509150640835442811660053796708476636892650611162922128656612898167218417394519380031461001566776044472720683348311147319781566948778061928994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19656170327092497614402361121333783431785832677930685732393894606415828490652507482571768095792343699611972169693342234958796517775242159197431629794549736608196204114659103566381730765352438638736930312136323660492156263653910459015921511821146615261241514124437144802329943356734592217431311986413585536634473640129264285503939416025964758214485097638768338824934669202070583197550108882073845878902370439046576810442295810394543600976227507897792549405185408941817198969195448622558074877041597241622171036502937357294213419738707886194979697809678874530833571458367643897620903052641066912939087539122914970000871123032971131346392071726771591149823718712454575607878081638306473205502973731506106765965310040834724229362546241905063261276182684067398994107675561159495404549024474327019532021933253135545028478042618143045119392023915736214135256605829742141155026722988032620425296465327928561407716978476343654048194951737472008982411238674180281989525494168699528034490226728262498685467755392942212679667724353850452919396419459584597249053217698378964408770689578209991262096225940454380582857941628185405779662428592794287743809414551104118978096411521857257318564057079138363206388081579853143389835755785569993091256026974342496665916725918152710676668373187162543493254760628581838218110934265019574358922780350565784702138348508172505833680490666533665065094719844198853824603231492771675579262709722960876279799603603507401826655799318147753202474581959832592836438853892358482381616531045070594175417717802812297151316600737754747258704242885391959346870948617602197552748721549539776731680929413187066967078364351170585038806488607855711390937602650737697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93521554445926821274662107116683540195793912234480050172401652312601466112280527036136521923712750153991067469836726875661281647004251108052751873042731065970669725239356566277743015153872054557044765202396734387779039443139238417612078993611222687151468162375660012686224449966920071365738905568746445782712000552127140286396290120508956477190979908509726553212451329759003202075655550270541721204819962830811085964428738811088035852108317563574874429273576264862435552544734058136483841914052224673040555812102326380968457090256007529604131937093707036903193698789655245399804845902388146998278465813006612455127503801513969279430926417391123410445367243787107422817429968899723493455663875730614942448683009937554294804168328590140683994354821904783588946852412761142442973118684041891900506601244408308242825648600013836990678498812419309809428380143361599201834564667581057214456091908770130707949485651460392527189528081802774327113635482774163168020753783943754473032208215093671636456817953157020589314582982249520964499862266959758619888141132327597809259567438925418428209909495489467522950379967890555930552408885991724957729930998822648511786634552570762825879358723915633626285040962997426148698666515057134328143692148050629459639410451657681257916855828984824447057269923729811400103709159538580425772710059137009326961551088063707837930470564105945719661170249953421469947023471679226292044347355728966688208640516593583767621204855369885090608284437060309883280290233892949926904372484014582569077645151068042617558484113819986158506499747805817708381368396255205048676776617737151400938238612147574804229984549564856434853722574349451184098893883770661228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95051437033175138813268618421403309268807409720224612404520087789517656702275627465266463197929397371650300075527867547915096850573067468119615161311388687195124659046378297692142433501455454674820909457825129256589384734566111599486207864065570103335780035001041198289959613995907300197421125777131347264588517939909834384352729343223479552506734761646561236438000741186710406511590608812628354306531720561183804163974480115047058139381931754575732031365739801726301819924367867339451759916941832410455001917430704817786591452351190149195559326593458002915039142158804865414556971002866278616364814744238296716980425339950832827539575238146326979057327446778184763642156048836756027925822701855874243889329582860985345165389657009766632358871464734912266242217458135663803448594696736761446406332147715443708935921870433027583173723518049810118122066057305675668088660166470654400218825845321016692936842094057881317916927804305500817189763482191035883775188168819095483374551298125393830776472474856822093092006534066624942864817988345735557590924053215278210599038203704731987756637996265628801465732581027700701008587568867377838547158325001392371707893962370265808105731924240697785807625611984441874693851010109287164997932274055960293533449492734532819484471950196922845766758055218355225507027545218850316646560922105351919951874015273229958344946047421875880462029145125731036777771952556369978891532396075531210948791840181025530910721618771323389755046988943637753259125571418181698418928479335007939333523887014969984844628681262401027659718432825270606616621231695840224570525039214891111993045672714772134685070777197965723886210990971628475417077580833093647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266519486389134276642142370159957666537167125167410515395220576110269157808937288320515636818153009327594800044303050448733875328893497850304904930314253858609554535853372022084704486287693334825501077015646370728031526519691646842479980421375868083329505934465922606916540436214789615374169957090922653805533280803629860484894979184470651790443783378968981465159402436801665522150475574756290317449907417230492825562122794675028177977283223064372876335614093464323453457692037689736116618287448795189061782302178234899743602689058766527060278793199600702345175269498124541673322738589825382558284096608025159336244679385167189995707726948028997491747498886944657496455113863470838389059504826445897384810886599445767035453577357198003516580744100096525313271653508992536176535179394049389566132891239037496575431195777970518099692252967131486907774865000047176597996565035167128173633662513373718354643243415389415465014705950417145308975894264367782860511028371486971365497962023386163296157446714058259467521696570546420392769453599168300593366771982157620430578222100926006643262857538101710823788716004546053178496624148567547910270495055167344035240791850159393441326934512476078787534165884680730754989322253824004437066849739214991338611662486810517453287598656275586667579390168632247566381022036243277976045272038764651770465535985951703260732676476636956054063546115920379527697945653242718935949187111114076632341205344791469460688314043775409437780907071512828004911033467818310724171805674384992465468760435483523895282530022298751191535921454388498765158703425352403199665593603107900014376335167081371696010024230009119060468276940735504113573087159586811744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188941357567957475598384554149276252038530933515992648299104677887310581814123811952952953145972522208700623015028081590716990952366542534953070221308200017813009132715686842441785255198055750294931906755516927611741347874804351235483286835356394881694563340420737257544802847973604985858214162287886533232848793911288140771705944219092591282195717254320884205977516390287955957008769709223195131178537611961187399830748445393088062950934200546505036027832154753954538778061449485551180225336779108898141304403941401260015847647958796549044335050257623729375106193473364111437338948667115603404406656892561409963119618093309785859355798527131801467175370778342632118890192234005599266500974507391070737059064683957775694147748006244906412430755301089507755201648193015766777097736811585810807602271400227733979193718417738348641703279778592946748159262913648379827900621702132207052744491422447646436808125503723819003868757795909416998038388038116984215694238688886737751565636305801714107231056636374306067509256800345828356065038899926082203171130801093483987363833931147533413793993128223873820313524579489582473514095597896161483496009072019696636425790178312337931167473986869370320130342967039400798915548588470691724453940270274401128687691757527385043755709899481558318098522405048293862639608363746333980683690868960038516779685557841613060047062958651524992024963728333823234027617858570305903963550345568102127403808454406736750536319538227319072589847412909958222479815903555538759280852461649824378984850805126511943047848988861364160991006230188570600374325979933375308640539444620397786302115782419125669827262005147217883344113979295548500296040040834383494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94644735468627115843066664364670757407154800238429559086206886859428929027452335782470000247612912043314615632671635110402705788515501908401653952166573813727277414062822842201151106982454114366631293748095997897307627394731670493463605119289874491130479636494970169166177024367023280951850579155205442534585675399630910086248241439678631683071400556040818831892022231818524208820147964845553963355251951394348049323104848802260375777236354428515056669464734416411408871034981045571003238898710485256155622409699983449711690073972725676232689008510577551669171732338614600114563915760169451755353829049117747561766074056414487823787950842297856150782435323336501450429577158203769150603723543309746339635633475134116260627752556920904683427605098508861621487922989056727197807010470715110649174705221232799572752058120076972232538031185481240283392776473980623758205155359809512469063962269882783885562347115076104856612374658754250666148179840634250195660492037235513018813912064507715593109330301939561952894600606397211900101098517090856637125104537776009251410884577848271909710963221613701556307878831483724084729458718319913086413151046327788857881660344335156884431216350591395881481521141517642213051319994026659098889688874824934325591998420687850167903112203835039266465903955080868293798931109050112777730750616540163816406877699303394999907514527954720708955160239111386070211809825833346128777327085782206916567651575195709885371410767181291896408933242155096199835982713125128573136707904632983820290783015510090603016966873280609659381549310834543065885632092459487956789057728206897332458977273778285307895526186963810546310176112076649488896616194573259420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31392577507035382103920418996228371838906541240973994959546464964542897995961760780155269742729554152582893890389046864909932754015138381466863957227470659883659315069709781429562640753364348537200329956848687322842610324063240555111347743516422824900208559395096788934683911488684838919358299911943257520232921064560021415204221216510729540974166709768987635599897555155549744907938951941748957163265825362316423704536820966932723817648253199432939917423781793514393683847112208634086903124741672652384066045276128568300033056109045699048741286685787326230963716812924056483690915249638502603894788063191485205745021702306437154642965737267095204160334816019916853089224742492199933760140309761080133869326150765740275752795839890065986218101376171000698637069911957988525200609814920858588272348159883482183336029291359702965293153120117139658230194433949546950442668291371327408719746576286307278285141859424846195505818738086232724757056471893559272855642884275415558095288019783969858593320349305968176359032416388377807141683296541039172122162432962986837250485801466628107926616328348441642310166984914556894992141459184194711860504099648862140298119805596913598575719993276976060610877352242024214613194758973621544062923832041233133864199759703983406997887789744668121116598034086630898361460067119968033452640687457493482346491906628755487933123105735513923443076636242069152894758774306395822449388091278441497996274711297511793178384738077173090017381727503414738033823855719744422342720991094404201190426186751125949288739626607307789982871758015678147594509709286342967852638045969171496283777278777204481012930466941126881647836384597838389408567875215693030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71962869217360300293491834924328230327937828729367331563075096517378455681083204954526254523762976741040085365944744064345309536491293588403326371166882299445080466915008300855747930861002295543003725447007887115919913270246129590151142892274287338904222409098422319105276909783405732110426853624259873950678112026727333428753458896279832904565573530050441991025686099521727910752967228762374442056810777681935655955664742954427356544448549451868911461311078506552759627372030443153259831461892516201059912045782533976074281158986670932182834425618492379545866129913872590718264293717998407950652355304282084517846920852672706344284204966328431085214663561664046043060770246314783150740952506216689202771058959122539580691755832701615568800323145122006418224808711013259855034962196413891939968790779031178690741303463831393723676146250656798938880701365287256117896357413021120121283629828817521705677986282905561426047853652042486239994521140036670511385245769577700614167188725699527126466597242186683269690732623325581174579073800846221228733932277774693464746393239827647733651469700332202681069411330723271406784719445995305232772155349700386701170355200890126574276078804235236984719965689403359081419291953427284631338004118400814382209783557852916682627191986049499808208470094915936787629908790874350238783936500498260782555272052802920753301328423624247998462403324543485176056424415070407843614579234380652791702760995841351346489815470057959349849033381620321155054045700132339552817995259715888142027781392230627042792308240819711766139167764531117970569450088635567483268260038866932433439565192226775724851148075772314938320231149291840301002772352780383264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248181963492044504381648438813830482592818456544956412500974564324969156188169331745650338901957212893133545155223569343294172080551125784797792179594047924828582325240847311838455939667966507186029805799736503260078529838661743034892634880094718297780909985315041740088836329767195166949152275396444754064796700370809137882312750478748411273803780448572728087866637357973138403049993576489356924017722654078258336105986669665730669202776433360094158684970387975745512319066519850009609227539946013127181030824687846139480496302380367700851328680421072240313276357804533647296494023305808692131282645733329568736517871725406704505119712783966259744234223699736570111262051917321035443225935983194337419691723629779813797719750138192124165155730730431732434957972549737980520230057657319468282967733952720846029236790640019204853666391390252836066922764980295102668953619396730476157568721505957874184725759586918094456429357895900573329831980598829326552420062816821064454014735340245416559685095366937315571613758767071626637443672929589903717726725572560576825604470032138065615639681650027033837561321104497600230289408607424234453833854519919933934784453465602130743307127700293116791222733163157647256243105814529892908925228667570793693648111664406179077084547536820086405443393520114945102996439705809252821873977907904463151696079867065119464670384743020997325872189010473165167871053149479208039434503297619124959041704306127393550736521141621159115726356847912095211795896463943106999855724529754967472619874486865383123076810126133496971844328926356385516444364638807396739342731877714479805722878266016747079795056213845699808942201820443667723231929847341814581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199500592017951079207102664968942662047445428791531177555752948413354911265773882012643104034065868979698758676659571770453009870083937560462912167327785675383766790151524036279274967303706033634396312558446649359510000690033755719880645438974338152283887067820699162414094650274149000261588619062509955675752060086984899293908324440132091799232342540408703344526853553676109480981408255204157314109917574588016506133933224591035961405083477915176535783302172007671269008359064450729585663694203295448031267478005047695156753154529074566104700611320447384788708860370023565456554138486910096816403568113871536141128555599409453852589979300074202807152278342442965503229923922725680804391850705539201550211693362640711627223381693169277543733581635288143758710908502494294110734277197064433953779831438439441420678568952565529751876359468832345045644217365426189197225352891196198108776231664832246309183934751020442328881475147006017274582880472511460596911664356326920174120425543112970682933975640445855227142840396817221624317235578323468262611531448541935893105234606364537317121399263564097313275154621281363286053549891082204887227345769650415990019245147267069867508598157229539593186499668647612322084756433446199859447027720455387438090488154799468174559602543617334270638577035069039459990373168128619027491083614796556128253091660194814961338605610209378815775438484209833616139664334657069409539899678106645340532377679787070926501580089370095569276057881947614116930009720917044799157110278898346660374622566862973041531203032124607919253625839739153455898921854553426311019842060769436763012689086655752833387346587821271703638673462584139810930852671952380861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258555229269537577834981238608048761098850594720137460012150624911447615267144378639733059685759752582151515626131526153875318414390156554865460995987267269164671569523055765615793649239700686233342310182876264402491733771735211188808425078739610426669040214635437526102007330433017046577830597927963633906541457819002772951249552460893560618283980160671097581848159027827668631186704866275141835456254672845938677982820807967491151595046463065957506932195760191586496901540264191991275903980755197246668685056873825498374177275920205135133531917906875871756655534915261620163276790261709578728775931346239563905212979365621114515189753192306328932677996164520705603151076021101911128459387974879292505133499864941034444668544514223380153522684280214993829018462231543897736932545202623139635003545701884894461330590509239090489436014228333300485011740372918466882478315643054015271505522154045578480580654774240078800492967000259023912403559933407774062790516983826336261431094155887739467720657381357692810390529930930783379136776579607380941282238765103081879404741573567748957047911772018417763635641695867586396313837963051541534434627064789318254455675183961797606084689416698659111343804020801942176778973420789384908655832284154257113391901609769312581831284045713889464472518302873652929129527916855954477459236303906792206778265144535359212076185890764901502498891117930986043676000955555707280277315561803485606412944669696249532240582432127896819122247339705285105576818863102473660314967496927370802168922288511650591773165187468056192955843991612614331311388076132004116370996239318884917703735611211588463455980416488498063658383803610217410547784691560451111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113860596031605395790791699228367486944133029876387193918674525245115428322014014683877039934851746886878025841072642199299220538846864947223955142715941162808957173000169147507260817257167442328408515574337356166536732144465659130505712027139607781398957904250223648374968654615693619917732805107873203099735914800497549477711632246949914400321005115087574187692109091319390602709754262792487564331989199616815792544906184875586464992157844993320052798780975072634575188886794640292416014250000950868179024420136569787447121757127120551229134627410302174375898112766732368508906447604788885052670003500444943963125130432886216702682595938431164969589296339802950466067493748703126613406435828057529900109970697773780106712741583274003616166747009866220640609437565705588222349049303480068314917082881036802330106679856763461641271241002768806621005843823461661310817195926356497862288879369025662607828210736401178401446567292829174055325149751594438562102985846938816506257700117264983946843395988347113659653767859081978118635681915875146438961398515184736499287778832516842241441408043842728621173003835269685643739853697031745759606236583004678161599466973593070121445412085207580013258021288316080449222696012899126381328479558635092944665389385121013412930294407365820041660265994472900130829962695775754450782309020100068276585927138742599711100633639452405775583333228136315168963407112236223158657456328880248239074620215733088378418080751316394771804700124981002610121686066361632917902233699512102397388341367366294653459948326070043718085439391239391781423168911874894776572829450679299017162831563350106948106136474234181953722850673110546632235186256569832458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699979265335592432306133987304766986923982722761821186044791814435769833061114445419377283613972797613005335541861841285792974088284040434531598093588392021689929148466445766773933478919135206563814550853790912808886725505596404227833309604730505338952787735865219128711366795967587781381032685230487050830709381982490138908583266702161703491491110463960517782786381847132445175235611894690082668209778332931256041031398135989665428378883037957649404786535154323265994839523407456457892903879836552145115700285398101892359963994884046697962067485521677270361985749852575474482692712355429808416910241300693419767007289751920111764660868609645504541148777568131613253757669778727814467758696497878790959724306111032978690478676971276432754661999009360988216218590719304336727458233682570288817603587077648357341291629249939915848088805999523828877843252261068880371464780136896920730010150334585308899568202266173376524408772647079480227013117780698804706465306689139982858963776989479193000853526934367675764584260605827246772645125606623965131642262128879028088009865038114987682944856791842710327259816132131521361302294733350349292265800245217480077385745557948330339269487301165798982819600245550703725340421450134361264561217640190862489365335206092360339298784372347673894805318433182551099106260854460748279612068987187862853668998714515358786390684094871569830527214127190827315304117303236290994516074546302495682320101929924796528363103911004588298200254411534991207008323806270678849993866544357485724703772112501227337276088618646108699831293614247979259147219378981167045503198793666947001861365544856093768021883702425046111468400742415430292302214088214574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849388682888681959316858103283261680677656941002376058270040425995579787320996934913189642906660593695553215621426955002887781386419101160976880596089986601537178370169576809390400739690811227500763791705649178667007303453628286675554808632151926007165557758286737848488401733939280666576046682182139861621419800760669691215075039978398351385595170945682802233142139143073815107898085905578082053188520784068957130578904865858781624634995979235396174654011361843696704733751862802214643836413954511449428573848389554650033381010857975384126949101372045327100926674122627682922966605168111612623266650347644108212757163652040081340935110863155371211894843712890391624111135555938715220452710004786983772376941205409912168000909206222793167038574331861230219979692723675328674443274718467011478184541407148028239026616782370958287313706608005687475308374409905622563698670833521705817901610377327085657568062927308716952484932725763883915461708169988219452187886633615473041523405482042102372309347647225566531583292329026562060684388816141058716497805763991290804184253306537730545903538915553396570685797040571017996171230671755167295590269187425923772472070762390356858294038809945502304554069818694321797777811709662633838334395038502769755709336832443737014595828584269630164713014591990213085288836180420229407734839768134513590926764381603903530413600233963019259440080186608044002732328449486117916879437207324781654824462242915001767618905644065724430830435910433213280642364619691774141613118919624325160767188047377828003712726200403289247906323277507580447960845249230260749055608786722852825694020712978489857330997181497889640021978599513845087588631616603358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241975775072701914602367906507571589935979379498368558163236643213124620924359348228150813558920419774711691593835610253255914948715698465933473454144573768169688225009679011992877455740332184475241623367231974051731281874650061547590633895312605447841828758602919342973556564908533648058690537931695028410274313319867701431437557545414804069794318924429193317265034613498827435503773015894673948301434208439662627146256858126734650120620134630031106620421730969435481335004329877243402659481351933753874125685705076252772934963789798817657013267204225582282290506852113379931461940164454896706822168649943083938850272167098702345750815747240131906586008063021405805011610713723115711675745609773607880805627727672645456288098205920060833036935340102790785657079981088602296898426120437002264301096458474898195276183792360560235160225627563314314647460376299459688449749897434768995848539990180549000829214743960472434638303318035773958289675085766836923420738962161583236103489210239425807866772088879469829711881573722678494404403215754327850403345667657226316864752887994644201289010991258539006287669140492111758447025602290060332084844004359054172999366315565882117137407594965501109400750594515743542117769112772228321620341465874595859355991477130282634892127652203038358904011697388485335182454766876629382422140893943084684006480116537347841854783201952561695976286029230004989295909111712863599804202253977069689751561362265368788736238679349103416328226797918848407542024230478118205590340111357089475171176827395773498585521950666739155450790437575473882200191718531149955768793487886374353464298574159738109545385262687027241199114284070819490814560149223745128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277706025467681131082046926492698265671725302726260823015707713372221916786878564725117001766801891902194246868276847476772443454028818888373706178033761469113399500090443901025479447460080393535028520784550821936706292054226088238348332476608837842959745388537735243852844444577844152117977477271404385726592377353294841286356746760093503073047149083418655588189624621061402751669392288982851735807189842320743348376112256825850805867702745327513486163680561264820883403524267847805886187711554077749998036257317437719398081562180049792048539818514404002691065525397195694225450379598007750457285792543986995833459515675245082978965984508102541151179477199760427458040112259037673388968212438728073224763162405734771277965689773241656877651241901409892376597011390444272948466507105821820127817505085161295960855843748733592091959704883029243650154073001875097243985181504511886289732835580134333675041709921393663021037270333238996325131718232931641780138608295523632678904554969532661249065580268958849788437691833246168546340788874269282301742519474984854310421990085693490226576279996927507617455419765300905004035672123730123979882949794844286501305649358884453538611323990209120093765181202014750024669914999904595896310526012063479948394633735941789305201688539295520457363916717276671408929786751242315444144692713973644320130663483198263768057064316788969380861529373112160829087347167504499960374047557905885434285235931009672904443664862098993760668659722379828148025332697542034304478226105937790605261980226265966511462868675315072351700608998226372632172350152250436169095080268010212544826502845961461310764086728898858776434613745506110419132598847548424726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238185042829233719705388496954967878000856020439186205657328986983313697519454355060570505613182933678717829390434645841422426352091749193067868645528425519233600781860581576941397635509701004899938786231836001054389071898225134130541174883685626517919405143250008381138043499429394004590669010019075495955315274387513230877300963081977055506835541172149269325045675444341560138952784618822627371154327889875174884586009666719599898594174046414537739924532909572796946947300383748488200586397321882242344269443087805928904795540165557049333936369160067472071065398687176446468638627533824418730848447743971270887522274914434633698856525333229502959188330906785480495426630785287197426046986875361242258110409576190413477918358410876775743883165093248321294266507706562507114114724155092629333268908857193489352075433269154833827076883784776630260382468752395501122181160281996236925462589008424525101570927656534997588813284583394688784739635201054628152478386308298840225544535694887563701346742025938623152367652470399328607789792440622074691580741618869406005965296917023154429798917603253080137596571058542620240127354739795257389318574792729469580490454697105054131510636648152911953249503060732703275190389593416230612763711548265091256050708931485973253874122492440760101718040582651359302808536722765517318467861228722197369600956884722835931646706109076802028979854636919792186962467542278019656301855221977480667882472964230344627530447950383706921870871606965011394788018667143826594201191280066818991065959716933031611776364598453986583995827619718706442534268137280364280448135461145755678887807772931032481785698835152334006821476786618196620227772126156484658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101525709504936506464273923514747561817518173278837185574459478239202213082447895049212824968843424496381349195226327185861034602634115321815339957957018225987928943643522294749515099784345746268147905704237881442268789569264035704899367763127430165786504434624361304566426677904615617548680783206704244547701014766682333626418742968665718561447758319972602917859680488698817293941765227972382428382117893005880195847385159544045946629826117000571095620278948721477179304891867367013196572260382095846283089578689809849347754099840875221643842600860027972120590847507121405230377188388099834838287954965281664998105999263813911246984764943097600945674438184828753947023921311181117590625868418811427758408962456998315917991490634755466200519756266914992383552551567457743250841369900899347744926155622837029584722345851919260665533859055144477783062954853653741279764775861328693893766979251416987474500321372987807050284088798062958883359224856903464878070512198997803169643139759086617334227053434795539383561769526447177432896566093511421097275135446525325765037943534624250964210812697606360250590631207667932138192530345325016858531055305677014527350910342332079365225934921033368186704751340563864255508995202772157041638732538787597882495347037052535441447485027505946138785542733492493119710772321318858153554347573531189920678636921066254125264769375929918299581965787952966682675556602822101806536914299740396149131703503936441469912121124914390262081818121168248401075364542073082873169672437998251911884460133484334565440994040286974683891143545514602032823772160716934246469115526505728799194085966012287331117066646500654565964318676040674019674691217867918457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144474198706416604786018141761112186123439985628283830469757388987006779252966141331334434114228091252834355152693445481854902340243845257865444337960433400491680801665454334712160503168201219983243026821363543585822607721639431604607195700919865955781054258539617727034817810110048612044144035569646616242802314360517496855784535195882872164278125979889868790184716570871912892962197492646400701028135256146883635442671278802361054935256341393678221779448647623388388193966602942428483364037809431674654794308045858146952517197490065875207855405847694280782578405626536988197834285609066001658898574554606533672080620978430152503368203646474901626188660278666384412438833315235147283309679311512888334590155879736568159801280305216110727714440539063559834517894807405703151154978827484973015689553103670500633724452252006488202733194054494215131638467484369616352296083077486289988164372772655557963295692731573002578266955158165985326656035674492724873632348620547392466137920144604421617039341002256421987473180107295774375826837766688295399106289902128255237176500300275223621121660371658659302696372063267886455330850039530108962112108829898269710375541487303048119104313714792814784687863981384423280999889589293203730315045665771977200163842709582287409206090595688633311472556800979503818761414013707125969376959531013168635012853565840728969555244332337990969723891168897518361577240702100028203779189423365332991111616798200991192014607088736916287895781743054514679209266805312803059791640825905803739678976902151842379898927239383724573962437949858674309691881108404385503535939484390579168735057100551443042590913012272696823291565419398576850296828289804037447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188105945100959443166862491157949035961117406389277539888425405491238799478571717053110468057587789369334234923580904704671110635065822663368888473463816550816459304997721063204463160328832080568202936950218739479860374512081049614338024964799602135914986218431139913761704136489444009998564798599844671128122006895517618584075947552300464874440764620069107774734451629238333132645388026562475084493735691317217430711378635699754146809843918176434745672920001508951553480511694659896141621432950993134379801335747067118031736353004785331333225216812509360417159732256470516680841732841879185279159985593320507488759516663626798529094969981824713133352970511733455474907350582161700191752344144003580533430640857156245767068838296863530154926121104440822342858027371754728697043490994676131521443545271302627633031808824440743029145005142054893192262322175184921550996018021108856326497322141440443579488143628174301728113076816593696696254187687405459634600665377057125079251966007046866572608468254962850807525325116453843722870766626793556177278388712583117741062743388245237232439673471024659913702206559507749175976304145000521840859885061220189619575740721654342141718157978303722821477215658266774608111964939537632990514890169092518342534236184427240763360284712507551996029042678851118293271095967772176998107758835623376256880781042499921345333281509049767513630522729904105261136740319517898022198762226691963060662843136008533162750096691551874864090971954609454581348441191106588567429226613322763917628526287217724209667203354599951136010328751349181266907209725407464124545626226905895186488090366803947129415063726739609854840852550333291820099014095396848108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238932958092888828337645516441792084779561965904583634991272266517157342214058365033680556215208956084010163929832621544695420953291133384088924082064682313194874016954967612304098607299220266612829425816979035686881637777179375834736158128747482461134223828304952948699195272071688090361810778124193356086504066642814801331758820185220330221703847652557762089406470951958094700319045875337572397614621190360410494707404956316140755783081232842093602203848379623503541301762605498603346045938821025738739259546361963052486711305605436008254114200520888170681376680376746924443500316436757843101862039561719318449394110295594547132691656546764613983633946842587430786230596158666526023653785398831105560558025675511332643992431704870806986834920344541444027290097775352769672624225702685314580048469211699118454805901998579610038771906151573799343830000603979830988794971458206191355786003634334288333850973017149394818758934688378582885578854161743787680555777964074819886665088776653947535869174986125310527799333765756528544205766430444829250159826859791007994441535438664882264289133980986949013434970670896201948793153153984263641179028325352232077671551283934137664093299756714802300681076874714950677068075943496167290148202050322614742726349540149998102620000532958487384308376570172180063903763899510697290217841164974069982387261702359172345716834065197537127749765346569865871310020392807519891817920696699941616237848641544733941039230870684199192298350668285822031106449335538282909823878951068895373103014716303880807732054750857674108676832410828690417006814630258993220948385005198973215760404525902448299759017610572388468540103206803898953159693132561524112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148954880504602463826056752722801060946612732901887630455953677995031689076687962932274959676572779884956489173822420205854263185874498884491338223101656825481952446859654149675152352508339130070118252032146047359049427997874824530108221137354099354171304840798977724487461726678417262796790494324010866544083713587174671849669257366930483380268172441439755924282860063978982544315242652029661730989861345777538499152292725010346326856551597038050088408028166699808274014221300263303819182076729835243129664927993387614769166208561989733080301664034250640771457246397840898640707732109354675806339747285546514057003580003140820137086874017693475343991866136321736591377697955794412219929196691015194747594379087231432193042895781296585222655245592002446157786421489303554336441409637445510692370728731262533017710378214019665646950014122629198642606278114812420523729279487102190413780371108581913009257240416511356820522871875001745658943246807487422568530862507182158305498100885126511266061793821568335211950758443717741294884784504900321405794448070332344118949875810484743934869431862207647257121693762409502238810199593273050608066161926805792428244096218196151001152316654045260167322340318930108817573562331568991362509755568404831199696011939004444541809981972784554213912955171999553390555622905578438066900297210998276322110609557909711013807237329907780873216591219997465542419566870780187073171854620344175827596432219404411942259278176003714533678715488872715071376124266958941378913491754683707243081245220450486647102894493833329851081156603684566822022289498608284727250787475667733686987429387035918216238025487699269386723041626998654493992636473720772144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146386124483811122828574629693147592967284545301398609049636912564430772106051877124341016452506499544598192117212834360847061495077985449442901379814209941241025375764997975103592145500227274110122290765807401422023499638705831577014330252025734997444302032693167354374767827312623522675442009820131303734526908639060620229823058273922301423648408286315122706622644221708733445829200222944371482449462812156326151282771189557805314995001022337036699348734095405518865043819433201817378909018097080084954127128397615673531796638506859258405633717828418851856227471840861830734897756625516060417978338002129403938490182878082499949876310493498235025042947295548364027843349267421295584454783475003766616948513094592279985127561219927701517060351588158485758107389683268960795775966675175161637141834070895677597909294199956383425912616469505832552168704002726335556709954114779483686172811430480490348197113363789936504237440548195238579903129608450327987785863337610225210106893183475906055250628245386892987301190572363918877467417062113697116048286141823612347371120790900049193676129789433034042092375684339123388441720015727049209654718519542117848156885527599330918253339952925101773669332920490369725686108854780645940762800290199069792229931175548291217526146981497727761224004160231703537022626734986042668807019085634554788900651139479588517352691183721056099263742486616548892627098908412269623066208152215080563640378148884920158463773568611372256463995149712192414490102515211256408540420099419152629589149244483481851064257972712765540921884849607725691482295129801850121064030901157822450590947645425629463828520636175080936764053575771721177004028900859336300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82928941251785046237532910050225680888622934744162030087652382157478157407000894448186184079272967770838928594586639269532124813357672738229014744094395059245112768862821558804288976889383575314263520144184988034027143479502376928132299017606378202516058532050493561588489305617280606580723638808808045471083872796920291475923351689099183923356480261788978094068192230650730515589038997170172934945297089299918452156699238447587955948351389799938825009636257396179621305545070375745396137648788645000107949160850766314495423488003267713247008970147359808031371674692922854965890581624780161802809790725747812787564203784231985905826499719908824460435213565695195104812903994269126007717284587819049264697481652950873319056714193999100646740340366434252889127014466258444079238356074262640992636695914693048955886692578630879788202649906914399482866734519475160517362049899285159144849669927994345358213629035301301053770497874635317924218479207219387909778546300905026846529865932228625311318910046368444198509514861593808337217870499948619539209827027262751564091973275151661500327879646722522479823987351747448386242149483872975293026760597727432804319689119506890087916721774421912695421480781097245567241870829343179196765625584743807163721296808018921809720466082284219459601308728989365419100373647170123436510509288783617255759780507323092818955889629732623840128036833468944377894938135725029944854627716708035266756236832769622359560533034265781666792360559000106307603426786645222310434473131150283142875225672452546529303837702197502926523137637224086694580674433754371356602116546257008182597207112505661543259498631015138161652686272904565261869345766358114685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113592938578967113262923541183346180432410005896085768601617791493479530949439706911570342582167463131956350817923270451421166573523410571612619873042329627523811023266135201972530553210949923143101385308305643683148041847818072903132167968486431451633274122719507005019069418418918058453713622681483606507246815956787776630272020082476754363482850152991679948932485029075907771057444877871579689003230490393586320921555201924149414437120587478878546153960322848151227169801201582876839921259757453701002356857345978925898068850924806898490956725174154917102730310547892712024565415161317373385970884750324372083453068322319000303022071896372846840750385194020731583555024663412110820225989078868536459511171099747067154396230115664172920353017296123072568849488697138729791357247333207794653811098811953242396756284934025165563667573520594883952591994672090955326013640628994528856491293139452839312380773311023394042591631705664226012251280512709203789319406788831015320775141118020068850200514857014923203081783138200479208569036720520097616235692399319271300462175010737919885513465586125698904650683012959665205016244058921090454257907432690912640810623623981712132236475335382796169184926784713540834754747720171714045760149725611524426519781305087457290766498092427490768563134888482645371666261208385523254204509936298076633558921680070791429167258934876827357046429401405414554962076563736638910171213206349699466034094579468225381883246557125566448056645987669778112841249408861622169115934451805000249051822469323733018421456818878055772212898792485995911118242786150638380750043916091323915640507885783906787594461407302758394965070561240269985907353237739058169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116519566501707247449317484165332928136536749656081985815997034647387753346049528511639762777427175361482901622083770967964887356136007765769421091119830739094391506185478171495410481204139645406253819812269693021398469151152880906854961190755489733598548360621660077821403600381251662319808971542123659839002965785549165910343494141128167271070058515727656401441310324838085750372494107059806804724105878675894896164822390026556359264851348424759959326505425260659628746337833173707555404911571229681471094231243813500692204111271360000429840882448169451254853692180987968659667821610800195769884201628314468087367455854314916411138329348902629270143123853559572494142779477496235694380662273534047185571379021319809376870605457835582821891239878802228862739025569914779118396493049692515639075608272088317690834886257452999637608617809245249011014619723079902883715196981126733791501180815430323459749374372933235473431722556387861986909432080952833195314972335643698591021190686590731239713274924071606100825999242166303242065023879252424881970275148784668669945195708303629558475613182244930388665884785242483391845720677294034391173987307660402398674849555443075728867927477993057978799606006304570897291601856952369500338127229643026431226232046226114597910248504668741033784383258465385076570842402721065336616006848792048987486118080484981978326564411563616355142890823681511695936900005114087741700763526238850820156094086555270958285805088032786387531635982852038517570530850755925195686137451863145022854985424021539797737710723355087178039491928746390442729838624273727951396703131369764130977214758552114618814632391877815252768776711008895702415910077775079426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134479889070890171776887908949815305257509000292326008563160117810051273869356655613073267662942827024229483633591170407378972381946095671754096065973249698068688900736685077321677639242276935081302815289814873602566843354661141782927193836651691560569776189504508692919239303476135910186761029836591818240410087479001741487346360057943829698391310919515451516608390567434429841981479512025319383630661850583678470541034465900908658855508617667930009820409182160609112062997056837102712000740577918149323678713522478764476076233442989821268830057735845347005229475079688449286234156512794219917534143510490727641627595679236311044513141954437811210281499649595699066148773594575309389491131387929940562918562841002023003850914352146045616377061156178293590254101913383319512145593514811718258313384137772986175482318070806827891422176295999637098416034274642104358801564023760043451818658976306002895858763523775917091394672933841532882213972513109335363767219708499490210659672384971170306165422844048510849044610446212096107118250395343563743024514304653287809196326189269004639988158620738167933334412478961849855592270781121838695138055844296878194107348381987368650950005804379479618092784322013947567584769973847026372124676729066060581435739191395674619324204903790424093788260092589039666131271219924832530033054843320701581471963418802855307564913164209041125068580671295314721812829919170224207207250500573374351213080010941265191432831488267625965278800281233414486150901874124731097162660847213049018408614938970806800286323713393571247966943199124170271627870301845330806421210678104770358983161810759937950150715307021379044061443589312394921471075456478422451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167935198998383336494906640041759872690451381771218657982953700656925866048134277877669243949722427790757072922830106601483448855978213396126491671396769516716474839479288889203554817281218459762049944340096192419122888140705187019137652538489905649965612788876417803358158230383792146012622174049851729129467083348821032348432507440248519366250344324493322130126845443185151434242505827670295286058012872770762016414354186842384254573764414423518819401403143505979654287707829104961014492903513294354998363295194883524209294640773965059184715109605320222512332707964424689471818681045489792925550936470206157958753824870822595640549510691384898761340295186673260508474216980536190990552799908001978974330820219888649261824572321173446802389586088381093312967397904275973537089543402392590487306711658015698895691789062543214204792778725505971795700400531031217605428054321857923713014347654326837331426241765236794133659266745173651081821022570684137785980523162893825000015637296212590828700477817413231968755656599626178849305095650031751346349714881727912890969171205409265202852121424674597079600989163177614339698215042557094143650860649181316565802285958886285564525075671896125697249168256481985121037099468808370722731935683420573324916590509613916501729904819629048837221164903784807797858560735602536266230219550589244467126705638800653584726072478922320884649095415985675548122196941204651320106793506485940542048166885604198621386755581716960773684486713424944798369983779636467992842146649735515874354157351456832861929058379728291079612294917702219881381914667017150934462693745680537890095006847641417866607521048113354901169176282912786405325392482990436096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25347030492222879935634261807517998509493564443263773060934986350664934406022303375003768959873510617267857125885797316868962698996529573347126879958883783249361202746429683465295307827970539582702637246428897306989448604663254060571211388610079446228956915568504487760533683722843359668173357104441045335005253181270633198531666884101091318987582810551267538285297269597362990516363164161141844719944995685193423721242466874908680881509517276428250611933358388806700426765990925935116770476040207559005420871051631967682094061168052436001173138533648160387689490141360680745407280314011590136965317828065993076199623435595476760375147304789853778580386992860117380792108278982935972331981244556283323087301564334133424084767787712597628426156959947687715243523469738546442029660260936269056519045378464298097290360568935713420963634388321216022295163704565970650204940264417245276516275834476962448591803996184620397579090263019099795051374162941809796190712383245563617478100824904796812201919434202241292371366217683862537390218098248262730415652278667677641455575185327060291262255558063904446602915220962757431143871948384517155074224772369080684883146472529449341140070767770033552206062943945912148678191620355965419135706339367812117073498121847164554184122866449666761505916382876477533419348004811536886856020347225336463455358238616989533515947678087793286400316053579424100199631529767094335634901820183524616649955763516060512587677848933608872713760638446807877330144309221906595649811918165736624675256568919303588668876990512553662171065664787355495353431647405992433895170342980031184252341167397252324734609508663340678531801610524945762706301392844914977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39253283230043348025269037883022735919392345086079959559214336497842269850998858595032362672359188367845848060461055259043481131442525169099997750360756996213486765048194496300709620134913171638093803392937889325983382173740319067773005840079192969429178178803348317498762704120635367690480449569937703904964836448728582655491768142092022738889540803710701130827578960791950312371975421212219010342926164402320884181616835595528151045948719591271056939138096271416878060257280699911130591849853454533615476289178120414646543096549316681339926186150721291385638485676937066759747574943293097622851645744819341278017990413500208093470522939563727262129756931154590754743199485444591044216523191079793720882141723365743264845897570954484659007598002929914913810320342669422458379284529883166898890748192435140674509254781668334033040873616476428970944305876925799457777731629831759573218787709506675700221078312341845522070094743882709481636648332956490501398641977961179895727224863820121377794380697202826799340353342491739750369561490304552870532054065496706536273301098724742314516799568986697261040416106608418152935901547962569493386609502692383958976232162654154376425586863346822688755692400360639839135779741583190444441479889691579271476804587840683509327690027120147699997346210778541333156676075593216542072973253635622697799894264478529564071544675555388259660946142442108469865520258601473509969000567484069585919957886549273977536885618642307791693093227458449102281955013025295037644466118010221536138894371590013265172953078636992856565618246377770349125253633961644320004796519192472241917597461465072449675294408485234270831887438849610907402818563332189116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134950430246985754206717703310847624978689819157001018701866094671215247487875064368897688880838324608263106797200509642766304791919217136999886271490271389667288974580837954228656209663337135844587163540869533232129144698824202987138210214332980512115081187047456126909073024347996510872655415976194570309485336825812859931526636576555781994984550722122092691173558731893918568509799495946073756884365714397860476960023381621341964384008465050314423354871802478805319092703048692192842604294966310910284703613695966198807708819551157907750726317542394119417589468601939346440648512288242112579784940561804257096408544907572222137415004776015832274662914375761224941161659069411618096552793853662708159846425851832038461333645276912609666762905148353255201524854352404084529747814849884764079498604704846292263805226107784271256183618633292497613566123461406857637309070605577055401732934411206248854318228678814143583980601078581630731393136545950485401308208351179571940919135755252268727822577855457613547098880794410080418397007004901325537222058239254734087343133516637881188953510181250857085276921002521114704426672410255880400737048760124773527632068646631970455023960359681878580734300344842691305547801129953703638326439732713985653573705078979485009108536598603566902400687095769437929414809935510326182785836343508013027396851448478136545076993926235875905964347096104699810053401494047060297377106857058986835397597442644151764827593918615169524100640006271657114195587342205018311099687956745403595583227692133166247638079682219252893875358136683074462108346319414146148881068113552760382481256936446374734751741741471532318470214548690204032956293246660650764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100302164238235840847326509888407872026358664503729531220172974427987876368487428546509181669123759363936743206055268598510890076427334011465268209894121467003189815314125946178947606114972186413631968687533338396338505520196969352690993749937650477283797717368709550785770175310664193446129334717065540709006835325218515813914910512586502901755609316626879188690715732755293515793051290620046419274106173394094519211387908214709489575319401797467965170193184117680682980200586050481300952127742268729851958437793285167727724394491909166229793737690060072582317425337961866628240613869017405430014122006180804548783742734874025476337761428378792464536621617154546293417544700470162787277944529232426028419729123335396546497895894459115164680612154285435377214294962888448667637869870212920582483480680477825436857669531511274148994801949200554516721264960397167100378719736749258323998637901732754989757649253375306708261416802036400663867842929723922210505791058863455750471301228831498048789318776024990866594963542813215546189972814026907636251767021360703353176669100851079779934114164500285102362086814099773563558096833734566713819334368805165852260259872151716849877961075420002854070127665920692692737904847260124137955503484931491870520473299898422717086112005319040068333017625296429111891221608099587531179594980967150127712170750934076455208090829548147650223790373102284543852880347632610367211915001551855612583192974750273679856463134544722949634997795246980868743760217156834607606405487964618687581517672606890657341341605602495702428759161002530723239757299250966207858454165658621493047014157610695214195799271348919302542073509593618102532886566902712359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195807070364045365223116220310755401175723053247228356679759009084510435231379722934687985474287202332612281053325648860742286842056216413843975532168107325283275510961844751380441386645215606561155487000478952901129024063684125747856436263828860388158054575794085515953680982440292623923367825171390293538902955914008351709766019840894380835558596178617025791778511392912204080886614653920092717893728750092564850433496808446152127300659359124277038473828923844851514200145350333281749558265965435594843357249376223015760344617401456041586840493330936070507673270537874911552230151349761592131917404876005891705894901747981820501560303105171214076710628606118760371488582212202020615119596547300042089088208615866759600510556112629833840764043081077525614189745645434329613766761585914914375674145951804523880966764740169898852031022706995734409589054748800725481206928552198320105384115597068332972579376354507779109414574535598899711875013347925620591916713504850832802607319000541045539320919519812223541862148785118342464933741713819655522173618127529090407816707729244583427291313817145663600392434825008431654566471454030106241229746973663819855466745699396843035037261147066666668323597202914772811873326905688276176115191897258714638939028992821557963228829714002533595050973983630812027998717602188422702828300766221430891528871775367210482411491017710223866785721474675625865341078930268966412601345765222515574697284884633610323171272903306588059932580029136325179741822907814354951200189267675113747999052038215836399885758656237355132001480180607389621518179664367504226852697612304628372928101278603218750461418958635258650895625960634388120290719826122250042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161593055651242390804191612929412705681031677283198375445136743161264613568348795351269785510910690794516955566665992763148352973589453105439479363491487345653653412800404956855002062983820736762385167105464322092534127775207008039553938892657452682759156294017635486434103450615787524626077746635507640349811421078237559503046338731310141364335345888922233412668293151815377670743719857400651883301076693873855918039761170268742562605142780809151491492165222264593011441011005568243899650253368607254082407853917541136534111864162945112515758374532028286956958273198076891913181945594317067045561558695713987395303482750924799490304312008577406689285228875986334696222668591114904936019744909844159992223778708878921522089819314860953625373917493093369212343007066275510173462506927146314324393282972198402398530233895641727555960464716090267275114421103507570931115637016792794251014227790726768497643272587802685386100566644552118774705096660627079571271087229483247385679562685784341183540214686169431544167133787202177240107427541878041563745477719690671407545278741091724488581442932936843171986493778083256650196406118423054610041431584010081942835088856008041482545920848817146817571099064073107421370595354148202083949020915110048878863900675426165006567488321622016392074848528011324493798732944284710903970410723405068981176297870379874964614402610995194845905478393869501636467664849552937643745727327041580816822720383769838396946552428032433666770652037350281203469950563550802508300475344648521960943593640013254386669499233346784982934200469290669357092884119158688341687138352773727096155439639551556797227714646959444965024605275779593480142282343200529943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159374627899555342673025123189706070222865029483931487438727191252713623244343279068565712159399167166934135564568336199316361514290377346401560557641304099481857728528603364369317789163555821964629610862492405714331956235814556347135401587753522976974481426286725887276115431520292309291099593044425149858170778883963779312926140485764587332639526404716841931992723484961039157001876561411235451792342862098973550913620650751076874506827116776723824749415038502370303967293710193584527313152255300764016897948723937528845136514371205197004228400925038687260830284309561204927431175009973379145748691820972922272403920229333194789895211418054682343526313618706818862307530512003318480648238979279181361410960571661399219107398859046967769425801752588750601255614044678099475389782613196530715486756975315897200843991072147537743870593688860557321850939072196912809430689870534185404323500293312779213136823186554975317181480283019235062913432186201823098511655560444776206498207662097952844947363548185402121764269533727536370172816852641776595491573296699759195364179246585641414157735844389539791998539222968936125258644750293567279708249903502436192872622932642248948939239581416926922730416258958846417211768333328963582746443439672597843422646835803294133816981952033816135604423787226384745392511007194423847689412666871647880800566927625286930922336217745870084952289618617624975573027083108492617311735753016318162207195029835928320963508003932853816398815841221164196598050681944869821206814202646551517264264884151428052009216696285553156993438424389070904226465662306287432775082996881736190725504674414204166454530874499117703533282445607194606049254873852080428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72571089781826874415532524812697256879343689963139569502306285482774990998460201563272208789438405316886708111994441572356792776279060146305782091969409586674838930849591358915160293477741142076097437735759721084352610067373003418107705745552079638324690331805033846753943718350836026568881799015198007433752736274255833794953453343557217451774680390113810692238146085428407305462935160182906748243308386600660509221543015627868099499680463078328242238266725935097198783927326346074843251199079465811938822471767248624473582429772202147976229405850882223989744460129103144595319284819816411698024659753804758335877682321861681035699656020903814788115051656127604030689432383883892859314521340672556818917526387839852434480408052724210950310315046858988285464042367017641173992548036546065522228249045789038711866922428153478904878453644236025898879642692174540221719992826061577851188653148288271552037595453173201449765935909134385323856820397793814509736327981777391565782279379785026038284586908073742485201024974780160148614757327425378312808549572875467074855464730761183623395715320075136515673663904061361188846910464361922425652862663918444835718500563213306652488621434370136029340558122882983708911586843740456885351336834589622180617064855691757759571785501841860783366242567975200401416112597347525354595431056380856425381656742981329742663239796452346861108529920411627428197386324765665020798208113096724634692414222872665299529536145878684778753057620040057290415317852882462355541911556985399383294324957537668830134933617058831797313023211914963938906820896761657651613368049317478253958734275372447397754171875993414299021107484820558647242492697338795316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87812488521851308065591511351974618075417849057190614421032526960545397897909957571886503250251925189737244822404472423422085023072218252437364827685447886087636954682693234359203079860479353728294086458856499525260407629742084102766561749996282165603682873427496072912501418390624872295288247122281348220799833842277898884414847738126428953944720537791236466910091781330712128352419331462666769834209094189565354074822339186691368866825687931250924607673291597398929207844056119341742505492050523887556872450707285376033117731109205509253901395841675606589455443274738086095811000512086534242610253407248653922958140003100894767267988718057228109126430206129207725034075396281407509894020794056419021578122867367367306692098539129074406758786149928374600563033405641940167972983160901771229922912407726806514001479486988403352534214509190203313786442472098186107743331572192718346813348178208897284447249149411093773587359357867290677268947948461363144442963078986085894009614468159330370929770128235477490373447373620919772775544971115604365532978994549889783941277183577101776664044645220649879801875096558103835943977255724839916178695172078108158289790551281987037371200439262916005105597806061628118161401667679509195274933901624395487013475937787773822502127080275520950466995514641291740042527449109341371438940602043045767142192319049407617964421083117718548402279899757738715955773625358492441623185499884651423065334579242923486640574438387472398632646955995006924049985546930155428277900249286362526898350517696619106889515488934747267588266585932753488007879852600791587008190191851393253999041541203383926909728677678868844254700984569048345698805767599559948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247047919808445102947150683365977997106490260513440706704213457919560817955518590558112167146326992549161586234417946653388722981408641131276510922057341693562262238958464958220120624823090475218598311398679475819269727137721522069457046374232967000507539709963620800867147819625655194740172114789914796364704487569586865514761008586623666330771603055446034892267583645932466598057790964221564773081328035851412364505430352916607885656786024677694848478114514620788728082929455216262355484915502513093089124719925122805933086313358669801061284075510825576824550850855523813727810546948001340648597752679241855301505883888650145122426755334702742642902154950636742081104892238624505941326674889080528887816614572240919816419033761185160276244192102593154954516943560943108680741803969888109734781985877551724412252036156680609577818721946560371578119918213595849847134893797348279819737524261543965354975832512195449856348589193316726702363582975903123754893098305542681028456159324781483395574099539918630477828668471361149250234511324672539968124058906539775213871501458161956379998341834937810897043265603186857362381072266803890875051752099778769690275984276400272922731897498354996518247673123067399059753316000544962957219850834977513964491395587419319443081821015208037788505482984769940828022565557235996367814186861491087271274113234155379336963674242825672321363097114903371693925962359999550706920292502207781032689482484763756134267359213284464625720290736595608171773546445901474786409669077662663355359151187085389217783236760018108429650595896499471618555277868659439332812383095442613412318927676543273289390616864305036357426796385251701532934709192687413452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80587577853230080936925666504882108599207794201289673079706367580419446773827086063861524232307269549070145551712389152665095474422554157085146283648259616025568957407537943183918503384473818949049904418668998964298382432022721081167897778088720530587818926469224406733006733893058680593960674364459870401151744596975553299959310382528303224461246458393364255543309834960409982179755456613174058565669905003286044409168226873677908596598864373756334374248735821719492944888146908464263509016697125655532396182315095404561807876372201670101221243239305277714237591813045211641097051677708817458032569307138198971894124411746446955297439196063101167251346861219312427444839150192599280572542825150461275126050993926684372368048494230922327592571752823322695101817918068326316548463927779995193910831975820820594788909476441905287937329427211345509104851364188281562020621901142234687368770452820289082338259400455206790603508360413351230924046116477432302785469942853987290604244482271905990992429379087117912843470161153519548568698122780740914635617346191260780066132472796304178916641913787045099876750406285225837438746174945182527906483434401907033703509547464666002360526823107981992617367498983240936015434821009726397389395358594095799972367726315754769622152604177801346470956632375662535159782274392157449745818446311688639566132372406712068153386059602920114619843390701680964659415478616065773416392152885881152642722209253347689236476357576643452627009628696898126198046747747601583474017430825920670295290633084072137127410658009443053821543512482223081519450800180387753854452278831605691456113533816121244669185498172973760447620950249296079907279219205778821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175927438231326760331992772643254612555261361635942479474704254331677298683686902750387525147559258939388815097337328578989393309629432809992795269553712787021323605068703121466848855075787620147717001790206115979380999792195175078513097977453100137169880254701895856028477381830673498522340934999978961956711835825110653550176010197041022033430662578450299537674320946377629284509251326974827478990799134685787264920634390502362727918777210671776333181952274483767042888495247457570756019801649054424831580439927952134112179192815343656319324208250504799427593500242515528005511258665368089295440780881972199897423128669314787864768350320072918587037703235940780312904486312099519705822797538040114821501632129797072197167539265998134919173965934540560035173519488606058580981110432087742070700194811063363608859899221358460484212792373497891697778834926824728130110961765573073174708617670906842191637901703147886487592640932100481601222392871569523584377002425074094106437917193616722786328180705247254564471003730018659645841988686212926916744340707857619872773895867660748247317497191611375886936212570073227688918557819371090297996070926163425683944306880930882187970033153295161571640190686938884530645327219877839783651413943627513634524517191180882373997188696993490689197677761642665677905168363227598855290875016578228126567408972984095839968008223490191359157802782200350966603507994331926460652600718434338556415724238013120224895015094005188433287185191279035145960821429988344842932770041008939007558512874380278521257855853090096090941774825407580299138879910199532717210347883517383979625188717867314218948398633999107735881187929311838498500038895297929917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136030381013318709138856195702312529762855832103081580470799284327877525979782692590458100351222176963753802395578033361146930897816486251724054406741977711877046923406818503146360877701599819206116240422720034579893121924812020940836783956403522851549906596975378752314366032825101262553459704282669883037416334007616944497982066262112363980349148964734132606947473861068838882360988062086036303324013187440499121525183978069957874737680318450194194153083839769378815334063247320083696098986769792768294593273860688976273325220285712339710724966008154876451962470039039046698394375688508604789889776809261271966728610456422870318738983866286653035525185297716396755557124505302878256856975377273983651869399147901251744728658752349378104470912872338154271973492963728094073314735157368660742355382694560112839532133539296453408445970337438312010455855687027085989033177083038337466165813879430365201064306312362136222393644587738331215390450909754168578535197498555129989723182440434419766551354959724269115630597277001594459991360165144577946772081868427684539413500741257189821238357018952920081529829242139752451634764257908524469732267148425197412468091009355518611653784149949882323556283810153117742071568657151156864837577229316408737801594772595799117959817929733163264199850598651400968693233132234781622042142282465392453192065595025825518938577630615127137730529998420692309137156203043902318535636613737274183490433458838546484926579818313424626916275089921821303760940550142818069359748757128544133527358492675997832595769654014266572498323847098687807516344288297102106360281531069475322194787849812185818709609865315834143956118010586962639727356788948644976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70098347603216236310732587620536658197305716620132275998935959725178115268369140953435391052389118515244748353820404211105154012030100832900633129865997306547043051379097412379849851806230347959183105342037944705709011339156344685009502526106203305083328750173549124626860859499622566565965485271312436612266725448225039441327923064001607672279691848604422654251235701071874001845932004078040997148560727048995827669876073909346959776302837542460509412118812672205283686533930551985181944808281429526874343981568624512877845967680170564889071542521498676629963252268147011133201534829153875778666830391504534463158734303547588923987137723332804899262653482911105615924505663410869282117871685536869818241456200205769467319599967337916398742330859253282395191337841662231527925333379928444406524864667943658638702771013747111498279955027604934585366337081367362720145614206413816562574714407540494947686929624868583328263535496770710546621646746721976779614117541274361197588113427186492826420990801776978221888818504413662227983846341653850526150973559167729451324496788766786122542206938561389737847470616793644668092196320417697912278484872072960468035552674159480876339407313868761187215003473565378429700665175612594391427669978199902620922466386562351983101691585061003291380812774883090270113087142780703463538953500292380077446692766186459923304768736823420352973246668034619421736064270576538931731784178336733836710148141150189369033110998058084551840113426377772521791538241778955986828406529001602067071611684170049832676017638195094810843188394120096741718890055302329397284370905940179710889291347634500175016701643668099389250380511438764922549524847987142454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97138488960416122419567561757528143951197577222595180387341558081864043699267212804653701053024989606917387752484154702123563231668302585520384821256945952959770928036231376786072200129664924932330121140434740661020455327333727865166488160325455211430414324714008401301820142066761637406106269630582522720945755243089600310451622620882465628797733740994743761950013555014883625317945489754003702194470486170884254656191427258983398513618690525361296873653526579611984115294420126568624264958914420189734723823962499861274183693368889281573180704513208034980080336918648010731918752788939471515469349964745143135826216812791112137891373665825881685038530666141303433192876104281288392620601414187606235900787380900166334819081817099466025671327886008342875250846911113794463550646604578828059751148002740752126827646361023367155612979651634302559325204971550278400789480693115704869411067863643694827122348045034460106703163981973063678433733869542670144852422317665861155893969695353045303379159750499171153057913446350958601881035688496789686853638550724581192996421607863390946636881746837886460510209432539975485193532997685417936324412896022646689192671778043701414453821455220903635698445120358660861143667181164988378502514242305342271730710026841886243365604056135030309830001917697494961932207758359690241273581242812892736984233749933228443413594266484757587432730002116943308928571538036139069327244864702875959552309915262262177151915582222586323547895238596225201079069980240309949515943751764141038282475124401908839281495944341235122936407589503352060294730919469155367227129290159025321331025481163154601294936444170988912692022239764009592823080032897377152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278067340896235574301174904283046057067651341339408311240041324737651759466286879329520683210840941061865142183735696677727756479442219772105706342064479280734646266842806260162390919414415559450559937395295672479469239693868986478055213034148754300363601839401232780110311641881833016160515770207937553005259520734957957111923094582631908888973725507410225225357087298832140375468497139294213901092440972675710662737151650293305490822190872458322740112036166561910385791632369218252392065542803921091913329590106389737465712387853813802593613980538638797639465784192272515067576747382908131544546760493562909644599995010279791109210074306357687351587231493320941378739226006837341737210787746930009412899762238624732438065997499710950909481070609917567504622852763916827532688144380987552474283873413769744210858092705015554700398119579572265841517337988047300450656560737781231756843584779224630001040063317984541711938636669039046603249854965568011967789748668333374514684624540489769535139164384604364282011559576312528180822856180767926639962582645929271354070970258547829694757443597776593526546236308143954138480936877001826264268151698239204151373488977540686135418381481302629418665989816614547637800636658097712136473489370696834201572187045272618241024298673190714314367126068146462711407278464126844989578237721182507921857707380200139967423929689571317101379158663178515376165679370523583752914997727669924670717343929518001769885833817356680769610279296761134804360587099252636797915894524122768835936170596927122857165003600970336731530256557353284640578474322721068853820386041350747379555992685330695330416636410894976303053186075539202734091434831722566156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129696546084808814145343373688520845264669575060440969505789006030964982158042102942691932918492714054910314147975360638198537172725682957362035604331732219707123858490800190266767571504355430466097898245317307335310689439956493618064028251494461699467508790685798717135107862253773919625843633063741979377286075680373853979418141604198026765766198076892180470117690413798753321492037961448112364653788320752876148648211381917172210096729855420551159327828989492203151445412194744693516691488869162829092589701093054285186021152386818832692377280156552851113098087263293057878417145682163035171107415557039469930777704764156279107483157475429854713880415760023413356075837133804955435586786399051679928742237824122126582301900159590639574683296068318950066201924299647123858835669944500598824553422992765909766959123545987613501937657113123377282757450785882573325156024727379896243964445529145503761520785763357507899748635720264182945569159439322819217228219939818181445289789999619448953040553198886876480481573869970063796746136711570749243875246388804737212290621008898680696528090245638652240024767496802917042839192014212063948765547525649001126121302627642307227660295459006911764436725703981085974562339811249502621564838976194960240941481685515024816460448653873049575251577242750069604348747025574537070091125639815457380047472876678595672933899748112834125564751264290899661622093558395604824262331523299657254252357003057986715885659054927083004392639121773442480066203236030143439190882417288785805278319434064019836112260343513652926886067190921396013589504159518916244101852692844948943437810698577793424663634391377535243203828522187913310540983315460432764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41018470225926778458465553810505456527914128398942003975799185304793870336803237042647841270319371494318491232447849048390450882302072967978657053905471935282308395233637196857862535757343768418739960512459125492567162947569927200571271705684539174899672590587733818896917129444636212385901271845857709186226730388830294581699938236257865383804038701835849942379341662693552231874789183411079046646788075463486664266854504809250399662083793950121279742826907985217281010318584836989653152182018696148436860205634635894068802947669718514831939787579745067511976561302122018669109091494251629122145194664224862931672920990894705952747484488753269796075320724761047381962691389136433358686926214871370165373920327816334780094277038843694324533386996017377444795256782265530129804092365915807349153038199184347390387369261197516625603023101354206467920856696696173221154270318937947743573539332726594597162844823218488198667733653265508991925514227571614342075711831575452056234278106473038858518849145694127517228371963562696851790739916255404112826894208281184261687130624164452610958600285444433320631109634257620558658602461752764808861020672113842699980858246736228025161205581237127994100089449147201485971510708466177690645122581945999643189076126170741397670350154218884450987393839896743609811276028460481902830404848133477488044454310510722581710954037832012544698546316937687726942484876436699859714536748179533327113389921863149997139538064638039937114853078850048160974891144688674075747861649245802819541171041561416120086270790990449387788593794638381781988392926345852532140334745072680522908506054407800634360289417487791907571750942906855625308648095092686228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22071781321223608848004303059430701371656677708756725417230123034783140085119232821606580374208848203152017747611125442836587114340183878632085822326302015378341429109342125076866303622982455332614274260042253161826053152450798602066234129077662195933467478398327052288451215063356130331466090775153775381287236268571962752867356998803693764264454672573317691045915384685641270294247263914526188320843216607816155219699373564369262398816851175344235675390715492413304771974191902494052460871520321221292816354398065104743164404769374095090709657023646753643758377136136862008033364109676961720924611544172693977561582007776189003441549392853219216313133267294010827419171483604047530014216734309068296878348708855755716077956024891865402996910061155194505286347377251936471939142189150398985423456454752297041316918387446068609773689863724743203447309241861544853666811877822571179972021953286476439812772549474096804048340564785677088882308693492894653350283554169943548841118849367188673467839772627866026674132125231183664376310257944270643751385434537864496707543671718562897971405699192529421857940386550660551382957231175018390511046190934394016470201522381177370165088982427293521949310958818132224590661193714856775951341170254347792915900545881675099647616948541074023946775939048826406791217510659860046037636292965279894100665132068857030524199815477177860107960663459314786293177120535260965831812824652834589865411908260696426601315060690776637413026900076934641559021852518845214458160892189036791418639941605412740612496110343781530623938801256338354214021889978051515649965249303394164748080550883046987805133521812072506596823237503656431493205431361254065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162583190069905372097565738948286251915187703313609833115588983134681103146704682048535410005510967775584380182657719631010531202270696712381340722490971054631097204096261452668494864509213332951738420019156587730006402881784491368996759996209549142987934640915171056887327663829304559730461130114330957791122836636367835198068180898143827237577407500787079824941783908192240054856382485061285827290613873364432157862134590702629091239585338759271895000984631762554324612287382326896258705334649591602136683908571524650655117070366637418010907031884212574082126698945884008808155832229992928274402205646999782540662473421621438110732733401291915720925955130333946984136507711244571780811711158220533007827641434185363416593622960812013365128198617219225955668253150077603111364795801661262931244227841342463150683174217639840502029255473117383664740531983669788904063450356488288819562278906381018587254963937392654577777408068094338779760703228969779684441806244316116523993852129633349772508561358577270052523787699517560333599799297662559386392137086047788678547336974082592198864169508986505842190794304340376739411597781909303258934817494553169889676421577860611684642723370463426512372320948329975254807869833240227173771908219254170115106817227497232651654196353586681006540429556891278521177630672774429835596285482259761460695577350908776065711685802007732889239369290548626076054807524376370777899347250515303386253656698621479314629988163607485325137371218245685062871034799681243076706395128743313192823451929219702682930233580366865484799295872943087977165257295590824554553912712480574043732578060007874345727177178846895839696750471579523571167296602913549594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10363810841481661453862059845870585874861344890050424079756000223304812901143181446921181304064333292096965246371851831070250587424515178032222267882211119096689685250108715502704930814085216815461129173790762244351063096869819543705199027766743206885728978012050026938258793932366389512107759902903666455688750808195961811610511077731416492594618763677389474191611226142869035681083303360999070821668971787580129631925662018606905308459894244357988004327591188159323477007636806727440596140157889728838330913071767988832182612827314211738424621534430688533315068725355367736501456762683513517342533727773204949714859620643329454132716199007001041216200638988186860691454318527605402013332674597007321675114792319792112386400778128084294218617272612409072271069739631706567581234486359893724463750769145490263283587321463444614048028090087841206282792135966126546908819946733826048042093548502749742574778542598051169861488401153513960211125722871259288769424182615255594919654672303549917297754442396864408296767639431413295495642151573375163502122209682072116206106178309136995985172016153809393568099886150612235005678723111289895037038802912058846198288933493169651822974944986458328762462766723436552007837708567514965770538684764477175365261548966344592066544780598101179947634593947422730701469298168769267271177110510783425695707061276739242239721636458173537882263204428821056093645095753994952777528480930279200060640765577270277957340508423048430136005296350750017078867760091993290391724842670276418970231122715637458601401424380861396304645022923453310130337355395876514616061542176423659466605344346352388316510303272642726943364411811964400857590967888031540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79063010101180406863990489906354930859598619700221770446782061906283342939713891539853706248149098639660625888274796774234307384488239156544498275162213910762091062622673793680695664148477246125863411739150756610654752054908846732264026643800715551150021061616622805501284287196401774287130815592574406088148099512834923897400231637094193488174123194738080035677621890969691317548550909363353229280027234749005339358971739667270789694625789192552892253841298770862536040270043359430499247913328927198618767941659698743863739621361928796102169998154358383829531264821006960710472344052860973985434977188145117155336397624320901312486702226964239273547367696807495487775844521632559027959784163192639902294092450491735159745977143253002957887696615663065891730839209139130530606124407338415858227722983122145405071485257956610833582448729168486641451287700171042916433795906214793737576719006428698957450634377965729010312337549576459713750261375747731993151700872648083351297557311123685686797580164876455444033983701035654059798481037468479105905722547104783095516720936576884295268689221835611168398891797680120692063265472764753311731100853480523113375265391463965781835625006861859596061549188976360474772519075252456719045310322387235854893643497237068567667087042006253061466092776294036330875803330729795024635329616259095984311701606784220032079217156335821728538906214289818457225739813335103884700399036719585371736040899933598565064916372156809818217145841889528239874057020713753712492935236077584836755614933620585520494237652321343548634088355500352475421000317468279092017551043613205982075427165228978848923690465544060769185655775623182557682774426852836621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41899674270785178236474452580254854182221273713073250341217651247013988143203771912390500233183356320381651738844166693334911571748846058138640989475602434641275985704110604615917599529349568359744730567731820889373045320953227774737663769060492301383973898134511855207750260037976105812514429857064654846051882621431058440855147418252081134227545969399773704310599522439596809717128021737124090109160657172804606515022464694492875228907551786659859730964287918650340083583578367887777576535312927375806169647788160247368307082984272039504629750362255592931191396697149897803336707025694851340448348712397488026454832362844643618116045114321772297623815884645387366976996043602552379750853420604095001915246154243347098413488747701760973243610400124483488072143298854662481711048340783877100273673525456886523755412381868748722016912786014716150208035691369994627479807499325380265661869225927038049242241440368964910531892044828090817571932440191496684109134188142043765359663721248487069263004207700700602081115727585843764602614000382534045116419932325311455788639074711020972668363799208666192121332224396418915255597300835194034479935934837289311448190977813947864660451081467630505066040259361757279129159471996987030467820076157453628026246116143636958790259607523866146165635204306408585551457812857755199011945452209897209114482992456656573960697802437996702988262278466589289540183865137214461460519326450051276922992997219067203405291848535227877013604169356516334847587514505756222229201100890651170606286057027754634326837708895290790347581544018749505502856932476134021550774625736854943382694347804879749608759025051618624005287401563943445027306865256771768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177109592728135346435298796025131330253837897030724750156793936859168529105557097902908598870328825698881483723359980779756359146178196863470791941148277871670601866275259597526116011290930329712983657258674747529203739396719173086766326409954642425704434514240647272703424015379939948428845459726397258342376054337950043548671022506574409471901021617198416355537042529397248837090933323372358676661551582217028212656491276960651193376529770153546306144184298355924314738124500234693305654770273074303954264371541884490287250255190008403529215253392514021904465095784269906389924528635284478998314166795663057825376810052164302835597129900643746080908072935517555023218326988372552996998289807810776457685310891992940289787374629423856497777991471643008543460139280553006586318076463591602570717291794245581099840720718757768461442179460048366951173554843384510773392763359841696174643458291451766902641799476492562770626763419280769384063482322651947726041280415744497227443555542016939705898043984283191807360710687189988906592668238003759538923128219031772137891846323052931094722983901350889461749157070191543133042411824948382296646657321366087171540732002293329702762836861104156053950797107931721542641378515424787944354641728778243860432482752351988037707527060939609754451165309258661405898239762396107126006915047957498081314306868891844293172574092547222115348735250373719991787675298967476348490989314994797360648801768875249491317135719626266017850539472284888224389622505630594209731555584907646928324019614719157054119293659917617513310945348446028146839207524317239363351516157966426246132994195899149755597257850272173079648177702674478585812117368410182787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267236801508934197325539680835767099129310110781395945124273689479069306822301486222020471984908708122928481059450571316381229540053956554145799538578359282988141789009952395617763575971367883276333394584217133569462207906917467771465258874639560006578680994654322356762815069263593523750485846787510640726932493293939799547304758834962448052750480056701085818411304411756084041294792368001383641850503200763682352038702675859181248836172335069066187938297054115795839942209568397412306133623014275340764040677580146884007683496055876653244778572423342106109060592271136929845750580249478198530659542275528640948903922699073145248183010669276427619473718487526322447962561776093705938063884506621768424477677590524317020641180022844822211756288081386252305708168431630690702490857242243867417414359093991033948305994156640997754742241183671722527096481802473158265129161063310479748966144125471871503111205688437211701312615689823231036407306690249396633965693584427980360384985121390160403533799305493130706540026667815463162196847293454624242951256650870012196202810408697279208887131611266190083129885744190906969789667358103139118788551765594027993569298025152292825886599086662104732258461583163306564586036597133178113736416414060320908273035630898994006268794102607285792794828378606827078649018436114825869395943074013437351992137467621442890832360622686642023740768674383568364690476238978565589827725892052898703443890574348645916972717277025125649553924648058696992634986010982263733507155133670001934260125612109604122873605347974146198329336527614672954095697150881964844332049269595186112054865165354865885225314283391522567838775293387054433274451716565385668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110441237023920981753958905055061285168633945957069817336183488731088365368825084415779171484196999853562488013897784501181549367272153722467009245803466948696122326756099999486682067450099845154599198305444766908606701517945476417190319974855630223090692241310847391281377293978934866323116149193393529529135793589861853422268864424100285690350639945932671417205051066531124514842782399607010220809387730647030853546164088174308330138425003642875799560630328268800934704250441360797567503714101708311825334193960121528043303946540969864886343034903015087391283025993387896265627490278174635660010056257895969135943665497433750637718607501215977311151113120048346863978415018546056769484543797646341601894627097206999383630549539077076990794184537254184261721039436899979211620205476303858534249929668921484669167867049853009205143964303678520232024798937612697693494316099253543470631240705228203016630684450060150758373281529145998325107354169325664604853665165412811901376144167470742299418001574237973624602855082008499323233636645330725526268443613691910932728876976724897556352699736654280128165932028443814623410078256669046510485348386867663525012695458900580044996380475195100012711860719076897971693397944035249392196676938303828557532128086877583346670842848359066805397550257182675087358694287136780374403924345812356326681074068804326522109915877225920018258725103745720281949104704900092270236322224837170023065483863067437278919907969014441022876106859123146547371383175066540438263434017183119497350780348859996655503094769560793831380273616772906496474056510434549334144692261978365104725428512796965413338730871734998687839205622876488045802353288645457043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88220448493659079746377258376355669621288133037023345624468811431906603962563712515570278144378080766877894413395610430260061072221119364944981317490805051826344007617315888445847257436569756240434779613899108784888085432724984461624323369094717533476228327341477545197807652471969210017530013316857530685768641295618322997789418064392472164528715065474845486200780854598765978249608238573700676046602877091034087053161024002671311980981500598627608554277505938411232361574705744580980224275003147439579108383589559427951013191601021357748623301260349450645881338514185623062685933680542135998955362294799815932721866437582655267726073515886582846573291847498273594128666543094155309464966798615533555814733567198556906951255253627682408032468685772136033648481989737262258727371824328504695637687956952688780833521276580978339576154919198418274534773548332989998637050755100625068279044230539761309673869438597128043507212610908907301454910068575424370542540506985199353164208028273535042605918351117605455265693319006354379953470086906615735049783519839026695056876780136993123506836177116793308703513254975107928292877990036356679226652473880101145492224921533476511913183101459397680216596022912004052787858467510959747313571435740366555964838194914832941371872545533777788481346436337515934935899719525653108284432281717866359060510999123902745636746410503615642547646833389990619026068723082789949171431448713909403013202362805132035487793256321399434449807278016850300790137481057179035760672048344840428048302083532647874544169087470901160805960662311684541959879008187466806515824859253201972763798706839424064671771877442468173780471415131271545796167388373803368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25454149628390461324825469125464526804299533675416898105614012000794508764597473331904233451423247549976230489921149571203176081693263252578639280096574343931503028599845719584465923040689426101632835642227171909362698315929315850334903427693707053778099465908252930919233406877823290964141168986888464951270927206545482638834719775701295454573960794650894307252143567617427562550653823147374357162196754794531729133959505431044216349209717133553678216202013112722482646204279739858796938378786160118085700649789376097329659382009049079971124567920616561649464512817984184007548038938048109254367252883822605396534328510408914981604991045584945806933629228565018103143414504656462015522045254025639619006073485857248547075175457948161002758751447076846144183247870569260379344371305230921006029359914707203528683424746754788883804892728814050137437994737843305608346664806638556527432047949457139763302571866558496851669167701619965414907784415653755394552289094978521300278851636083879743038915203914297062952025623636733734946686931336942795911708709335560267548489213927209436604060079308648537688967464618429089548498476761075093139606143731366842971767630169483500896080883161959041825555596939633562793306138928371048613719827618290790934577058006556499659700490193619361463674897976101667818261441418201417059376074775763504072304671418742489582470315996692752141945448169529518478930214258101538515029372235743316441210657590090306016287151843436172894865934502009381386711369126867071201972722377514884262032513616795449787864774225533529870703480337166836250612020378232589988281967651573787972319701579684373258641630073849036471545676217053391434524756948950659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394221818441035593698706185779367617915481947576285381688100739774833084329284666670557105990062838932576866224445953596162761107272914678986432833104086765865351224910932336164292010858569342663681985703165487612959368480618383890947837760676962020127562852350174188700624739043940625629208124625837901728911733844758855226627141206441289241936726067443962399774271727994510454168927518795380987089781693713301525941870958335734945353258545640195957918989689418959412823992551706403268368691138744776938965890572260647575838071287202231473348648922328262270646634531582361614775292726781249731837076243360264310971712644319845625967075803696222411844336637481516807812578353042966974659301809158130348173448133378407330361503463700187798452171890620699620517318666190193591383363896491899355090903526561480346017060823875377867981723120469637207811298373490804097470003203868130439518421562366512292582673691448642632169938307001248041975691038507138263397705398360676646438307715068051884247292726660694678381215539596381584207151886732814874329294384200785910138778444561104649470305172611932997485958582336218788443244534975632759150973280223841309088367762533613684092811041917227220866277259456142598896751140936891435943727949042966074915389264175453939968315525755969628113876333069637967783159009442443420143082170137314225846362366420839486306651588400580262578989477852849146437530823718903918136680359317437925017305883785446681034699414778900198306272354292729803671266965965787708168687675518933106608471950510711872641077586170809690491683493868265257316368962362787005196226724152534867955204259723224205205014573915830429931233796787816383416537976253038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153492580197528704511380816946165114209498403545729809259513237847646244442395522451509358415771999188568046939894588957846879783108333225013675308073100530260439932777309531925435771135806971562196404212184101362265594181918052096554155217448126044657942416903908932440470347966949550626625738158747733784469743459038286483885401171106831618931175772740877464510288348100205219635253250483466256962644669906507176709299136295698561835984178742075887080405711186167754205782514757610471278466792404610335755278824851249144766217098706201609109159673609366475455574585900222874939076490179504451613119561434515842803519779945860871102904905225454715584841514164729400026971117654322991928629656583298560817106092833875028242960986777688352480889681879676582209092709086670998962039325179729476307551210903496760628989024752704370517389345637277268517859471213613907268968477057100819922713134363146195803912651668105441069138218810634003755311510207084757614426555830826767452018093465000377744634946120755949657893678673699072070216174956914232211430791388257521188570131522650207739674406976811984207313259862444309550621513094402525728900118076140195739330720065218937469483714800937312007392679984851531490716174402395924465671213850398914827070205065845261382531755366115814533401722705664542895557938108799946046027460495041883149140887792117197622991679004820976456334187360593886729339734336363486450482409196850201813636968533654824215872640170691425046819503766255984548452808398594430167993022720908470284789970386620779652773083540070157758752398930104387506322377134155008080018659691297184661522644976745289302363832709727909829332933677980563439952371436188562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251961555840955010314429383234117103715113352433341010546890667908700766502824962187990874131290572408196355268314602464469324446287766643629923853609885199776065636184242739710877924972858684880591703832686299497471716175647336467039507096064233580201238169383599530871544888512789013410565952472618706619510267032066220423636971708353826119760377467233700685915210485783048660009904532869043400905035163540205231655692894645367169593830614483944362439744566830942493414562108269957600495496065663654692143289466700294362246531547732591308123848878788654218697318423494634440464327935732488432607054736400782087973552049581374610092749669651574577530891412559300105554812234689276832980729377297610301323988486864913927632873573921554208044833496045429621599946749269043105814205603568128588644166637395032703947563316563416597974226984692851592744042865976903965095748904338172296043683597726446309903773479302303778414658888728734402616723923622676033739524827844057092274238435894862052571012025430711857507255231692501543282281632540653975804236040546270216140610548150580313173217612490500664433123878492122390685386454572464799963886588266543580994458801113332943074987648473082902977037041075701314756929255170500530961422544674555495841593732970137513882269302361836935434597912397783835730843723079585442379923490959202225511806918510699674900372253887515068196711652520525461622655760550263130844981144868436158528363381320677398580650019949800952701040777097235306271421781217444074840718962729491261356807452717025701106334822926862201179118276120048494853815987648579088197535914967791040623115941985948648220627361195675679799529685322296214555197265539386898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147384364173472293269999781677222057057478885809456905339954681555820380291825974162368856536210879413529004352431438672667429352256335584319464508302076995467562154867255645086806529874143851702870388416946754747591646048524388383208166422684285525652545238485552799234631809046345805628668303832117550623454284931833707247315732205838656109125865677446618633784769805360216585278973443807429289941650670689685398565656025855525527787136558120540698680598358854231853739540289006736429008072451304102010796420600102899863907273548937172099268909736294114494965888591970872731525413664536663538825461912857632540486741687997921759356186230905707652675615536615146101064006053083847053276613059768995003388890028250678617389334060542146210489216844655706644968050994273855051494420175600833283059219683979540174970499039518209582111199972488786517460903188846803892051312971032673210419654299932987854983020673288090172081851906689887358756613047040670825238015806359696480584739477659955699484726386788054495332704032879174736520267281474109141963110196937093844699636620007159396131118799721505392761452211415755762623516049873196034301854343630188830905234754415772063081379246622215313691173778578138796949076442972483993055124308944600358270585834046209990109662113654924655757558491464491433704563662749403485076414133667435947053976957886566974996936857613025868902013186091516756567755257478151654390941567214808437437242450813891622730222608183079161471152823738503817783781307836638981236396088752233534896093558896680838267966600726942476213948701315685782548830421255253729211373324893682734797431525125850374660791699495552739951908306690921324837262497643694040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185484581814403241538997230628831841591406691550163308505180201103813565240200876926281517922413797690096072037553899223212345697156839592901737388768382176954009382366283257001812138062434030185912615873085096494152631323484039927412919628265153371740206312771693090401460579264509641383117535510495185495688043383215633937380595333578951877164445950523592419054067337440156880554797769500134295399654055927898715719601114554361006352047388626820779890667604776837685519779292205238447560617358226561538669664244042550484948096510341552011986856809326033960850767513279654419420601630207252919995443366706126882630481675008521973380696915284447209920690722868767151847775806787556274541496838415721391061376236531692663623816660682357811518382403112026833654980795800322217179118761822252917010148416764681518210258853967473702163970086006046145955482996870432415902579972022804432632836240293588201470241134049073603513884791467903573836124180424392690421473299291930062123174269032003002877966247501568375976693994282077014392214917325107930446044578236916409496645959618473349589954865668540843361040589901161184614674980898461809000930165543967425057704504944087036418380597260457597418397381717807388203492354838298840649091500456421884117314756429782056069502414047302564622971462234268554172665901610767847367983695430627558390940898620377208370771487683882494491972592936297384827533607257468537168691353983009407563734210045784265351668796735777469278721095512181321023223801667115020786462361883309195397033273502086817087314029978211238464969181519973306558253070096613356609392047329807954139737919017954184270424301183968215718034022015378376056072545363502367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77647898360118877769858362762726621177047440285181271882854650907745511048035550603983093984320379348307733163168665627189756280238130250453895647338287470548304034408267770314821628861274468756295653541402350406954708391825733437226073743025460464748674526885236404830464777178426485111867977021051906403608666042607348370691239150085451453069358585861205939848829147973681664970315985677422527024916544406312627414313872530832109879823282650964467386955325158813016094117211348590937736139949962016163649179397646211892642295788064511217522138029346215858100392340716103544610090435188977689369534754846897709961443561746034211333514787753553676863731117266388800186543683505600594976616678365393625635161266366161554768504766769346156746316348932694179166393833192121773626771870063204972739305519717453564857376245395330254725543151572670505751109681724183079177458282246267904507606567710603606074030711327340118412242293087647722303190426500660186748205102131563619117500215070382873136732625248911965535586071417885479048990467702126112504517274398594445730124762446590630313696262762452900819384346760601290476198881889299068330082293014683850615789535984306164054177369372777252806022363666527158204349508754084120377157478671890633201036088882981158092405245057950533542583563059184278646314670264144862871730947448596315023365178682220457339448634113564396818587874452852403251267824082023412662032955007720844551673321679639933877199348669149705031216079475883973838063396722108741608617013646296959039055457026216544437191977792957921705284493742033434485224356592581207680711401950135858685745493984239906695548210777418013070607688112451786666969227495050021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92474432990266096869430284353066408138163737881073113880072851689563112813008388540487757946522224659550553032648619638267215778130482767143361237268080928091635818356399325716237778329708074866609096848478831361322783624354039509214524684860073047091867623708530554892523285119148098371101636069847408833886121888321198900102312526228711019949399290928774361702306948670928359943872006432414365731945867746213130275464584893088406068617354421588146297285140625685807517888913808533995832041924873951843196592458782887834119233753707423724411523246440276485914716011960040734395561220819108369389751657410777453089338440302186362724375535515658478829490307967199240320343907436874288854571979526842190280549249188711890581933280787527163523729991420491769521166202571876336675508718390931202923336253017444333589672029657227791971958307258056065751272473824591717666810236670115668130349116575528778370462086032204473482443624856354270982925191916566188892762629415766530037792374601400095638087525332235698210243085565779346061376255278287773791062358340659194025764929331923932151593052183188325230865783684626899532619296145265419316135697556405199835920571742413615039666957247135429345537326015214740858069741724454509783898320737864186965164394392680204135926382604734156688319091244787266866877693591279390983377490474597841501558966023145142690617129917984290603749818383189261708801408836046658152551115233915775553532199590477672495404428498483180825250416881258093200978393374982587648430823317523259719424407813211671405124050628358562874729501207826056544814698044642633423658206253418637484594475463093878206477906965523578589079449938699223358342599855586883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174537853731954160008203459054486580271542701424321346939562926695637030034683082985851912316977315543694289403425173183173564779002107189680465040165749859303836518676291089517154441952132380932571194038990892787202785295849094252621794109229649323977635392756510176397401806895597420790164970780570310903479864543833624625669043572640259277926748751523851092573450610269190833385337520595254440065314914126897643190367762150568945064283290620271625362892785447665013797683621742945618359830488184461554678426517359398820638624194056905343547754721982435356637793668853501175155934302671199599137461480505742480998807080293432427802735277713738849901441617811283982042394560250448594567378920357537447655359950208475895849872590170249128100489716639088348801565658680113650328456277925709538802583411328397595848929730645203912052378298264486607215856416536589312185603045864597182006982436186048205480892201543151312460166827127617090582735117567262473863292324446840737500542254670234746591584686756736269659789117598129497851102250132592212760718084685615570539112123653822833699757965990887585975646968102263067025015463223144297146635045427690285320412974578587393149790417786367584562389003007246765914195085156898379440861294100862936759575481467922128548212485853372308525400134311741121604794880785046254343376017963792944950830539058256217235852499660825732802998982759188159885622365877132257372678799650401423714471954136645305572769226578526763344608335718571572864436410165611897905911906283562763154291963516020130238808837200180640015183642634368308137954216951650030208184263586138606271041257432390291620048859471119583002094898985537511344034310433326484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231055394401070542191809059230381059087830784130420827262088506703308166435957772853704758466529087402013762131200633511236174623305285850200466304422764013025938219751160422059594049089656320554464518692153771977361200799550003715464658261569810604488897715057405083576149583715024822553213939090910893743107382674739027454949523885148739387533078892109345120609510167622284316402527749168962180919934356634100861021715764289186608250403480926834211372692709910122811177090865654664406057778493802107859165734641701504662905215830285805551748399153819184131013864940523569519033266053288033386202077975519894042477723032233988020012018909259177938974672440228714186520511156429505121360358497664342037118676341657251250191411291072931907955796667896113500972146641324563113015497347731425579673274739167001626553262475209943188609675261478859332640563457521545849022379368278884135576344777732695645257727202356621509482536840082898906537846586429668729094742064770128375753357064609973649183257528710408104148589246672612924917559315938753274020202495764189007779949349991846654776258150056772651340491681685553259456149248087929852299511985121408329886382383404234843371261561273388337861219199599691129025791732358375627044223047161835505463824846317666456113051701860756309410136720398648864285487812385023485528497953603964152270780488873822376980405623075187004590303290596571445779452305707869906492338534061330627810982078667515230556458421949304640066306192262496129430386572054857144049218146373610962825560488366530302384525556566433543983438832051371357624521141957940884952515522433336047557053248020986666082209013697690865387827603255564407251977347107700990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208845600327465637374933090390963481452770597269067232254259736547757383753106313863279303650652352253504923567688437645165947745723068751673568574554076463046903618660086723492386089740245807356271109124888821308407190731578876839795552223782311685286154530889343945339744213029092775644036037669815717608363418993302378998247423595614889058216232081643476595193885159170395834994765116610550276504636659834460145524460496292844023750404565580755745470331023659325107594562305054931823431679250074226238212985859806797520927461878507516001403652535231063032817693377170406816764385968487922621271345169924117054311218536267799870387352918547731649326828628505983121512774366336100169160064704412087049415793908623926083851875818661450934060850325707835817475230314379722525678068910823484739652228139308237561996237270992176635918302065969082151722137018926494591385948545692408286701161887064178361047028492793616951733323211444309330383989821756235697063927139403733079138008662498770637121421408819222251257140759314329375178412520320709558692179220671208956892759805037202118464149048219784437682720624413778607678729414830474605291287838945698225215997063685255068734498966424672059823714444169230716056107669187665036755171312918339504032127117862556729049145529737318647762138299443310520273373999513530106107398407239287810798322794898581855778736614694077326208015932525637256044833315134806443726040771292229462500170860890455716387225560558061255249719753412286026225397792216762330510196899547930558095225011025753021935399873470193463944947220445749647212038531392524593538325685285557835356024410643008569199330240003430682754400902367875552928585216217664033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221512976290227945205949897562775828302105765947205157648744215386123979618532678943235878487724440019097344822387053224551190387213658677358322075112413759083716862160496786085973858273765110992715348478092551316802623612541375742729171296466346991124097549089305289083368683501523113573234132622256815649605438598826807593835991217781456665788468391661544162926578681342335336634180507697739155535989594211190893300045771132569910078337291458787892520801439813175707283691974211132718863499010652504223445071906063057094340600250456338421036348201162000601649190367084500104304616077064512195050514641431983713609461715060602494617037386133556201746967662283804265778042083618761683068876259746291928241355857696380557562079452934530883050267853336096117717884014335518068901211476287363064984332979335539499049653413579891583654844829582697093046262004260540297105575019140845619872719794986989946939729562975274927334217486355500822031671490285240974809522149803770944802149335914925723883386053705192940258570191363753815808736194728233451823325315510184934940525336650991878081235985262324728785038466117968685617343932274897413009603545736693341651894361688625177165981292977160654132535814980502658871482720255846679716164791990610693340774716671630338002903626369445852687842234112924610108232501727204248014934925290035216786175465708094514342995654653508919204804323143627305743727614347301517807624586710328867523906957174746367229333669923213825345985997238952518305439800425732253650280783300217979201363536662041159612942306361909190294137870065884686587139457202172565512276259186141848408102949609916129231770003406199530684991478299483533246348041589298100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69160840977035802029377609513142276900386983291731957919484320745316234612103835547547175494504816080822194669838322518729646227973205572331414558774187005794342878586123622281334013099126025217752844850463607597871241800254986661852680794455708799452257532507514695270129156365248192006421755346762886776231982321378273756480670165130396726685932484145403829013504294607711207185289139182905644867772060578084182485222794538227075685687522018241368463396710455748362164698884070366308092988622889862671990242047208744048465590599410458315972565138322906271989911551405509310640343487827689441055204630420678160108566914731491125586821167870642916556509730394797463177217643354696465821963631228175659300012721989476769898881415688030936229099926829846875493625236436796798537037494241860699559500055621711171770604183756760529783969844572561491959174715582206109975861059783950249842709113853697152668108735194860256411529827261339838394297614610242285015244909920665148164817626580666175183302563718156278176562685391037200838919618780178876260451457835757765719604197854892434811931078487483677368916220260536717406617499298081322831748988688226138568647249074945725996292736285079074789393900861439198386882360748806364182841146436016122331095004580413778462118884822047413379195177886332111123183308182195016761484301972579568356292397604162108769360774118450267649718082916667725899394511637653981093120980407494537793575071549336296419980022285034539608531187620349111703243059661911850024425832640130235173169016014594364397700617563792448656413176773081734866621390484971571425401461003420326325100490839388935974016010681483811332272271329350338071257285199348595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157342569644412958186750827036487927691581065524767601514942368165005945109566563299231376656148817176583981071194172648871309785413639455946759775521947625755991333580212867452848086504064679191957105417818922821019929633285808030980235247754693243026003971943671203952706842244442351215405338502135589696873664211691610588638510814231594971920955414767894470043805856273752961180720831505776588947291098691207463366128088623874841494498247204443122567108498367954460909080087674662587456609072029068823670641525957666831405152535236483749125913847519932354818656901009555338485405125198709616352888467684135551912006078859411846183163196489344714410663534106838188334552743811887629549653124157846628778408068935547888046759381838932883028942491689772815775657345828568051735192930259086219724119845282312427184787187457325140655668891299308855494029130817640895741701767704728848640871242493774497006951063028920116732375851542658108604236712335778376648148139725753498501930469895031164734940123038497566093305937833754516876447694502319361619886794064324971465022487343887785724740921390837643940500463109497882981341442948530941588617798290795457653327880548977641986064989110180211535797670553261114682642758510389422179717215178986778673576891091840586930473562859320699138072912702228521068706147467306918448970889761318347498217298616419580226632994951146335661088608392077814969895403466578526866464968287400462247324759798106530177928894728982568553316867606273538833956552166213500622693910579425750762711098274116144590763778677214026693983695132241320866995081520330749436464556290728052279685901171137147761281838748462622733712602252720707445186894453682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43476423036432772665498846191599804012163239993144186611950585136351330011443996761735666746704649877205664311351720087400268099424867594949096713779915488792070502342223618644445577892010893176884085986543373965396223186795591160413419564862227634979269725915473811147770979874491111490008381033322006878686392212870267736446852415592550003884182362775274038633998582002968061372745702156067617348617909155458981392991777950779080012608946743313706439623701895701809342384300297971447050446055973686266444582793550432351040552838713924349160098527768038498678151669125246757822980638722741460931490879497094562279594842142021553884813754869776477602465355168623011093571750531180536372140074483977015052304606251739139989934166661631445639458103430620791770235303774193360172430518781645655420933170800849462728914878742822385513320568010551109834030801317767723812727742779205405999202780437140455361603312954754335208118372248189767128154785977305348252369166299150543995801346189954985047202057045027448430724198124728107866279927923382887798094507968803739291920006647817243346715255095959787105186883856453104155443973652408136939171423625234704919571605162547973061467089722316343190487847069047497856512915416478035849438591805034810965162073643618804286330307944745651862632348340068638038556090977793448591135348959454527279034774329611664422112991174418151670090859779528063515323145360034106351526046127568147334575314526975324252800343734341808289518880954798656467577829301444373543187617856855383604686749445123536577635828480209173603876571172726461844688018487977498320634171510571847112065301419601248177967995403782543306712737427691199452499165411666116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205655668417429154685027801160846318278351060184835814107949538449333824052291388537709865447246822566001663083009445005434464196177446048703501381243785962532210018117849806013540217226989430189471643807452522200880261385239363250084781362494373150721907880421209862923245809799630575335352315881433931939315920787758744893868564957673287414603664841465891759269905789371653355644534664573584299043637831656011050049683682580606154678836455608449306212728309306217690164512887340680575397268959375813214519500715957412943513798288458522249181292474164677541684005118570525541392152931440199463238108152318136426140843811677125187751274999859155599113374718055088526634780717171866659431962166157598439635778450536154735803000514297160507982562251221296001214198864518300236949673596762995196614944771345248019653302688479247003578158012162853062283044250660518476412233703794425730736372500262703101131126851623806308244768786793225441992113900331548858991178453168322902406430136073575276904107014505707011974307807306627884382660632543539132631021576365511384227107224040626274134900473122379963739950097548022397789094457821714389909877825439467675240091259343549099902034307546066781234868751081241110827811886800665793757452651331146899749684007333337607829193438635272079016772596123440101980857102893829019292428451588033854115584999271761796458840373211518718837558487503921257680030871921342188168515867860405976548631840412679000912406491966458770944166583945167135095015546183660268629918256677225463384052982506274142653447447560021205052123543262759182906758706949217829245191471658770286535631858013003494434741001021282967574428242481413644015329290741656553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98911140243755227923357738041167675599409713659393326344672001305590232854948963013679559503569803748437828078857005291800057943986087549681767337687371399671425770937023497171081121483038656065783497249286518793825989994439251852380664864789418896934687594303032728752496695195503514670265209716697123005323525577395632568471981242396819518830865631418075543420577824878795340774475032897312807482911501456970313164670018008590632547305396898228717616258788386957157491131129278302311129126929422976977501095299147769904680703647282781515192454658772412309453052781996350377986351947850539931783360167479624619272024014589648256922302208974302111784469914614694535504814248511235104634469167344273050441352257540054463749729086384838273287126455409497711166401809969988852679307884706914072940029187516548813096623330375151056706900307735020549850269985538582568580065225754022587018691118312620137139877683268963557733494449230110866397776092575212630655509760544162561184903419225958611634792792833229347763114388104507305295905737483540910718836402980269917278227075463709716052988981302149654617381113749388089614518836974347938026366783495624562145205980550476126455845118614874845969509680841684983371621079059939960608996213447905812132437165793141135584527097750835361138070299854281333579489569229636488742281291722596534558535623777707291350477742502066533494692244254808765144008029206316671560370061413538394405967133122746698296436119578051034797017398898003089504499746523767961024688918674848467616978497998761999737496819630561919031296494952359144094686937357493598808127134173811713820731121777850131961366122448538823164537001165371980670341887476661952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97444230794595043555328243400870345586791502289586550920438915177561573421475539515865039254204568371108986237026068876082675858479922029499505090207765670859600074591134827304206306849781261308761028534709315063362206755860736910482263386435376590203652851035277133025296747690171171739550957272456428744589823639353978034532038393339609694493238141299020875341145443609663299938507714030196020472629271521511775017234717951952457549138800662441827564547274469926975345969489719426043734885922637096918857206979224603514131838363847470789010849039848860254985390914516072287032193103469137930839851155260190165534778896639285751797803125585122437063620011253096537225070431944184084831235990398086942328982679188973911838494584707707961910115456143587458723563773194788518316654604934324491370994907515718032486057978379981585904359994686040273930578278292314880585315672736272673391643474179725193812543526890212875345859317005263747007168681055278077105855861365228004467329203971406351598519557007725006588471635372438661080808455415660908632390693171251477860143411723783159575092179816447654057348758648475802195383850872882377356552836238748734974383156009778602106748564699284641351416383719904906598538017275784586684374576035292505952196271645495524261508154484476399365045687145844822257523960180093892139241583531867071516947427938547614940782857176298697794854594617296806134763827547133628501636412978832688885235788419332463059889847766795371333108185396013467833803680226577857048020234727667973905642982517987373226329553514912949254011885539886493872968063797821233417283724358635787517051487389855789475494500117380819577879303118331770435150308825020388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52901054965543586162352122120984433382351420981484440070041915048098014194901941492980154644469948317776595036697922238223398692413565408696239721611384981312640272117152655942599317307296591340424144901318512527604915819464020882772849939275447152678371963462091600683146594018896210638902992130636397463462236256332123072932349946163951360348981906301883663112081271829732220633523658055008117501577531804382952438851686115276879517677260787171387727218931358867166841422900284151104305209932664146161749098053409120028028359314061591894331389026267132925689162051725839780095637573003058522506587097151443830333528650469689684451090229561591954635736933311766928598981884084842592060716379862521953672871526230558916064490622376800675636966708220230759945733741826112259487041618435074079419055064013495843052868636987492361760850988653798852027598157355993572387006113814089715402509045546312093592040205134454275148258934221541349130895329247848354585330591170132250444765677715485175047100421257858780690662906645855417968609013169566372318134578589415743656293886067101314290374365458028477023883328822889744413179660655502270899775615113448398444202655635465868875607190307982371294945280787332943431956857213693962994335113518585887477137370848655448388601356068212422170369087578976593812525761159577905081898004805785834300558087603391968091291259662038532254872525068369090634509710372146009613985500315752443510158884743363520985738457942796956820082248079215568255716727791850407103848082877738419594116236179384268513602267169048038066393166166171039402634361677187646026473412948476997711877641970412036678940168967932581925432540283797756952975097366895853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251900564801479407639760995284544361135280240726236387611317304705683453910672191619466385468194357546188683488094636466544077765630468511167457206987909505130370328006007708954541088905423629486608106798100663948692671814371386479717841369675718152874386691736000106999891421355347958876543976476602586007623416943561145513361293335914659027314009278252028041341133419766824503497834626411695490715034328451127840593540128973616938103973801307104749109437558410754453314042047440220447908989975973039623298966612100185100513552012399252933218961741987405823667514311211621254820002389881164874357412414549227106145697831732645770605962588431935982433585284346366818372170773799624294381277517889758371560767785513934809727544219589945452278358508833674918105229312113155758212538302535367322046486089653962861791114961403094734290057117276159350288216775295034059865542843711239453893963388321383097497323968133273013081349022204322997232513006695962867692680045806680422857683714244320183675227894677605523396550598288978434838920511582234579658654738228064566533182005019161257303562020815660088321017104495981480093922036281422731980235002763565906352485078725410091881717956308863332401026628348224847340172529073678371159271699133063124891861358664622532781951593763117069578215370518046657223663771318279692902429627336973485705473800845596428406343005769888729292282698845549838435673441523770240226856793589928401280301200506343633417373049842013320932624917340939610075376718919373273718692869492650705606647590220620816038429749533875102048705178162175608085796155861823586932820664941737945639644122484156997731580521389880553459327472575186276110349281969545269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247329589231444321552544946618902934568419735942427125244651635772800671854512229503011414833722455223179639514165910706818911953593503825817620351288780317090177229152402805806251191148353138765568227815872022889872907197803611043442989872330785852246777378046020832510077497130579198707450916576598616977598321415108276912600211546280538491122752445330939510449230282148443318427089423917286611258427557782873794337369577686994918536917556981114118274494340935527052710080904191696881478037012034997516453987956520383350993120885329631611307036183599457686776898279041334134951202705127262513721641416535788649037645900108524832379093806239730293292227599473974413142120097046869895268047978507158931085126924662965319067445135583222676299482142434036999922577044741402146748333178664008674181980683740360461811967348303026079976324395725921231597509835045654202596812620852453020068903697912817668892525367403258670564909302233565612332692294701502658756195924266972802941176715210635654886605339301346338241494498107740516769196880686904681551907632012824465381634918923567235018434712119166618694743258887148803373098743103046495318598288731166166788707467327417653519624016724228572303782852178614553351130371828379959661471701798507704463093225188067208437257900419763907977095306892579714556004479584482300387397760491707633717272951734847325915684413200904273554160914656989900538117193343396188616061798876796548765741410025438703097534059828989013831805878168485313791254861087470176262473859463259520912659495753536302760514844456830465267755006931549886077995267926659567690066438697088185614842889352383544616451929441624256662640455362571703528780278161285988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265717167610949204016745499995299853909538137674136218892001950582676400409169134333934677215994263004783245487441563121647001193579305423982577915124430863095635309598574992114097166457503674783461013382243619334056716936760889274111711917590846119498585121687925231500051418249379265153873331815497071859923842984052454596515022399766162312229674635739072100390916065375182438541089050058819114076735875671329436028287421639227181920165759192049043336509211544522890451535661570436398784591301087112667449450038777661929104953615509435476350088396773484415222422895336438611951632716130759178079311627534526167774050363571352159973432515966208512883739796710704439023429958564343643496730303667465863157599272735812804780845139488752832364366945828939214220556798951416603659203729366017742358557276350328802747109090450363680541796901523077339104082205635893902448559330121025309037940127942935430332596593929940670081697429344272293423553755150372527792417433356953247852450461884026713359997452764108625863837625651525055221004117976908317824436155381136948972551382462243926943503001041939053801072834901232907557726992040045041658156811450436347472156586160020163520433436559041581515944029640739181814867603001670161041628867321663516860563012500661620039475997153385186089660403055547645739112085187796039825920835198124185908448036294409346781428415127344815317471093763129629477689862304771081264663294505323298325705835202822296170371735103021765380720578805322835118865450780430597416341237589248326965498703421083748932588221748514308788053078858057252909323118980880634342754915113743850706483464780825408541039818043504226269784704614969136664654447110808547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146859166814513817579827436701015515563181116129468974240817430287862218226971035592001349404558975346981624379804737039129184741293707490872028971046211952476932422441175743877597511052342906394047735934635490218069399083863959941333296980178799420245996973223333014531720267591517103580685828766928107326910432765401449058301428866694991877221962527513876725762045307645184985435802514926767923951959127109093794757417243514810271305917634015216746710867228338644426796541230239552546213701127332871840749742720415042979700375951782840767477086695134731152132631728265150585127847024623723995154254887819967657121323037191991625363742281746056315138155799212495188166524286128061158950619835497029807023819093579236336140941680151923139065286272960751729848534625034123166568684961674405404166547843472427575023523032287507861793470473580181214215389610800887187791278797148143513002305896331392161095894225586816834184239824362280814965369092191839309634400849500160848388067318182004105832312913913169753681548097976067035428374548365630017031578668031073035318620888167343166627748358951103987877524316129355477718578672657934286700990226112080556102705400057357812731189312592452297905303163075607093367245686653878231667210876786509303570252700571077475256231222871252322116443504831555295666620417285393241155872469708934195959467046723078403431012650559785829818193611283867550695030077711829804801969122012583505918146962192146925551187561927475211880697348898083742161825314719705768813123432733673524390430937169271557636070262334354473297301039207885688102469933985397286926569142760394322505192623654727218305576472787318070337318018221446239464243321899919244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193230911545510304772069544948801465284548960129811579907999681716507403419041660730236701040870820060717900582142371209624176659853203777892300664530291367616289894353927409581767062583125651710064956920752545364017539594101876120539737373525435806754059023315727105597926896914868572213140232451329640425265482346809239727124273444471141546339448433680491380519125886669480402189451468101397193834419054492655762888499722383909902225153455988887456407697931659551537968599769431167888002451828381447383817827856797504964267609239251853653849658268518149846747061756667720595729672835708531277588258923368315425721753779613830932006297497075993966490976125742623588332346840556821411019159429616349187366124758915661459415696994006950689280865919130613310808444321734415013531914882047275106638980608636914807320356452257769445975092857544904191240182780013476601732513861527831773462252870505289075122899124515166093436158086764087170853861710535447257454159786021661436923460976645400476883287828890293804379594980879009094785298346144487311858840275772161438606744957519129301736094406882303375828352917712306402831175939887791828668657149600365413271029429299872001790657292640281979429240038501830037006038977527631493876645484720636868497979988942199196508412031920284879146106684995508623920759668355085302896994142643439406356569579806520274107337609980527269778616235610473694693566148816111060903440771988409171118025803184232699931189197164060513719229045841454248457680361290915879080700000595641163118739396373189710642747953031962569816972684025782470546350364806962236727283190434345830989979346991317267469421453125267790683336263814189421541795796447847024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170197606875824639998895471255492317254328026268184890034850594370057937963877590146768856934966092797456306485117771809501120944288307088930166396660725201587999913607588013848712235235067111360086681885954748127491043002932765496581977707891957305140568098479727102146461413368926293805948198690057744093426801689615817199124261406056162007624031287512701837502098722215279872348349594984948979560505845488385158085661649227479622472319029951978431454026500715179422603778059965613143145774659205387437192488449646294107042401190171111140805491354076708917202187569638434652852283653097248090492437621056893166951138120788424762480518258710490527695170094916175533355892744213512717972411324052324569296370475053952656937239511945659056147335661856845426705698235850872312949527934871332858617883575715409452101241931004770174333651887710536138454864110311603730241762826455938798585682824844372755578769536214862034492660464072554296070033217053367295197685558398809914162991111587036035085889919878616673238759942605508254981003740324311210431377304421381957179266742127309249854524638279306543158033884970050183639688460383282008379546153211142611373767858421391516855808876670974200160708641754906402895101180908938048347140133890251489116731314765096653461823304284676108839808653970846666604119194045717535251378607787377170257128005470169513373180316745503641033290141345666420661073078495976550761841165126769671766163320457426433420859094655178186018105023535386820483045483096234176606395921693106498371346559977665891537177123235303353252243188030871855611122147016443808624985358539516814445238553700834356403889058755855918644870884516066204159055428510913236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215950450053494177002650155279378488733653953894256567241567720390627506470113973759483865112897087082865808849261304600756019544539753739113764614301217828706156412460074657723939124586646472659687371431300218369858408172630560154434705892381757445816459495741094640098741204631979127530053043321697919266989921694102749309561648413780914135755141918607231312055496516134455151616678352566659120891310083826855472591676118601518970650073615617114590255768745831710987983388656183613627325021531069509157844617598529578033109711719936128741610619391273772601436246919774521799763685971035883304594002696910312322910530583780072890086863647351536412785210563644646841002864249342125977988131007273545615690223173343754263972018217058676757562417422174903329635776231225775874229074069348954649639536383046294360937046536481288091180484959829838876901424497344144402421671301008629014811181616661580488403283920643585565063509026072419094206415029536128659891489254303827042860790331103000983125525868320342503367132186650616509227711570439323953599643740049095812891791005751663316402131740481406350334042061408746455622275947472434642131853536076139411601384942199213519173766136898667686761558408465252934805746102665542813181421354548877947619634509817923554128339736295163917015482338086867783502051064334639921440465119879385194991027138157235538786183792206954403305590649044910946906351663303602205446166741367380045564369286830645335553012997693879278117305535803399053034576147991268624915565752979424107332467944418067445589694540078229745569834401568448313338199175835255421647549566871167380598220322094020140269395920258950811821896762270768907503605331165915234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218233706150238296011556497425231064459057890319751192536221622967518465030014822066311042340997439456747083938429119184781308674028405876100481328903201516758131703738334424324257524418490681034415046604263336509346980407256996805524307038407702130190455602389693588316522176045464632387837707050345392965106743865617956651172512558225624636301464869108171365396624318041458408130722250001265554714861778249722842700382750250425325290819954866631072217536585136348686638775782884853256911550227781724439437683044413027339213003522048541397776611108029865052047433588417451430198526152382952880293770467609396979783292055033693299434832477680441970129221360650401322513603338418770267855367178195180006332106137363753113523554157018834118828286729851111444763611840577750844508985861073842669938673376341323535391255307430116896622840106759847866823959685112075763860145722937431346332935996794494237615448728577640073734626802224933326379520572700210588430260094604232553315456627773294931346081132992754630615426665450668252308883987298806313130016957279586606414945072548164307408189568953224768397237079089843464792689628330379379994582436084925028029789530198011742186652207647091456684955221429331720797974986008773246989904981977876948692692299309603716499016617260758894445067813156480820634870332745925869232235381943935031722000314741130538205302872830191872135711795692844873454133016067838335860757764274988773019056932012555468717448751442256945960857233803387383704390359515813859362712534767807160499233284387201868282988007717521985719675402218275731619482660114766932527226814511758246993542713586787814689769438587281517042838249634890825677852043143125204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67318246512765672903142403806425932287736323125785294861801422659363409133182715076994316821908876397374484171342994269658615425979709484364292126199858247073485127851499788195673549255651711284471570590056668463979194265744362937488168562960410779912524977349461621727002330942406220432102959293910936515483554962443383227204365625812965293957614590706021808416291472365991244465490809944690467116951379300392117031525130007270569734540798114006019069384436510029023646315412265910399711967100594994122430793820387077591447873839598402764373601879943001836007450141506473296553887665234842604235772757430112254506405315448329132176932675296340998429745152406794635544499718508852982607056988797577789840901820090928505370329833326517052915941340762534669640375872853249831857671317303167151497312974977084963373798377841542660197573097192441393011076945571961331778961728773464787514412235995622347291271026401599844370573428161619008739014249644610904004102627430384008569877579278199061030340975373315006813551665745837618443005091430731716262177624796058297784198619084952444985973926652828563990419919537218621873777139174562390049441703994705547930724210802865576957332539244178795544156730213650611725329416629851163802617641212964791345717093941956963559785697711892239172434205843097926689134785829601472835643107496519017517438946886879031514403983842212911701940348712794803649588201346346807529633133816994200771804603716009136609983279583124835613419862111299757336214573719005672516109711957930512858529871244654251380232472600544704653112261789051791075274272657155508811731402929915880168686164634848973229088100072264677346972537134542934933632022095612133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234655418515903813248163229414307492769238266376227018123328047833733382249722413469023414277605882350089101119517742145762428241970021534253936594641885637464128729924040099023181719615289749098028014412919047161223156395601007429961108140219737003509926066568230705667957241246682132809677117267888062315083269777787567585903392834574817930150464204923316278795060057114114579140144651878213302532043538889716928776363874328840138607759446429803422089470096169257458903890616194782657749120419569624928555432625731796231195156742611479619971332310632829724048399570052744702004755246955388151006493627525357299507665642259912130579719840292806900079400212784804175449613209953376788787628763079268295811147016244529207545916176532834439036193236201982870887957344471408376861231111978911706083517104371148089262715924600740873820953090010175850639014586142794492167573049176830904088844967746773438105513701038131611335595503438122375379641950227278602822123426883163263617238615312944548920167151045274576226772947057204205372211939617900222943986097077274229737838804675893904228023413173326877670607551055070574373073369585252730663697914957363934772727629941833644393512873573973690137242296002207355503743685236987745292933889729852625070492478292370657991917722387025880612281535040290546553988098685565432822124111268723978262480598242092518818104101068275968171513476669222843451435574403657164367722131576674468234025893943880937557365142744251206996933765202939155277065506924958427722255674735036126248192094904835213953051400869178151954731833142585251239103261704482092910131639711607584702532103240772452864623101269815832104169313119681511952528869623581308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142216591969732138738416129347530212541257675881800048347567256646603943967574040561693456771472214561988060083210287817276018965291385565011327177937192472689921554952220555250125048682458029391420327145257473118424467299856143656020670651318577716205183938164488106854975289377781030204251523954478145310175182106893601945806374653630699700371309733028016966973614835375426982328736849024270547590473957286433915201376363768682253893791502746513846545445081047401479297741064789515124281970929601455550757761311995821968365669221681258918956455201361358603088114653997802470177482771716301958547980951157736695824669411693135191290476282046353287455696748031660197449146625212303107035865176844200630026987440244146860233186207682687563414869007280841342284959691080670856699542321554754474958482757723987307518261355019911510167300206972051562102751347732267025164997148869824450440861058891916742721018747452921262671640693162719942603634573359720871556711841717381612200321979557485697212831180363472762522992799041942790047548855033399954700192874887837354055888008713170097052470429743891161897484236651214647509844123620552130215195928957330066646924112471595181571984598088698282261211247678542757760356862283247882114892329953974051677285820221659872109890061511242512899137614259795994581739462357573439573640847037067872182822579132907201390752021822837706587577147362651360344480120287703854725438132289599979056959512173065892615807618465049165499318644534566324840547333137496250003465886673012792079152199107584411499919664211563658573268020443655106982001559540624151099842092419723049996067051622866169303056587309901799968037073096196878105622320725814163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224758943336177218577518726814993027077785245873056715217519338598889622275873897940698509073905612419026578861923717103831404776320107036650616690111969264670251575672453036690648993721397671624719361344452792287131588881044067238582671750274382877205905038351832968915503555979125428373254180255701398712494984888020219726877680748375454011534538919569371055647845853510152115006261387836060427132879685758633731226956372943792495725229141857770810850248314243694601872025351523021800626165482200330256871756039060068424383349597868284209355251128327013653649101904033136912145114423668431055050221099304480279197722633513166422913667211734908160161711498637309867744492546888878340675219826644691826225704716866572272366454240210013097597437717834290473359626898522676437775404092152053836271573267159495926907495114533278860260903199037034782644397634337461824081073032239086324272154184079917599094991538962334917337517272111936292194303250038184849812668810483351868576106059414027993030424008200083961727340023632870046250221477742136100982250384056007725049515515579965167100269223606382098514614534871039131063485017784887616087758067080451457446304644370147835609409654136731770301924701480088114264000507242080222362909731503523519007206448121028740052548515717385967784855301981965853284845934072367931463560223630225983104487898299082174939515201445316438242371891410597886470393205555559234753852720552739892987850366609839232800895417092746942202196882987196734612975384902286486503841478540762444532004969379769388542463549272780404279388407189250327554682105589894637518945678222839351133654545453699122019942033032082563822964731113411220334834023460421175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28792570244195774378011069352332481228938396179284301490474153242048566078063825212448657132878134971626967477528787750265963308952224154989671369560888569606294315881540199514112488356783442749765798302945533489673269431958234076559542937330755294100791380200712137464007516051694094624199659869769058310696445635427964259143330447549607134005999351141065750883273764518290010828394277429266512994729293539211166240225209894374364388378391705913804044776108943014545281832672021504528710712948439777693676421263986162848878075119405487104964961236910570844070176875744969637379456249352134950749907744144948295295860581082025748003137352487066363396338580141845598646017501797641074314156588943405425011710528489753227749159710864231657694293752756499064974963228494940180482944268801814933272147930193310919158379809005594724582798360609791536104109742606804941370260763994351863039755643479684230671928613223353660504336622271627855104789463811553095041311680681912029862799944293762335185657162088774714976932720058637720156182754087337372981133184581077698414361289077867097000904817237689410878322763948974719773235042513359496181688266430243799192358361959081477167233683231596171978321941593631925893868430543249985847576546270192788970908873639778815131149400992035079462274261774142403764760036341594348216630399498696710911430959028925814854620840766173418074324140517311728746474649349100812156511114607763751750769285047480373083723050559255408617513659033397078404412948007601507192861942061477584162083301200069770956448353943572540234549085390470076712808843308695056761934506470403956639687523813906852893389412112949447170593078498513454379121058407202745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265168941199128279224086190343524642345033632202658997849233864711788092639258351609742160787858103994955621820187465056926789540450236026023825917574590811139447176178788022567283281393467764146818111066223606645064595511150949757413563770919645856982236645692299229152675087516480476708930347018710430234510446234366745969196279107903374470030651915178878893626737497117203738549735812004586730874067734066106872028697627118036788658111038703609131477991130671760705025611325638606941018066535266356683513439167749242146855775630479073282965076749945800538927361724216666786453773780415288854894072613252576693500072148134353746075447675663323747594289529676988103747456989493339184306789681971531199738183933092822318318365502809922868310445031096259510421127858196051851484439341432658433179678135792039728200366740256047912259467386011884323661141197292498468911512682537038755069924179437507356383285799719466177133136787147475649079493487414734010487898380959210587659608347279756197434413548780611033730548266957020818499812511119039452414614116561634075669310388299814520138807521122773118788890704430503136305320303658374500645960464062480275251338679868462694879862055550620808122441070209775446683932846823288140101825320844204372578031604372371344034507571389559856416727840599620628189998687258757892694294078071853763751590890511856263714861427383414342314155560324342388616363715201983732833894203779953257894808269785158050299268254754191564830487502426067388727558867165192723524355929712988956802044206873574917975881387004255111346132409979120435138450669089426887746518592868430342126279341494937688625897829344552368606172649946492635359134802636534391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99878189360949277942321081255399623179351699729587234817421662896085835851072973814546092358708460803289915358281688759642442154001917247903039960799869610729114570310493056432703052631975044796504512564514190467227390954685268171596903129452245849020994657308859991860995598911844623418603867444406176256751707933229038587755490598802450668618076740970040396795160018475173416924660818028780054460535634717065499929928585845167468980778146011583858168802959632157240949768382726938890071625578654239163646766199169386925835936856659952991359017089391494721078513451820153338449674706645087438452228565913807031547110321164409851341100604439658789554982851090217657182549319854907210254642761280727418239592812266834579462863189207934920970950393647534221880667231386606893602172360563974943886476131429131641083008715764716046670056484259313941861826508581879676177592137727287782177794158885793438321279070948805632948649256223726054911417071949490302939269804714417654449882948247102709471068985297147866930384218857560160128724597886682542971543483443198143077871518596764277215951195064854170577748012487724215605873613553922075275880668217597490407181301448879474473749497556838394611138268715229551227878265930650580053866857809980423572773608399945919684581983417772165798657696139336725030533645017035641894837820487012906673841781349485196894367666390102718374498621100643255679865074306271468656755303711538888172268315453270309730754895614753456650206969715411151831823665261420781870850825807151068422422915042904680781452246659489902172944949718064131549207496693211088712857146160665978385758408928027110932004956749627770132972842217585539206535612199558959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18441460043877661545390860657644209718471979427992124570860313566049068157666047206221512062901346151176945490167391650831893345367347538450420486169297059592759666134982066114402895977044558857794821667432549858427868431877139320449096748409662866236639260441568260596918723651644357981727522462529569971581296962223207506985279065595978856979729315545377416235877051419414060468267293076277038193728398977498356123717824759592093797919525717478576757986461965267214017190954765568630661409331008148011051820823507868540629528208512348156273726055928177261664455440812125886507850203047068646069072545997440776548054678229557067060549402320974864134179498329508054109472143186587951021359663877000506262558502892478709070120921696866903127253231709359257147195024973263698387169260998570648356571019377613692616637013754459550192896882618955316996058877363069472079943962889283244297336903051209957010539038805355838905357969496940874697094429678239881786973482985108669728187731508825996064188943534415730003298282252712457875498072133855077250147825535585352474928499055388807897719019983314695636339428844020287169333592039353340135179477092789617229612443029791353645754704766499560695271676770118335363099228604127610417853517663731106861762516660528437197993800882959135697966143001375120664716807728507726258091756721550518905855455142526974757204235570628117929057147544228498130377530832270715817405437982628098567694338869814648913312428579574443460544958475785385135329221821377893662807532696464473374426233041965715069047031391697164992166000401111860766129761549728944890877830142498518685863214457100216045069382085181024538114946991857495834457580001476305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127210381304202129835285236708805200886252027402744651166463349588291749595109639152215949104238645600078803959801014213914427847668674084056943235209053236163510900527096874698529957808905660046569641235780871288202264780641435780959346316389353885500929474592739709145998255493247315121368249803801238711693781180609432802470978335769626560281066010929184702128801129180593175076575583685073848702487691625366012976987756230529431357154138248747770716747916616985544950798601359563800231610623161049338590276754563508415149374689677805818888388546980299990032380778157957186914361657075462808912837979222031900247955185770948498286975008453815653840108438464554064650401381951288929711890316994273453588202737842327362149336827602383729562240157784331889254771471978871559419922834141494237720832528129712007531431788785626647417037264578037978165513871575551732848267144966872382138976372037750591459280700525825145555927774517495281665481481718302415265940519213723738445722249757701232779343232751974764483907188324322815083533239393374793254479033567985788722104319556554704955749415150415028584134020688583773861716309330798887058763297828019859980316312117180030875351160296511755746193513723286554179112667285968613824107946653341112673383939852629911761674228986886386734169349561410808618644676721309695873879907805306688875400449212922904007195886690864348512952770917667849389813971579874935416587799275703529826546467813832846445953818114500036806223603328372021218286708791402733662444039261678470194591292852696703432439136878054280558554086052470704615969225299494316181343915067426699686190554382421800142292341984575504399473370488291838482033567925585660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233155345087343890464613115031197189530993546767273820780860209606310250818501836662262656183313843556089419741394829451972466016283887328821391256279151184954114119118859540462375307883084993981795179842148775342481564999389496490991972166732877905842455769264664674700993226208838364201842512373741323632981369650370481829569185988349460630719192426924547675756054827866440583846231344582905292549505061854776105041776710770798678117301223205657191160537389401302685716181113026771528508354393268206273578165249757217542480883050917883447470792148649417287204228675067193133331810048992876268694517097752972719749950171912207240779083544175295186934848529386697494514014382958333511372584980647508316385715074269717862481729267068673369859922934937787344861469543875268065267082461624273705190524005290067208811263941258149646300179602712955725249403263710577976571136236029387030928515026159606875473766504206648008648010381735998586320446913538316190246067872546631880422596821246687252159695956695921745176059171185385085388896243434645558333445277127933077543335883371632819127522623714924233272998752183561494620246365097352576835572310267529418085095668076777401979652647522196077784965246566765843845746582103239547780032167849011794741867143329864530878913045974596302642435214226315547685740481735710945184164385697707948026194600783606085434122518435777302909370338082603910599488940108225587075380249617680534980801260873990327978348784515140279467521804134978794471483521945410752317779309512047390630963690094291264794007052054769350971970347996063037974362562243993562732815703963409654348473119219427659465006207086514383764128007965375108126498685976557925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135741702848357679461716323619778899039054434188067818538665834743406136631577726354466892775605391724844472862476919036974307105061339663077237998512870338162182092177041681689409465094562347403870308154892922663432350006695644954792106567047647028829667049361577447748548898903256025569103124500659392036736039431174337575353491191081194016096287891159590323653925346391182218965167304892690346350440107883444512118396200739713254681982787566963094706901954287392427369489892407223017885089399114380716964975057886006208149691243288289799818873410442093044849526468134757069633961108609132301392107102814416095665860148756075324644311020722427998594990003390506898050523829520942821385022401176693697186126156410947666958290275718809463200942020502716271765533946787268847948327820486179493626881185054997273023383601384227528237524258302273240476560765520882030917340163872383102360921884641127860909069717391148485084443519447685383534920995680974856131605678646386621374489480376772642973498769249750904324951896535426297472823353986100527904112821284805533759623039409380639061967501108403191522546399248490610537945904253297711276166215052405079091044929275525285868600495765035105379001399421606808479886821692730842527768836414923142895427235158966408767023594851083733741002419271164212702920955232237972361892034358602830809855279714309461540463026247312510530686718748686006123222909958989303193769925552015442104380133887926553819979188872282170883721783079206913358998467979340778002499152821833633079907433412065503042898739920981616026081797699586818958778113058379553440778496381625794538529767765515635920543528244351303790110919187837796220971263881107451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154851335223624639495348969084261270866369556974477262629212439212942919291321916990612439345147316664641845718117576846411778388341834475387165817660609698686518722146115999460908204891487942805368624437954527558502919494088403943515756449899470849575859247025187715546805398321750110478231891087980780602502796359617465865515267680571044942040794830955143604751398807028676661371293430279293452562800357172651506410147608340494626490013992664155925731781692301141900560891713307809103209826599678216320358670642154540955363432507677696746753799208207594855870136879227587518741122952413566336956826744341954537868275821157088798551301016041562812024832147123781597889146276209340374303114522044322688977690520855889281046818737130784058739065858126826940633281084066858140622939337639568267973323455719472464533309306283556599358698000604576186583147977063680070973816904399648152231869054262716919028599041685848083121036285575240626796712164957641000730908322218408641017787310769078497200570768116946512777467054958887169070312910634294472206045646094592888543200243064657591146286358047532568954396242851624202895534805434305562412030150612816186434241606386016693979370994279093946837027783346735444672577950092639888608002069027737502419793337271456177159494577320810483335035155468852133217949607813598215882203967421083061463472091087855373111212035771094378687699596290870329097623366957579311440505000193432019492089705361147371522680058984636722860840900759712148429600582705847034416180287505173146741540305373229489851259223452129641042547520507173294452455699588270165924813676586180858583497053672095718401165108698487792120581646939870489476010350682892750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91298399783835075365901228649247039530983518928711684334952005746261505591876916356743352687283523981065039953329816527264580650309758265657182027129416335894766400777818810782666097178748723682937433937733199780863379759091390339350451013506866195515655240071088476421984945092428707465549010693619275482948196944972966560466448249111109681929688094743837521798408581293214490090563101589682229401667284338042006899103977689024881376711990396285637755831849491491898497851222161484118047615838710592752400757072157070478373072655176068298711619970547970838601068393173296862473413037503876160417156252709454640490023434346279832936336059268888369770129353474961711445204887429791237908642209814509710076881368867829220424674876543259494961826920520691137698909855687856966843916477465099222579982225211330699358016619405542876012239183555097318396756222822931000185528337430028671108071289125387953465385961311905740965717342836901466348396732568791398410049788698452372382341435981670766462658631892800216389143719447869386821135801548004477933047883956667497534554225015012776393312213137542542886807945081358695679041149434436810672362679876279558074947844315732441392351348708501263137065570268750999977089705413893297361883394754887738906886715483707817582197903626612625621292536377241982723560518648202493677034036376133131940164560208480969622769749508988827363166151685855969150471952966236641933041188850066948754332045855910359758067929242099472229878699474606200319539609277817673645979474486548264843186494636804027627060299169395279837042324396926136658534917947694414753444661973378632917275944390692628617687452196530395977712378928087529164006036838325065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78829956932726065999989085858817947157906238386483554993738397616528528777160060795364705634936807830232038451676441038268826586668883186223393451870369072253567820757126429663683248702341284030553953236053813297736712868965322523583038116901432284012126835220203344946748969640001632661650898752079185739074606051328681153130808240561914114607278787419175593030508629218085412134851137184247226280921768792989920155815698310183710449560846829141603419266245280657759467017149298325174588432057612631281572126358228328563728949617974577989813664331966155098412147267640818143143929887296476385647080588947178896404372540131803073282178228995739171075136130107945720912682285098187058686513103354860866015385019697264794631885135300363359088977563219175307558485362224409710916389526470355450102014734505358472461530196935053577837586441069080757878014765887080734916141269769282532225071787425339075046401602912240772761208579325651717948456750869460561516597175988420770520900191516869616763767248517547184961736992505123912770594470008432399470442913661156851805769990860796880269224963880575707266330396805919342103860430212438483947128961813807771205846118668779527269962850646104673233400453649656645459266807727847384150514774253177951742592966533361072837446735944523637673060767264516077376582616221194189445186317210600639121085292836484158968922694401197612204959805686821640426271408467092126123236467820237120728361553875509171091052701633531458036375529851665812565552144629372291697531208602138993159892198690765416720823869758539451586224264756151026296096244019190761519234314689425448857241450929928194132615943980900790435458865941745910949320527086105157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278270070110837296824046873092409392649559559381842501578291918562482320656581835163003502518627348534296389645897129081665640300420389254254827315758396547616895115266525070722156989826025852199996430276420625773021411224931375135914275167054278946280504271967945241770777941750296579488667294943742963748888956235026412613808691140192579592989554908340743819430946735384945063470783537854148017614371817153657606693518334274438732873233575677899487404071076370124881109585509230710478633691478659842227925357398933018496741603167575205331231114599567133137215283921189282389423332371629793127426018404320778495968181316503661872342245391393114109543930538608988633492008153245193305287351582843672604303903803574491235493892608012826521816612416993039176479959005535822832869944386291824932039042999568645494842776983339438578835144269757623079837958593865553302217214034738287030279567451869986602485152785646229533541936809817840887038651622682215511843660348559728054819192404500934244284900607035504784927055688892101081783183035027651582660580760577857547562498278054978982816337990698501076720461270251734715284188821073935197506439831423804698829124841980131180688501720376553953588329576827406257531053609422302868594520810015648715183607040546305027780557732339062346575616917594372644409112139430072582941920307412068063456528951509801270320780014797696555122273438445016583967449330087250580657562383900314653429786420500649768260456852894322068951815880537439753303005300619764328939996281183779925324731877300548447560843398685729266402887169226732677036172860134770489391018970037970578550543154801545052971279816847456681768380403217647032034584862560900903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59068794480015215107611004570665694057858595697199091405731000895418275367419322615129247369116835767405964427268943905206316196924751233788722751524512161591874094443131868229073541049219894483287010313393307820505918823447110415391365198313787673655159545046848650829386783087266140953603160282679769307349349137929237452911679234438274937756741897230630402830251512192420074795212014284124151921811309135419598124854084649983481643907544744058275701209512362877722964474265522113061666846917815675745629672385318597282443394977103965983272387638045935558623093104876871534671633632301993216569896125804761012070101188393169906941850857257377165853465512189811191732383604182446811919368736117038355760537038870998776794944268018887685958182738037851405723807832207610204558656964352725504931037225318597094834746929867009793685191416911130053079979252207729559866694906340842123001835332734546181751410607366463183170087409032225122118736209916942421039064902519414846748302086049741163473486762190858023757593017842198499569411011511193881458699920584997839178358397037195974675436609008451231774387499105458007047992480154145297475039966012477673325613966989782770418139929709181609962510999457816677394330412514983266490277965862902129130928992593669246353812081988260258739275528015258518573417493502745138824943057654546725234726765352232491604443274867670502426765441624286060075904763281347935059483504834511645128463428685322464060719890029607126473296643823760312593927763623045902332537891806316237064525652212694946054639868691964970902117218649587896175316539009162035136768561848279392142071342635589194585973832241886256794126436414542188594307089311521222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60363140989463944693274576578446491242162616802488756461241540374843663088916529084867143104694953792430264259988954592860568401854721769615996025284168329527777248819835610306761565623304354985931075532238372857387971982315321017112805740607013658092516891991190638954631042415201788544886168068387659190605378352573416741562960514318921736655967994386605415967664557581771725000194413821274149026665119432261939618031809717254329414197963057065979006020844116404787597273964338961758783483985943272631136281017215991755552434253846672747036018849053605747520245512866964043446949880806895697742491384949851179422733601990595043770694731430851537778138038937863924077905660623657871719272674707380109155273609656813280423599623217476047392624913368722146103382724776228001078884760145130975348388294063521824137419829552046183613447008595290755928826797853772026658261734391854951299894878074672537075653107099630943944957407179704912184291579130924138655103380401578501774633328622540993862561538738401757169862943358395966943897460400691548732165812122402320492712981320666145678779928559955290869748052798978113398970143168821356793589255690338576485900344545970061617259276365410173253051246725491394033434884209600696516629782919466777627315734877505841952170185206899979732655569555635996757061441048816979729021414186919058961590726097330708647843569256450549731039179246082524160734827597702494020024754272954510095478214243121052381277180218856358760926346276388063626510535861282024756432512351382525326556526370378538723915624346108657176691556703509537261748634030743446791397658412937658012013249188535343159121972135749190945708897671375102563764542035787401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140496018980477295828085477093162296877562811048922867863186493413229303840392930493976866591397664342855160174418625544249004591401665338026390458500878498504582787538995901534170718780799681815315307926566126889810360357518153874980217665288295999322658974012485199982517044196648451280970781222191537832086307184959404005248400709081262717712050967402221062830130400053799134772218560717775985783841750579965968842751103571801768284193675103972899072128139848902077486552808143349372965523969446165938806639694560419952080807895546027930228707541987440857114661289983649510941776206288026123606558097604569299076300783413273632082872067400185964990565967765105539538623415739096547850713620833763229230504019651184246543107957757166660625321767121396607961642772059734110019134841141111708001483829862286245997998708845151368250294611340495840887489220543198709145843593912807190268487768195326719502482786526374694941858312981815932815126548799299862507189676817137137894855180217561072823663214850324230527782034899511020179741432509702532689271098842057774978243563242279285528839032149201921511702422951478187054031631756327087691239025963940407984804337177696106035656795662079248804918645069952877589273460800676211734911662213464994929795633796478259585935467851691720397067100627391958101071496967489190915833697084307898983120824151535154958708111142161659079573871638454177974406185065816425767430310957074418378263032494318941913211003095213941695086355362283661564291892962934063293014544571283808784269062503957862325870267373792370626672993026939957315452925794636156036948873409322680099270997413138640637637318850995309157235217856007145314051619930432306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22882891332295589499905150968688546921280693066945058048894577444152916404759158931221253259522958354103256685951140238781314323000342767293518114678997984423725279670623998944988485052219868882649096669372686073757246616499154581674804245468559408393245547580216653899319228684865914500834983998995357580684493015547809830176026846670730293423031018809474395102700801892879403952720747512541802499501000552306156161183905544157467231911162746853141214853252916837819931997760686068730087938930621343153009423433608108133931558208605630807489479825867673955074595525396890736594926802881546727651590081411915613086498193115577003454175542594399179228448009436702574104810989878765061876575365035559275248239976764370899023752195047290345606108813810378595592375963433922031905540413718013729981373228906706124379242324216499105635016067504948210577109993622166874347569971895567948927334973003919932223110831927889885773657508177641841935248195401896467100100295540715090486908876407829574040314745424076389738089178632844703546198682049491702801075341540463802191303958905230754402326752153700252412125390548960286808192780918966241983605970890269862569494352213474092674374816498954356346118718068679991790941807723778385222274552303173523020793108336212610180821207006383074048540236142391393110106727064870926706556642013862878981641273151698802417852341192540108493115308825715584632877725614777247755658795681938322663416006416892477036490952660929276270861126309415228676182426940144268657375869550807452091492002998074990405197712223057293958046355109035960025772626111970618363175368642897564831235968450247725424967569832078872089238111196833471815561235259784427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15226825552772953819288676039840476268288881453293372147178555341105177333155302596934879631033559541628744937642735756117255222105196854864790423682146101153111665459691663301333034314325197414820870781477122085395570490045948583440598147063279928589546374757653414115805045998904815029407302515619533277099826230602604309281919531255105678059062826496966599985918826784545947910526767990283383803969294083193746560039525883629411206634397681403396493412267165784288612398147597962215392843966482559569781005736343274230723584544814119349828338502822726886353164620737942453444053566505209147357804151686123584102224220708757018536421214929510831925364411750123992949394158875040617750943989360455607331940237683563171347962557959981723016269217480527065366568144219704202453911032473881508836715469709589362674189819034952634105763536538257448500673730114809834185384056347997948722320515398940728539051519391393750422468851545935569112354828684691778454475074510446920578311347540502961703222221533258727210190975222281665474716961311988494967306785772293623520704913907269106619496665043543954094652559187088158821835866353216225124764685540856555002927525061602788822584169798296669121472159073297738560531980448387647839374167472812647861013396554768085442542904553659238246009391081952630487357150021257846437227555152649057535098200538454436738347222883146860978577125384746873790680039723462998899001305274863075374330803757526537642867939823101266306152887923552889152860121814837441629946157699556948617151944105912423605109779443926172293331247863086994904473443734041233533392237342687165002505632094795857698084086029740628240666330023060695095142665858696796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247353049402315486280841661983410584313482442825013276562794033424572127387220027998865013941588433715150913093297663308830551101279717753197385108744802497600949677983775550480229652540129008803508434631670056080332746631877040607680225863318909498912076626241781634523370505780427590239235354826737628939955393554997165820688428341168036784052126486734675809911884937393444858146277727478576877834256999295816696891152744625437276636105161168718161724977209201781923136389674647691889311503453156406533144959242125356707817160453250527907989509981865456554069639147105237498385609896619442093591865362124919423301637791932456498503716523476048360251954755281460374869420836235370746186966895596539820036318296717803859795477584890060938047333080657394845082223254130433870845905703896030582823732821027730517223628127722158984640312595092439339547992283568558555100087799678639855729351406089934521378631836951179340317872594735582685728413743680551041184689223321278019023065763754527652667326839013241008536301238325967801903963438959807027608059035134432582264215841784785037372274149695238246493089372721223379906201011997728773209746155342483141561572049895921762768961037287559176026489185355850803366754981972371349668114133776577497104381707223896798618811930567110437753791040659029790169522942705201739279755054396254244400089357871139450811972748563264220474173868999846730777760464680456759259493376833015053918141932774034828870019112863443754904897257090359003730287746831346059062859812224228650427511146150118323662113981007330715978170853070397087949537611883456044091014107177948663741967059565321880867084471602666155305696950079800040070268607428116883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95303993284963568678890824752384398019306762351014141642731130527218325265357854236371854619423273112461819165682304664223746316746359783040640251848738431875152972798377079860596255064684049885849674504033865818004943735045996832748389996327299953032529200985988521003907609671720078321826625156065946389056634226466168332988563660165767655408045780754887269198205093208211454174588944309553504419149982584535404152157087415964540512219622782145533561797375237746689096364363663118565953030893180421507914865328545253979778818105058928372498810529341455729010452866615081684417721868217370991344203554922719962850273606212134272101466289940995223326247884979425528712032360283392037488768666920821944601884670345071751466283580408838781196195261400641141947226044907005597943970830653744837561061025867853275382861531795853625730400383440720215436691756033771671672674336700337047935517671022984896049261879287322195882028956311151609406834134335259813853809666114670975041740893860370520864094495388741203051256196062142704995070108488215272071001142699887389229551632225391831450780531957676206676182011780304095968973173173141368575966321938892233999530951830089125530252995564108106866716639301750030674188366226126029178841328344247309530418121790134425891613871599265687951375416754102629526181445262048689395104282779903121202900902592534619339827390770024461216799766454868496127903747055726852132352520465973607079250278547946154044862345027816596842722323180592014374503847162253298174868869452548557534343713566527077580257863810977259873771849474041281416368038122427497832459888021103489335988965349144496351294099509614006623331963028483581775787034494106800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22993497642365785401626400956050138219631456053664859414616010053004937256636565136465910583891887443233473826589995007464839751955821333705208664434806394454165302487170674272193475028260669165892015388601235450261144784360167920331124413541134561395054617308728988219150247401327893811662131568089080746235872628156405714361558327769604923401599138683672371625089697675108053189187351680812948310560425726633957712393954871295642093656425518358113246705381086704982021532785154598317244140445959800652069627231390413181461607114972641405757787397826906435945997217033674669762670596245472205481489878884709092266771159490219640808549143298311384036684186455687827440474361275846466270158363166479824549112208020673742253359647248454263559961392595401237528972354700749061267757883658852704739428628544776017331113308779685089784872333622083830491293434699268334231927236724046664262225050045957135918146306392811014709242324510663405122630272624892695775861539470940241315480058591763641352019971457280973890915118787597485115041385369076756760737302860710144253097657509148529983008582971133026420025002242000771218057374173593527864892724594460839894083796159010725583746577502187906757593459469072164497749869417428171332144162584508717469516846766134165651450019082008561297180092190886200362670509016044040507218673042556795588406479689312766155301876934822747256744977146607282406065791384687603093470778565983489294145104786775809265638446230814716455541809595402451080710569092435784491927780658968591067183898199369283008489372865703818239252154146354390568581085119730131467295851916337007725025445371055277502716694795115088048692176680648741948524084128218777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93487426927199239814117300816429786403868008535699799770577083454384403333262797637006281712270715593869589758053483679638121844662551761685585285438204526709174396074090947521406984743385335129345983771270251338042718673245336876858804273978086802594686460072256139962964602039338674453817937534920710430581242942484378461388331529408344316398433256526190061590086661905365742661635654498209447732941342317799279775413669119685103551533619058789789245683849874242496556431595000472757545945342191535066210200424128875573408437449373844674355031759292842567674117779569807862927575311626591186404362457687627498264466017636593206216089164088351706245569817531427908946072951976164486801616322158875603675040235062911820971604975771223178301935470666511077528728693728285566150955339943288914092567438564240320539914831355734366199260564830241762369019631897795199816394183901614391262228955592230437816272428615154649486006952538413264153784841180554536169502583727395868666108261869857897077347795701572501245000091999225440015740674965044044486553217657909886860162612980222515485766146379957671797223353645985805903641258104356847503407027307869984766882250722608695759858243921440245281157622886341566648024657720009342120210012804651634258502095520613203628245417563645162084155903784072591614334114128634171860320700151316901555977924182747648314463171546121668363996860724949923131430493287046765924583397306028564229069389178412264321158501120771356800999250928749675893972436352818337428810290644194276793858929292747844161088176563518995744527845814270600632969846396704048254275955036766007511674241177682758116200846857095215055209068069261694353435692618207128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73457852341348505305865224975664715451462792366330342040492382841782886068354510305198549205092509590691561715814404366915437634798165331071984226762700051058102880164476440077755543036619461735923503282639257219705560557621197068912263575764162675953228140521827888036420662019632000074224256249662947023241930290675547501918367752049091059033470668366883836981543086947452565208338153795919508361367370293259937021461231778993460050119664378160153242591006613999786287719917399681379278445410967281284616672300962707330658878923818897424541183920819132321107810829299443346962544270825269169607301441034872587874122135963464076851050786050867477625801261912620709095484657533835897467816120145820559550236462338072926499681060871548735006010030376495326489899111449270511129606765956807181440270039722661439791546416202547769470965334872534487679772037828103111102937282473650039607136312842669913758143024162872512285991312684176721575623556211891027907755554747911444509354482418669295258130865570252191076171764060296662760024946112364248990861748161193748206256359560711307717933806702164844119143066845441230463447438098669079441618622591191293644054582756081798295428671243279244503301546117550209367737771636121806897996466022159795540243308357980746337177317997430440748947929889033608330210430995252066044091188986385107542173830678562356343300707390151279748716549992987519981028873257781879510060220086845098374283735961397087081514203811393893376455305812364924465249408104802262398949342437087984579340365030268802941766517368198517547375662187055134317831504844228966413198538721614022801201081210294849302818500694401282527504322708990227229131569686674071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80932582293752440383329129566234179266283050231716688837624556747545753733209689934987848643758339312496462387322124250593953123828065513695636602504011458323084630719305916166607412212708982833917272091026478157911695902014695474240253741927088715832628922838200597546689546219733748797843970573922289517854181353164333648338973019806686066293021704848314981873658848688331689536960461001399996342401229150181484451529284043966708295205099386230358098682435240089788461774289213214197995666431594976581074588852556456256197417925657690401559861767298596429358976953505124680670281259034451393351341607606126470955120217202827543052123270518159114005133768513398987047186625826508829427617940232771225365909388020065181529473350825857815891855696641997536272713808588710772289703987048217420471095828192722209921731743119630154178868196245726094139777217396699277316375970617573726266350016489806318869960596366568466199952221237637106974974838594868420615999378834611340907588858763276674096165453038173740191535176495917182677795928754125255955921636719150832365730890244455215625542865249348849465896283367131522970616353042025855002636805923405536416483617202316872410192382067061204780667213633537431385099231548253475067512431547241470233415536303656994423173716931269308126558404562850793334845243288891490135630378071608632131792196414395318579788023576733119371957290017644876605249340447217153221793251652967445703414618763388232894505061320376001591242720237796045780538259436576316575342283962716847956078785070866543846617129819526583084579023046481519081073084834343643572880405601699943460468386022255651177672783917498900525668656590171963342713766500750128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234746625944015870460499003140118535783253934397282894263926127643929208019380710557539474745499364346883760709594218603681559554097126328560189643994481747606273566407483990792080133071627723524967519009031631837126064447482110425915620647763056891267957928218854201396677686271317794009452488368127754871890309429955062531444926233837278468804307566848536989584296266848301119274665058503899444474158501578797403673713349061042549028320805749788050376404768623318193475476405179412475386517000722337645520796366001319208359674070114344869074311548533142025344009946935600258995952608529440613238841170746379307434876285475814358265912332223168571950911492179673719951023870236540017526346650832988819763559887208535919652572731395725898491006514126506283951180067147398500500781898029101800244927597745317657944022367383631541805889563175112785820987115626730509233945841091706914589533267918169950080617079848338151679935496733105027774892324619451588332734355246293154401768657556302222854743178778566877560452993316753241044540242791805033333360733612056616799687754420824217423627123500692852938241493588485225798816128658120045087192765810940862371059209343580769544255919848848298677951252060788093219958307409113706023056355231041426857971669616428254847239333197467361797020849343527307022355640317692438437540340766197598045400650981679581039601089092242106506537892638274066822866950976091786835505172128662251314120447739343123009915297526661038020504288506654813893071460389249446111180040562444918618341584157607121793018078988470603961692756661101041989809550205274158038913591084736824794325068338480311782849423006043176387538089159348416511688879215861388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275699022565261409198888897825410467537376258683283203916323633346732716025032636011072939781687282114723682834089376563323064859556996063340859908926519597067667586529049896006745559206019658035720833903040345950275374925848863205789470240545565273712199951780783612194582554908208816052083775393030565452984295865811199492990134484084865421974461625490018971746228832879484549397257963974176175655211361141866066564370564982975831320812589737244488425447212777455981327049044763436416086637074226232745271073715650609591785063441006154717570910355835020367385443803367005143809026779206038603244021043918236406131764164829051098122811677787369937484325300996907304391097447722593051539514976962305896790675272057938947102757340889799330093165967665667194412141589913855460740363057930455004283424071669786406206427671574678001371535142758188713701734893210338243883079336027672305645719430441542780978402576103577423696067656888826020263744149873329243283330958388560960496576426914110151846535433635562285824592695819087535437984402915812521870392292336648153728407467355796820847465234127218451230475058358591681032362097735406438867974391044450304681237794407505194156706638205516840748322677039778492586561341398432843381453569930007955590204858135907343940014198213838147278693377062481880017319558079514547524357016004308696254455023180923182569330466002282954030906205341551464389039862227715844164390230481070828863602900719263360420117326062041054977252767439988718866673485682175643860855005513933747249584527788054970255666131733012386532802511759425345221202909290763700518363676699570704195493489094738320290659018645852974653691699653247823988038364057440224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64263332596963770556569461834829289978678885071246988658758433580781327353621886763368191638538842550696991823411493117859734697144515696951553789470056200517812886070385722624784379868401115173908144549641176814328546863131609604273675256507881414791329907765657840757711948656618981202367047360296072401452160379619977948066213263723951712103228979528403138604828394128932734992952738631928235310206724359439318736153377739152301286099042492302731060209343519169193778776813910373388893533838537748456966969993525599475941950407133890066395981953820374539422267977839666561625808564983972973440727921242608832443619880870190093360804211506060754425411391297433648759251481285243397587888421720596474008218483718706539477664890411947576360297933932136587227857047258174102507161828768058000603182240366060382230735872666246068342144876419288579818324847410634156752661649262718000243910929089824480081092877325358129333989774460271487910327809286383161755415071984416674255401281974668065182577766731957389849166332488152390090968141743491859328633435875122693717215713194255546438217211317985582338367522941066310122245855140742301527506232899697398197510225572660604425277739899939363302217455438655070112412380983487743831504463046619209578496882473328545966110770670789331827089098067327103815278482193901033486223917351726366623865012551278262962643778255583562866827588865792603036501471482911361589494295371714613569996167812163244472228893552838431321730319855580961780141384581962124867562807411923386069971685326341006305793079656054928551600533056202697416079622853301162727709584475303684249434093591610312795669175714276584025741061253613114858142433848778334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263328350461697819237814833534334371289099940333408943825880311595701511720317244007413254094139702789310057695820075610686219697010595414141785456432407900711317500516412417115034888014346832972748463502430022600814800233441606370241904820808131811221433074739004683629885976395444443787939660754041430108560894373067716607151826981377658941699798630177877613591872852372818125841271962506088365715048687448505138473436632287167330373334565988408045345015242541222010704485327387873061359120644298781230724298625871986794770201762986694932951239131842390847612959141649678292607619453595172650658441686626219817393050747106430964623640652149263971527633722269171095098020799419704709867192065011347607094277633400549500136920956948687556416051136755259574860720085549626892317628053482237115802549858703451080219183869292034064059728925565235547774190502791369434035244059289185587941056886008280082371702201477159848011571051648542516078094543902944792238892879988664372001975186255192472045665260291343849788283826631969151403205038038875427753923917802917750002438326083612593681598671240436317660838553324631040912027384130248058220353987495681367075322349363524998090693375115691093853879208775669193827568189000627825940575058316201502116988767141660591491995607180522643646357745232741434763044648139639840054347879322961729962513933239422233841321388226640634047715226024324072385353079140873841112514856884257859074102669223149981188026100844531223637339625503593969946973864234073055831135999114925542466474774863108845851846800799488938463480846186354007892227726278408627090410641465260912361469323764074017731381187847573136797306735243699687171971098506936414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145934882690955216101787430274613006803875185124343425284790008840015862180129062944218334048455603920215848417385979724838412390171027124106264056273112047296403932937518591191342364552182673889811548734112006869059689932202445618749780186496462296263562136692472281691776570213762300784906629088475472581945112883690647761240315896995600989610195053677201501832931343357966323822312118246008011872320265539064840034363138859983096302441799147800031051066138663359331909904893779907079968424570996615928527759351626414680933980319906960439556496682500127425448837989450553969098002586185203570827947144861047614951622891139799635818659606688332012632389229384521261217544396834423620765197703904854526103220954335251663163642753564139995505286166504912186989335820494653085174266652682432477384098697669404804313895229688432116644265611214674928240319588365467709223306590848313110187237636703110859824867632984495247821465092629086981923739761138436102570326464790725317543419941972337913898819179658500850705781594339836631041409152093824819120606921262975715315697521621202517969960498715293591491198145740238609375217416518389516089089339325570595145690311521400048487141659018790833562339442725612483301229422040845871601897965258418697493119197761055537016887370981521574563429834841734691620375340022541494046733154405519071636099233549942883693269758509242223114864639320450649193260614952586562851409336061230556529507008576328061571909676775615165869641549184257631227164903586349942757274440765079380888177078357060604118282404195814966439257725147668447301099040359785614993420088529061654611714319118551403609236789982237359838400810493388973770283588578457517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179265608989817892013731011835967166183993876920152695580010338893721322350541656436658349332792956893021944238873170109328805669505393492688418975535887610413614671876626907193926753627546802019950862624675084885277590098828119199637182094246743625739201799363713204723172780522143987654520677385342073349039754399286319667668185011299141674204759978777659407965388327811839048942662585599466527407370286992483748360307849857615304155612729716525298542404774026308527460312878795782380467612549183980301609141359950512737921182636647863940435798665312449986746378593936994998908086288486539097307019115217211733620443498386778137965543845042577455160252421134526569883699731321049840919131354756126422981810654137256372382732023473062973060323364114985127305833136362140603510286574218267162395342141779768642958629108494673275308793445417712363402246974112147494557016772951172786309726727126169947133663263529735002931366137181268112254848086192625156146802423293605339827931829907034992644141491736617198009168412994283418904735349743761527542496025227284392176127150222204416610480880303617437465499665468265743362849515271458828778630458770738465600842118805747338330653059427694082483368590219764442999901091036353194540863812451755738120973484197522435384284767632209260514642348699457926353407524245655232828507394185571189736214141975665643756272394500478488405549864649328146603129584097064381149227938835778321445098008853318953077621431645432432723440687519005444462990446978095351462632123051676096374096237623541795094576087457765701343883225578853459716052011726103592895912667837235461581630993780320955060338012817880229009082179923708300653846012636497693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36846166904848710110172867552201569610183392197628365545122480282923585538001918667528659803336529571835612382280025969383868549312784217265225019644901341724106938842633060801397334453450180570894450247224758474929724013786608145712218698700080609625759904616182884418814021480921186775199909899044411287180438932505057256562548855907645911894578564525545783558689479005459062616946778946417521068091943217603733494193804431414971587509858355588398794206072359786149124596193874900719874579567362549369924387385355766768107055650594960051328641937922730520755959205995863642802366888385261812216825107182821443087318619820723353611751580209929240595211958910998073722387681719387213415822738132161878137651386971062371339864533509782112533296683216197704933896381583424828116650177197216969454543160442532796419696580911712135962773285285989044127754764430199599434163787759051050819762761241373954103072817128346806541774789855119400582142214433939560426020985668717461470413431249440348340755688952099653020784918251044752970166288897662591864680150631076745928447142487968608580897170704764562701686686854809368410691806882135852258115511779855384089678463724582143353641583755914216489154179697284886468474445277362739154708286471234663847878612920155446688851250492875029332737748424669884953241029382722238293029367024081818842592064392364379881032261097060762377451290181256223908990774415183997949516604304813229113837125886382818470181257026723825331138525996523424952370986161486214072326862309409593985686062571528458064281028210455684819439276435968530398125234965908936211095877704298357825865178949480242956542979871500715208796054646680448243600406726045179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137392232479369421387762518056724410211923758273781282184230230101353511022397124903870559307245981157824193621769310949525665440854151276134854218547852725851906159692003486301944283821669997199967375859365178894805216776886597014253295331932325148376206993894452203408220192299881449632180032821110730968743686852991804367299787836876987978519698141131681147451324091156885575784627557564494472162874113169751163432774660055612706011335579799728436997279685758772432214846090365407264364556596592917541585246707776306993521577952607938968383231792660783138587005278775155434443762912505622543304578055841497033302480181576570556387564738855114130808625789349723732764614640359538863124992145187583757182319223797136324351757848298170548847906075667308044209944814300220858311642741667792191417575149378094053877034734166962516737604188087345540915297740623411356532899779553080479071193889394239512161867961863436060653292326356371651054991895777264823753015162231997767500007789629074842581137082850775442661994659590207742224918790316396268647788587504182115131373731495968663225952240201394940665302385390120414796116528521124579370116788887848641956781053858969144645267785345146297809749706879530441119165488875993252202165749269792648848665312689179431978849823243761766040969569566971800623077638822294090745123942462458332938828572184477575045808644170285578659030156259172251746638212150608512070055444264294752342250072343162985612016414741201881679594445511776836622041751813776805545229984063950791209594830674503361604626194683747350789762062919443449838764330999338602616845536185340245138981415078806364483694956313854686364296383056478509845754340018292943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214157447772170185437365016745795442247704966898532622805812754817964783962473959215594936655411029393964632091682645590437812999881314463615124485528996238003554922717896098905497638011625305979782475488743772562389420212155597799550599160385505940151769353393938196958819745668237117839919107133396584357216210949242179552650106893940602718504675473679024124520399170549770254635305426047068434304073193424175928450067269682456573419023556103143486710013212386036826363342667399619872501426379608977714256531983596532374066731638417973528282423644301237600224131789076079031049008217194912635844863997454129143816827606756063171750304382495321295296876948178379240711247350823087819017676295252844942475566831245908368245741970367410237305897753172866952989373917915122086812044369650206612613737513343515196897134973043384039232037217807462660697697610322047333054003810002673446200929505691008601241838009464434529463806840073102845226061982037073640780428447342448163647097277267632329053463982003622558804739358037744956900619262231438258763995697632287882698234273337984711303608808742639920826006481023618766383798085018081040105071848214208229575750534778913053299713584822847146275204877852907088302920173273536566949976104913547055981337718769271128106511045107969015682927805198999876869874477741649034661341235434434313909301756983737445488605660127537559855701664993070613759792016079632757798777785403069883443306165662219112986608413162106299359705292240702983241138028567293179130760104017054198647499458905235848392902600619810773404507582885038994094275338057679647372976243569687755346960063285698455749485871753310114848141419341233254345449619219699583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221021208693274011623052320823536227605034730048845988148380155660682967974152892671868519451476792906111247130009785271067493408011576672789128219069303643494143621069133865083215256380545706840329193287439984388182750971867822015779096582100606456580618686112072056840625542943796465212393579592096975958559227739157033959991996835249001178302695584208592277013748895897561624445278121646016240763349465415407413589172258797880888735774002929012733598244451445940538941162628394281233751978888731465004532603434256734096633946701833644698126817407826770616886749531633415026450402778886757841652347685867635614598386038143038040354469853497954768453942671837644392399741805179387237142155841331581027992591878750149025212608973591847236903791637425553934848503023261396642569091023236246269408723050003119836357257111403966112070246105082775683265787928516907545995651080098220693116961531358562545225648780321381579226955077682780635760008254018886231963605452228199988757753357044510859831441034563731416344924939239517682976429790855101945402722956825391137110629434677400929202425535228906622042950477415830127551831512053589543296397482054646833215576617354430612083911133060140187842587742673887753748205054274260807446296480206905331583489900892448562071263503269730246409947309599620985106875901657108914957232173988740940104815255446345414063719447425599964060324301101277557003938298638078594621825725879026508182259967235195269986968159631331629649204668475500138000074865056090897743495391221924412688810935339426665855445877568213726834059236661817110769810448336225341684124747374373561730948069496751286058487988695077127974698392122400740331266546020603377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129089740754156451710601366687687887682269298122810431198658229328321933176649608744000205191140015986154779172363606360847254756653316491870402597003807197847776955681536657049440362165350926541301213509793066818898385123367616492872378263357019795785971763456662781972033476503215311178224506760721432717292039920044779489089459439999496240273724029627066784476823917762817508184210528414801458746276011118067443120137546998242366393078626942460239263117024352294464959047040247415895681165437014631134689647803870141857913538957535078723356301559016489483874366777473566280853923124804566655204851528846425173349767802362074475209655594986736881922842828998012332660940436308956882006156246664106738496587953020035327106229754161373711971843310261210080603027937944198759351040331730353774388243553813486524011538845135713584926516505715742396423679696217853029050225269133562846390872925061642428201532945121484233153694229673271271623322092090996428527369062672432529292914321053258111200119811370900423587456364651640656568123392250215988743178055494765352276795640508095794583905992748002101202292047651622328921798645447486969826717305382606209568673955907359743422235939286714042031971248395995850816515403803601973199756465788104434514251103084980546990893974638434419370525234806131767712292303031649836820056651953622557161547475636625347959645911944947499575857005171848152842869012303538643231422755652417232812558565963823048452317576262575789426591652696351110355153677839544960894974569013917090159883753782121436655199596289696036507612163001397718786401391668685874252249002317608107803036701602570067570880768329868653034490508464728138791591529372946339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372146811964561911447646944229255139513314309171150554174047243349614895746205372997140377124611736079628387706974186150688482350567089777588605594525127255053973806953305956044405649249443488579789206136804154626369179758623761520779097818396949198597611826630567722526168514011593698468900891724384487288241587169501971664530015120815038529843188416099597438472604766006825900275434308060580423544523061306085485906354857337875782636528980212570003705668752055327793652205341096054072766418989972185924466555120617097673581366225234529761350770633671831215475787515898630763101697615116176009956357535868058910032443465906674512291650922204138448978778844574516175020475537583066999880011174880925828630198983962903506574071232548980923584767531023575684275432112623078714559299083791823098546631493883434069721699245598760459790679835403954101393990069696052187967033412868283980439640060085306287202893127543688354531670289810228838054966335830844378212925643531054790564038572044497792733987676093438738391474997754999978968026834322722416660255095792970334663543369941342474739347850670089588298468436396204281559068498044119384060219893270516800603385814949092981742923041147141878710946816024041993929373019641131067034213183037788730605808137332354257711859496483892574832394455166338518201362566111458454932144636781666537404761911331128516880859864222954542863320591290666837081864601319230347815055477463636195786225621176940264225496357643773096508738398859318115575008003884378749094144280467457630684857946830725416504274433069363501737783904325710924496045956575993207847977262604635295677090078417110858294696814071788613926564900927923054054306719412412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31315962436558072269178396045764622197666505545863800918351411514116687283062192533814178781153181220819653235298088884570136601738808977120106804973484595872618961271728925424182878065841289836815041253546969534593602359571238223615959515248226156955447977194029706642296075916042541148508441286036625971430724519879144542573407583379638979189782960420166278526996654115123102292285289317401422458667057126582334826993341096886878736689867695388183249350264057801124145115173214536220102433176522998806319489518870354787628654307082510868944064979065415441529593461506966113981301835465244125471728519901624160751395287434087550509032338297290064197886684064396675112491655345024669291843344067711933909096482642828886957108807269108824864746700494523495970614542045842125008557566304257507610518002059939357233534086343943122156677452420656880820275958166629138055951061818382603918217860757998112976421172072952190115072639158970992876595148352365496780466998425591177286241213816322582680415060371178250191431658354656328703481025410356002905503394955526501173338662850978729979097840502895800944587004648008672939947996619752519437710730860038994851033163461777317090880135527894750421270828345326788539090181581011910378716044899108287080452489353981815254731658312007355169437699778265090785187655588602829858459905445774488011822883856908196136790671881199934448747115703403348863294963732891657845509882038450985211492061083068364272070017521615695303757786294576796278593940521105822680223485359234948917425080157623711409756450050828665020300378550400725085482870255350665771098398393193984968828702012403083131781146199019995024403089911889446008466398993691744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56183584024413791386001700302666983772959993559941481132299813761400503890980981915361445664071760423931724371231969275306262496709839349619054125240133590052722172946148344615002716942852442066712878304826418386840766095725343120486377868113412021561039731159785739730603267589818472565193508300663013365836772265704615623460053057895124967384109727606189541122878006623748731847682264713264132706816072638101367634400325339726503667505852858871609714051936957689468109513537256816912948315051317636123150840722618198515967867081012122660707648787457097671496273997372515463106591084958974289264766077121849130174543203111107900660348933661411924115403508543868703687581530519987532498887271367190983150053256091769564366125422776094530672372847376439319922856042292281601470084823736568605047772156063487603763199001209845002881102234060080443183111901270163570400323403454478115697762145079044114998223898035724607688264891514104985817229653909899435406237855530252829197209735928800462872659006278039882373697394393985836782667510593925684138704931552126891918828709432951087483038603948872899099156841060163368788356114697732517857276682786538976543929188811658934187602725472066318442922888306098483502379730462348927017677945126650194550962029278664043384206201527815729991769695045433145024617710388890132539684655094128591702447989564479640340147932945726213772548255539584120374057772901290606419366588384765628671258422405500950312152686169913132797118956712229090390593384375657771384388073884883171435359494823222472606146750154527210542596848456196868282465210756993393016911812801159149017038269334464923893643261054287052465424774500459026904698818803471659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225410206425162014056325073359306991637291165666212360141302999022645799955768080296158620791111123926571002247492891541418324730665871225451060770250419768650576036255537543225000282307924541310477521727806594210372619430333353465315514616425653415182107645489259214158537963567359827656422485556615130499053270357359022980398649751383229193713220946007819139445818556720444048932383345725981450390661827551554642209773321612418362119815892654857120698095858988936257361705313417675526292933693456313202351326929465881030758570025453241168470313082414725995016278879161709739480813607380813519719076019482376455746440357000551977544820182980730094317756864585533450933753963077349530963013054675200655393312451160700092559977671192632641412337745253603608054835909907786333476923095889047574477884747556517387991828541534957777824442909363208126527034775211808047155284258834082085496922817238012712228266920095934284764072194533518945608000984864156226004757214260932894344191594869012991008093940057239668971657746456852893835077817254950409664545224558007952546221312823830005615879232088843034072967427029352627809062069886411171546803347114589176824917029001238835414527980232542405878094834135416638443778845067285728776632261978265471868417803099322195713882227644876708248120209519509533942218180867139370232099545128293426685353321821899197947467342051847660887939055494490465171327920495212019434457917728422518849492218351072929848550593731972654218404486147501168533503857845946909091459113932533377514240596326241291986206449013031476753950630556118909364631415531174008558500726873161215300084540639125122722818472242160744880067379449831125452516808715733721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170445568541908636651099104256393314654455897390785101702799542095104216602195927490461546655057690629266545941236760830956060291574758689769039914536411609437560900908099096670398231512986153958312365174033531978574765864896450141592507971659684119854058523979626637776119609646303877238600132617904569184546351035955908333792964005921744237846074862684294152627007680439799937734667100898315966836423990572592409683356420851140629740810362979809411962322337951142027059700271260622688116634399816849560969252563062119772228078681860162757885173551897546762734511079502235174293595435794669416629823598596753908780928695594040850116661702696338761065676925181459441682625985568320042834250693029683088153386226717978851068558226321412793576637299681262366889480883345308294571774908672730589363881297829033822623349713596934323877306269312389323180165850639695703314050982528550231142781583986215785522510295220089888848149908456467233513386222827487705037110477793897374902224147279458921813560468978050592196063278323250698641340638522479959656007094556809810759709323857340544880326026880106924524939392273813171732169389779051213754709139355922699155154926110157719032233746272737443535451892019730055331007546382310724517726276962925088771719981989813001445934443131581586883628244503197412680551837788024149521922605162697223200956255629986309668362656464974719962473654512092342755433988789405280132027580372983885734496961282031027946166478306194725803517884623199424082274328810656098564092333253408526959826629629511417906540712712492292851243243517231568615616800864363155747551920546654445946302821470973479078343480924045403050092271454228373700983167635973428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183711051514567724788937665150848849006933142180397241765614839030295712210108775985378891621314537912252539079928140041336776653318453431529391410837390864619578839552737808966657357976663426276552652169894713991351758433198502710027439206946728480033724895883703358691912470504225229408877453995872923940004314059349707976296564776789390559777930038094866363502046169274471254051759047542068359505317471888404848396185382082525229916787926295207770894498568940956239541215578253779266906775811015340595902948769765423256734656926759105810116973806406935556777743922615382492455352066575158335964480998239195832419236858528284620154997673459882094442647586279819366800043575557522387185760423117178648261147657452315649451818851753561519923410049859270536730973225016177556344172470156167519912996823993381787340085263092836654617398032594819596937684725306089896470935673778077984643919520570278551296495942006401770718679017346366198380706074512515616849182970147725035688391900795754540603648513910938355982833851237184445009900948099313609814405588029386522472836049029826399852348576232990667724050611630186199083003004176551855340642394224664364377821588635169111477910925254762212785878742881449641730435936922314917538514507876241452462450484566441440429713778137145463525088117270623276054693583032998640971905747663669949884393237521014740511793351067969347795414883235028672111751862666788866753208552691546502744724182348712123354042536143968498323813242093840334928784739980238195312892039835686184308091129086123553037751780531108472857435482686158600980438212305020710894440421616463559204497621660180832065518776378510641232491643414554206574019183159065172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265822915046434978667749497494311436598857056702919501310081486432204025967883303324470503399262761925164381725432995669510958683468922761269979881932983299168997962204351940138463824003213736272027217546767907496043362330726863083276514027361475674405913354944361636544530033631598512508682932401671038570090470036599150956590113964115177599533247195266948483824094526161349083568043682652666697295593114020539916813988086479001731703740342862214821025934890967071159816539241638098237747748500398206923258240806062447764533224340068546188224808929266705357580450025343450443839101958094165600927092127659023120475746314529191680452540235240385663536624584054571531862588702588835093739564602008786576192800027639497533893300099290166620834928789451142318898478123739690437950205544596900390561510979706775094896152926887347816081237400243822283529584905589215386117383301488565680259840911928378513783007155583724367557754441630081900968147309119772620884478031336606847399804112204750070001201184607065216179443761633485974812913976614343831339527115463075543323799153311234268561614251654738229952840310643129168268503542478267604926076411613184136146740339372229401356683792754452353624599375141665999690399989877633774129870961520946593019033173726956706414719511751284348545483995251888298979547620719049849377867855212967049261150905490180665582317434714816568337390874903298382318656923194394735975371727519898871571883274989008921973832776717773454295646550954483082742519737542709755605889410379814421425128863399856882016674150224598267303228447770653706196088737931996714873966481071274664090711595623383517128085445810374014995990037121554429369018208563541233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189646061676305864008433420599230002664112333033624928969892859302212072169598755657722963732558167804811903935351686931946711653880309858831030285028850468932360705509318639407004311142700732245219668871678805766754725255646438184778795240097090449629691582441248862787213050838652834343555490260322734591177951713041960775025176624196327436140057278488941442392612296826817532359496963368749987660027900123675913112307459364316242782503195503852772009962862454415745764424874520780875815245345108083367624859027005984612958990446627317585280588570994106757827741233774213561756943934067316569640366278996358395247532750492727908304196928574623918194824303853033468973442701844460257626460432114586090451435548690073692847545988137671803970406935339870397764470438446616567939899270830786285257414359602792595535300041260093963617140926088009797157460959278275595584006357852847078418692405550552526108054752093723635736694824704029210537852110561394578011646033146017892394355122153940260128365792080445296644849135541497697380679868958369150039614164879470698545373802014717441598909274224411418870054938765712391287939122976221787658113680419699691264508494235380731530497736929468837709342212887930727228536086906842654000569539414491306098930303339937729066204526339173419464561001241959782205750628248628858600064891646444519958135128487041015481903562767242331717707824869930427686162444395152446097151636415524527292019197677496548233000071018147803406600960036475358416481033515447213142014775439999544223353692602381858969847545146911152490723612503444102661770191894208691967050145280540766600907282382014955446634820159644219593004763750667929594299326131521702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118932531740923963186999831796197141655846130995161053660764078966195004726744272275148625580212876946228273031920793992398053053324039683032192065569572445252641917761903021003927121564628338185196039641689623725667066786846429451608380001740856726065781601618555576755107831977864825507148015317627583223573600934257990525546823649023180721551749732175887762343260587817502481930604757089044141001054217612924800815444582185137124219239019178496253493984102668335529556569005929140690687104931561068123199233163251316264670439581609319286755705885098132066682597639183290740909760276816760283742420030284191564532825018562260722416455438490209698279823163090871425008093798886111934223109447172732487824165616521285001572613190484665837550060371887678655779198943635179135516685981693234461357848028650452784799122237820872547584849420055588801231660436404467055593667918322464088187578269217959319359744386452314209630212090386007268523283371203205352801570451688417940070628298535492465040764359251165328064286734201966881201298289543056963330475900189544294399748213739535968100847919040218687306887637997390858996876103277754833073617781602219186788305552806342801813891812926445434948743226557731210164847732940463084545823499848033680695242907640978382041591485925103208356537850607694239681497455286560392731126802566225795941158471110184146394071359328260904456363940139040966561700009092674939166434245366022688857453077724596251072593082985668756162146085070679182886500782158249680954077853061880988073473026078977749413920764887432299378318914690222889229391523458330364127227803212420304374617830051979499357487584241595768856471072386092774316747488362594639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164795201440975357457525277917232819775606325375647997423514112671467602055366783886251292075733916284989556201115752482378012548021584588934952619010010419082382551586527111239796001489248405300385712014572329462716358729169808659218816244382071002449326319595455109144197808351601857922924805031351931191957258631458896107852981714441179751035604667537704647616211254899753715140843127540796970378831482052936526874551500274811611639013160451837294598557729432374200869956914731988009417535832293530160650735989351984008643078696864010262184211927188162134265406912050394293235629752457687081528333003703679731791125147641260323050004319682536595119754513180007162223876768157640648638518254922787889002047301077946775056911448628385906928122525842523303510202806258863615952967075970277584764449499483989188539645410580476003923501054753596242695333365448578643473850390955829442616616257187090233779708938780849349189641889357107662018328789205326147362393184262992973426976493662454796130957429491591353916081817658175438807012202972878822686988734258572576564369038052395399917112461643420955015549194374248089575766065154985563142328143916835679401709156962656009349685965839596355083482679279382864924430245953395893913929526214074474594129107861857839408581334551377717867426452657927525090804379882627168576345053425482750294517776242962720666433507964818458799051201139015222957611726197279741820845757046377872113972111525470025363105168363484891268191411029662616826552652009296155919838805656902892912184285472772662688514044977970376178272311293594369484810430442312915265000310780941447896417686838173067634548425253536273222946531727368505684871458242909383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20235028989409112368355053743652289864432043777720107437773723297276894579004249331552138575455309448656122184691889963928498065033714692399530216361034219049310886347055821521346057999936272026653150997508983156785247457387614520988471133382969618449552345605257416036750739975072234268136176481269722824051965581807238339956325134272565739826590552566522851140903583214835698583974084827628961193787264477752999805767189549460777359818993200261246831084419492472769961787545306988650408192831087883753827175294121599328706730193389448413352135559130481392616349745511170863348833117566690364344167933102642638483833677143474564929454397982369008018672776711524378141466711235747893299442113760963092944991033091076217170681591004546277110342629806806387578852217658836223576102041860598566285758760531911673623162563293220825566138940012769187653259727061675208720725894624155458459286728847375220165638470690557645051184478987254030863602654595136922069275832216198662696396511991312741113721489707627816353459982475119141628672974457788560624924128225859253008901311481374687983746685052591161018282398197569926154064057002699133967558210483489849003813285798018648275685915021536332519226604646512430818734478133480479501275504131764847861091176803769306634148605225739613131133791788813038476369604541622688165455335818550832698964543090050383730361443798883753988479773728068183628654471109883535776155866133079024214331330532557804536153992854021226400051682559847970904840678025879563520511621656998036531792387393900778540995349825040488371655255970260821188972802890486281334517502935390124843924485789854032564978220228046791713817116781518107877750547964032956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230714667599033050970063975674846349938159821724874951617708281741086982258604763553638168469734588773976802972404215878217926240760364368137819350543125994881992867126044738391705575050147916614297777170403313434168927218344229619472022766988619142333885996619103737595975962524939514767630183692593592854466264516708654569895872119124696882661323436978332745678932193070421757613262876436199144350628933408068279868812752816927244751582633565703083654383028532587986306899468175362880220812417204427278723388830127526613232380392261973331138516826109961146093679206424374455975814961013964105868048761569727202674514793908736955855039921328084675458487163231394768970956087466734734304524987343087158710825618705378806907701500324760019865594144370482752968919658351970165458480506913236109364504975624501562817652338867865065608622103007841509609988204813892381350613538778747686857408609656636942614819058736992155354109706689063297887073878024726487081982674446587994605218110810593276544360647959364278513058964892217971957065568864843032227492500420615115110627130771450823646400085013268335578742700199331058078689950117832033279226997843790869690259132322680559714483546819809888556263270320807196528848957694085125886299713331999257517303438294386857323439984064036257696250721048132686528834042299295954362862847967902264120739576070374923945114785101125487845466241097592514157835469737415010964077249976967294623359885038235852546367803987848965297460954475922208137324527984832727286797568614741677487484570220153599984938219393025405953246189938724824327742196230515072704196390760841337300159160579528641050025762140110600023882632746019315450325957630169268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179255869880483231981509705747952647509853392786400935242376437545241009483666123270118347174759858852521557857115451795270678694100560125258466153541640935321727289319809361709968778803787982575084333022993360466156445517395816796057844524208398818711157268541898715584053299132482077708814266391258438629067514398694731937425959737868701215069395815229968959279942071446440811270861499051089379254774600199550671246254057145123965648235839337721918809677979970425562492327282503509242102767173776380464766758447075335465479451784067535586884032809562517263244164174078841074122744012900653008307644147841557074869768355928870476885861183589242918558422703301055356138692510028229498742794508579107677092721291346129175818573401330358808902587941130801861939779553230407560345702378362493917312926553423200096555630958169703804644652062991028368204170989540662567315149076342199459177481249604586718628093183540141179488205208522951903014318126832226631904911778243950459436444236614518150034974607164894591004044032464306597868460433525823423929579800044007902976925224839549356692596231044316402026357846305317137096419880924623320715131702124856408077131701129628378174994502494087921171162470298863593046255311176684324531893568333139900212365862204994070906262500615007100775864578898451550944039588698797075272540021154795999553124990720856238415726381757360650963493970302119483747081105458445783533486583220612072942265949043758904148489290175871087058177917049270981366282971384529884576997064236616935998091743156397060980583798403791885953560687247637585973607317675516381719825275289593440609614650392188180443953734501819500705543049279489617059242765310992858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33479666143685915531852826642289249169685746630412342709304873305728449624085862006511993664240965755805117242464131457940806486468427905685735489061985583723296253435002147138950610632120474027964780075436960702762226914294131643039651338848887518266477495155193270036948623495731663788413861186750486392221664344483229451440406762653095798042412143178602682544044586167218745640070619765090588230475956137536251619094717087793622772141513831692923396093705870663660635846863667945926203567890074401731933812181780287827689572015157302974112205579316998292471474406713651941839808043282636602914215225320581150495268054284836567799572854289751480696978707254695994487438040647882809024926710041987577717764245857561271007278847344872562895543545441128894949987164121507527882141170579813984057247244480216187767956668051076148975046385896760034981838763335276400473051606831154509760338533712888462300255986805592623483873487698481805038606685188216543810290941746304617297495195770597760494596999551796058402515178828685511853287981384932753473256087243087980415193260088239776500358658777613633994436114431418855351729285388662377711987801088639452065215021282636836223608882384715749367371223469531229553158465153490688610939104199156574891342662666595113246272273632007048983256368419610634680160821827895731145752667266773534283817086340310042626383922594457205129462992870601565724585261435908027589913960606324265113473593405303641068699861243718989274756509861681745947596878683256471266397875723442892894992550560470446660720447619410927423849134218448751751430226596747156434116382983061362019911061806452323881158326888901414176904775394858423895728335493908487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126439208344038198192524751542458125983679192607857327752683501916998240262406279902934666966870142452319572754558367422804996318629414757425165831593387103807999342390188071829670703564120108618023573721134384872819961905150119020246832238014814665677349907460762904055083454562853224861306890344825702690425125361505885813989697722691913223964176689286475798131911675098941798612595444547211633328301835369657280383019824492690241173509519242767945278171485854738308957754967816212897561517349484387758626774158884507205134003701538102132696387124850795350149804446009063077366821842789864486035061047622621612987678263587772658494631211647352229796610088013113966406760049067559833620676672485160661198217620602229749115506599673488734314899014256809642771129218844970876412104922366653821217735269559407748996231986357809259617318730634630778014008672552257511197317178116974737655831778949100254049223835389645025450531015717257637357858623400074177130829634997805733558062647387669324784091402055084565121563649284627329633015683151401443374507630358541708901124663469988647849846297075813445265141461416330130216069590608780037152188347178305637083440001405243177005494513559518259062757229620753841515309643747396325067673368513129090395238126530974526985676130325917889882169337036568329038349081663200176455895671318422623720543895542391762015144888463686214251412972099576604672344912124935415271678332858221672201948432487842513214356243601443169387685216175305853140857474379227803329405107981761873629844588961941978475606329447538967098665570120628175210005540158678744427064518685874878534419973784867149428377475249657467288200034158744977364435648013724868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55187403310294788626330944377224131800793438267555385780453042673565354175479981658432890567604884100078532631434426795469835014711283075641262943514099942234650150298707560749940476501468411426527101381858691741415292990049005136641256995221035654439670798397578842354878419731812030716352910515377261568995823250567150235810991851194979772505950416079299429544016398010893662647952371855611160276150026005265441002684012530723011783179398232335614867265766560504788378301030988550692140418244729116720655039306288763517713826563553052675127718780588066235360162593224691685895672477232400287956309694063197567270201238155851561867935391050146029694070168340989189692725724958825468885112944944823345826291644162945246628748933788617201218752102087061881763375244914871196394256744615980650759352592399787179205126899139703397958125671489996582154944053563350615465378112039867531128216057575416194065781765051192922648359009980878777593817159376155625023959343923423992451249161128939304334960556204533921406099671291312714967079475388515185481177539719149266138373173006172757675293649788711836221753700099027791941690839196036520426227998442095737380572901520100347824347185164926745008728677316657382909876520166736661495455770420295937864156977877843548764458789352226507628398786425145779269162606603527067018358142878131228592260673893374142307743622573238819333170437311962124026662964678667481727835151451306059255399373427622366259761692107946544951539044924944196767663947348268170630066413463924169192751176973610181637771388630617121720173174693245324027815102924376751346945393341744899249067836069968828009205353741467318371148610511262939330667082508126693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106242765629359188182988350301996113185597901139793750847663206117277619760881834246751599074803824842763117551074327617966394868053003724170988654351294835773909415495112430992075682940937866305841339434390098957959701011001394738040982170080472108429160935788688269737428206724587609374108759673932833364821573168889325256018194059074147719830061334047451364811758608300138232091499707993632059611040054402643712049263236400956570540840072295372648667686647370632858836796369387068162867365041917647673497289636795997670447083574645046734948333862610990447736775013930114413254876448514739703379230928134218077098874735200526153405885889719388494592683265360996389546905076065669400879599693518383394854926508194643944184565070447059638965300869927128285801705435173535450539783401137640003028802180496028123688312912659150883733515226481108510594135425554193779271846598681005603175201511618809967317285733397003210137327320985065377469710720477942834737283232890323953310835007467404368820764354292238819230812969802262691833098381937328780791735063414061627692507515008111572180118025103842980991479367485001493468462130925022306458325272232175457453192392602140847807998244524406932134395573130897070814744067282664489188135100466994990829961118195709457387114348263719675917634876123207746192101688377595850233610851032492159067850480738220073391879664453814368479177782296123640980376537167980026625619082220280759695707673310174657568677557726473582806630110973293565920752358048613076105493470431815911912801801526840464947476511847568757742815499314203760687516947921344052960722343790631406556250381616660058762488341379089905108473368805134586370974540919132887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151818668961041840531571164908776000535023376995276093557144192286556961459087837347291442195948448111309565231955813792685625422396005626479395693208216772762575455867546890509114263194707138363030864891691870224794072473754902788191621575866277330352664238283752353170012240082640821167854000753602495332406015291972274397217031405905794697887290434264323709854885747880501864530225209221518661067754220593154213685214602944122377770869044097152215524183150871627168334630747306371824053210873015941895435582522600507808882334598330774997275728362173945489112709877588361465830925164115897208316478394146766786419271328507141767553812395779621248603661724564037536994547865082613079671449701789278554822120596382042825582844639593174462743936405781152346905743725274930959454393879586904462558631546228650787261202124822495828099285845232928220424046442365878882343930749783466043977377467868132612928504554754324242493083849888013790188997099867942374832406544507826654255965299998267774953929246715515074599092638412915540224220154212877894902905086170048654312088930288754076027118383359912769272268659831717961361622086740637896025176475194277539932721487181753253380468717080048492407852997115074803388000261083327185967064209343612200754954883756079322228412020114836181045920783839966288776269912499660853788651240266596426215459832956317299772031251019998475376444012066059696308160486384869759638421318814525417794316799079612306754924488630599226620243682318679125149374511232584020475637768986289646049067140620141066943125728275025114311588395467410590553203967198143094968443723261838685775093230937868338021448445203139227347082160587892212563259199782449793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163446199842472199192441909329039375145044770354613872023907722397520375656798784071527598146145048154441754623775357355159697485459424955498855248640138700322933850538823261997597385434250858271981501530028225327070729119770061582464766591522948399465323902561450154617425690973248808135061713367941138343150612916647995159865811548479576680371215137877026621260403561606525890977979292993117648126402974660173076782271717829868090954211854008413020885450220908341229900822990141853091142726054195176577091067232054347504836313151491997626856895724083207760278945484592037323335972616595114576466226040381135877398247988732795263685501058862326571533112492259100313279184558768649820878967479443847605963836942350187110359104998631788020828571176862750170573860145198763328930734671257483393642679849140960339547322078278158599751551893081833369614484305542928868277931387393827682683189562865610672716815694911027387636955683609949389690587798786214253195752830710586727731514369909074813867074350123546293555972196653249213860509253908599561128958025960420254766283211542678712981276856351095560977774944116859361924109717104865463015905562594462590063554966969072866798681257954289698679906440923672320168910591565896138416343732105784237036423681270703863402650239089984985795822588739073607991557632447562195418067714447229539263958352950777931200498345433120404208583417854534376133964492433390891081720996249166000556556929825104957834362706806101665950059011256274748566573222830339855861863507797234277567615178729124615033197694417437701676726522882222791105552674316842222401352738260444166749262501289289808726398627261523513588687648002239054219079052642569823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251331319843954776792555705706298217644937846412605709803416771899423838789083799920052617160097263712006361784807032762693879848732096433150554437400256811393233173451775309656349298678098581589577207512452390283035902542033763282743114630263589996903000109473370031002056402167539697934198780666023055591871754068656829582625843124239687350010049334966955735316763571472152900655012894622422150197372076892978052535488102063886477507453131959241687702601681695846513499510758506266613548787816293963940539489995538121404102648358880964318100658963357383085767094809525214410941497348802621762750198769383504382648237579981481948806176884230402179873882101277352836435614686296986052152616224652207076128950513127572686400903854751584899424542430454445301869204966397021713448049878690004903630078018088522626183068000493491745403902037298658331233444180999976464894249099221505230743769798814263080277774262858690037917814433268185171536685160228939359271208383544013023652472795396805147098256918929793976129207942536837647015902401509232949305243436319170061347277659504348951921096531673464039633676220950939191871068958529150632980587477357440728128146141618932388683097723383100706827813884606993517632588516901499266445823123362928596576117237753753023107707012539545373608256932781429898608959186662943515030898196612867580966033829162845185424670772448681194470998998953193647692845175188886596715956331008801327346080759088041499047704803545348461963343679703147726419251015618905462483841780974088127245863879250257503855559351897775942709460482291297763528516011986356400741649865095435841623953045686121006461933724266294260159634200217235813407675735153219064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110802748907048914320463526180983757408047798896552173895521921578776688321283688744277511988138907597129218483853557583011177982818318791808287788906725642062347594247810184999721817138433823376397529235487700860396843512915261601620763057752261338512871892579253232020066080870038193445641761235970814853115635095669454123307520829775357418656548445230973873939678187208813509133723013759655379526870720021908536042154015566958510990150768937632449546786182344419012469185266980982730371581218024190856813107875101423127487243485368572131027109423399964346771337752443119488275678508590167030260766729076515499220056708742020702807111609007150235374404828842084998555480220908399507862104921103961194713031390300435599532104321791261429138325982454424061740768568218352705626818667113636927729444180521780280940548950801714182290222426594619241373149912498867024098599018475048052419931019374991633445669174696166026327561729749772430171241536825668073760418280167529440512602457863342923622291102552141085198471623419998373163714333542698145407348256821937067661100582603848882744528353971903995128715742290793215573227562685711102933598205290373519916957054998788234511949874148423335646416705797820672122906392193008780083006218245306895100171617594256156623744586929607678431866929481519460417187857755588660637736746616270876869924337389321908425707167758033726609101678305271355994064104580778613694667520561975620692341272523515752150944516967982331109450097096028761655115710892032335483972130326982827152197409459796375890088815982327582191645692716776340804609419586848751403436240559659396134543184046776533265398835430536519800681279724324368358986359654274927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187351322529567650439144127391661145204816060225505831590762135044706477735838476598257329579907081769189245158778678768055342430396403651215273452086052859820766289935129524697932660750786762857898864828440013815413774078925156695610394036691856847183605830826559787695885852117089724902154779010190359825288418411894416183341714589171927115197227666155120646921939805906368110132263026760419949340296170525336192572875148922398867265203371699707757465387201957040321177479432671295367065015885322330698732454627589179958091660043300309829843962090097705291918883265277449360146627736177419387072794943709826168020950381065323229558815223229508296796321734917803865275691512858279596018624847177926374461612749846680245759109512310489296167652451911043834629936053657835089504984277282988780063827364890270945477220971270855094223509085882436463196043516859663057445125412663898129799568147492778944657247449247313022452103932666136631457451953201773292997919802579014669157301311384768637472005585359093948186012014453177792883084591229504478954830656405219388410817508616257692770967364086971447607081101130114005006179627372328587191630988272557380651723008914314652506058887189571735602029701986194992171489277054207255725969390403702155204463035200374534551675563738941841025233813949225948285625811159144687793051346085482006830063789033302978201814198772700212942477369144395075991007241032121752039370598942691419009466282078849180462754786267928930937940463402230516777183079068802005609179436450452205886082138835238952043092709569493041451701203622500610083305390580606108168564436813786823477100429624661211336353150228943419297134558477693698758817654078506862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58725571027142951380981847489688022598633417197387621091901969803736477761343154742282382165100148867659976196040113296976753441027535655120435393890791657641227827261634801208050339591995312665404898944004633446042414776856303756736584998017411342242841021487380578611086621592261656170761667832626605121271089630435380677530695044606233150106716031833761761738526771885010325303614246898182193733722537446816369590918571118467983272252379844524711774446464707266966715206847903821848320245382961562731746956837838258182632385885531058314427892762329803695248098846084043804492673346736573157749057135814912854371322566483319365414549268412081115106363628980222055539678376777293194830954050541246572149703316318039662121831383983459065852545558892563324918107603603425866332308123483028581696172858776832479326490507560627317692072775900637051619536728036664731707432420650772646667032925932577391470933727118775958445418545581158680386297030113206999150128497781127095047807745174906843695349613366926272010939520807196341033104363341588459388026332346278655766953226760780558495777882356062743045703935045342951097550505397100537140847445194173709349591514723287050551454027065931848572410360618870341947738004340713193773105678540525279215527312159992196217279481831058197024109662994259992322237095642259869411531829090614653636606642402348201549849659087055894457037751061387529420540364137462149761289337284933660809808872042838892620445256593259020759557090381127064047343834102880031083706308835135994033494276791852837945642455415740125422965928461296549084381435629809875273871439495393853272396793897257901529412242397579747459914291061820927560048452465229347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57864541034461691961128326807847524258228749671329928735543962786538216391297052638917199563362265749424538373742164305032107512329615005121596485066503259634464729240012390951029824060235238458357071238485993128920327420955818517055268339672965481536902775216265552724717712102523808702556190880171022845623475705683128075901869918760129312449474055993675613778858201329844908500061552737166146442432851640239632914194517893656156324256305000834828002205560584568462342323332695195401420561896447369687172333596601797526429246460854090412493388277772781974744929237087409555081516261110413587677839687154871390761579224204972050258029999089336617186831781307288806839288142183025903903857907994723203344840215803146617077479207694009630970108273508343993972298652671168309325434977643472392996918216612925500295211380976685436409968725357513235667802002361539207288524613594781491456779935404030768577025140245805376886584856151093838127982077528935284786127891385278192597762328006579646044750482785834709692513492290132053295802407327148445176533415779266540654725344417126448472738404093323173753890537650047170748165212335829579635949943767105622450529413088787826557962769505185841275350042924460283470092306227597163731804428205055339879935837134334106813563739809340664606190099550659134117779673706773085568141710034105991270321521088501814878603375662813238961587365536630462301742795670105599253919248318492169713489673061839305242201022631221399794453689691638212055436643056208070735737140466559831049170502295616667260843565008997804843828736098459792665542143235039140232105414198180359664402830106769970627519967062380863094732919687223755952952172906210013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18399609089829381736232154571415135265355461329940821181131972567009394287470240869248904812776225526037408036489538860975293523474113677505443988512781816861012824815923179025567452777532681182712246785618905814011073452022514029700277173800612224559395572794979900028330444294265117418199588009150156831484191945994183959894923999517357604621389589561911802455503603233892367727123833950078219368468467533110180564655982236682670979335774489839428577028530370174209973888764897053870472017756040612810179198965841968744823228138423532263975558239468182626556217298067201679419030620732063526515044593669946937879010130322145934425310418081615788520216048399291501306066166988749904445415612097309494326016127735779089778210786971152765769367053294972856182283156153322573129156336370612257020653687070825292250354743349030774465816095342260922127826502375453871893173769437247964585585265388977463979802703447527054198363521420592828954248761174362860076379426925807244193546384096179603611398024626973807067117919746795719037200815099406495521875009811685393850321139128227350073757787909671321420376136902813842104533354747402018765583432363267378943445380356983480026860282259282217279005012225007287291958759816514753954947512252368845760196881821984143896451175575152339754399880887448305598850027846584760530437237360579244828854967590140426563655925126564913182186945871586942494576640409816827035252324128293357760242476238360063567764529914007857369156413698557363327897294841907836109349389860118478540670729343071232091200185498206033462574107180788754671422804901220420366985236756602263160481599447900105252307097639175832760914799395581030167818282424415437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32203503416305175733492836086898794087290431966852451854730659338823164653527597193375893029000735261541873670142069724600762884559842250272422521839061104123828949276043455030813383469307102855500808585465225984844868414136921592987599273600796225675370306652400532939100003088073527979457133907060650254048926810906230104125098664590674459833096579056720647060874351146341351881216315865092480709103449459261811234754907978962379741846485163860323068713934621623373984519250198368517885208993943118481305018320194181355196312937939209122615708152302500397614490862932318733280106557777127858256409596517859669489564622400881341287866234926343985768141448657593054049507978960439829398032295413700845252993359084777174451508891748964260518053290536523872191405669275863249585946454295257324866875275338942240373192527418885998386610532119728684950353098927350519980334959036176073793364299391623877337935454391492803144213441396414795723823627334431844972442072766859618992393071291532368294065398092433103743743703797442662662557507165905577092257683138473061251664180291739663506193975265402623227227902819711529919800469192363812982147992549056444861828148740730076371879634553258083691514851994198551713639075454199809845682187501035162515782260153788417912892226099085774023203450781409252451452495855920707041617473080325414553030062167274321377915234243414287723153342282338794550511215862608499534364317016463055628495907042177243589337602403178803686409270391000514708643366850479316210280770402908528915082741540786965438942619156792253026402050851369485222256030448741976881457731363292647143969582222505189082987857453021479438783151875111006192482468262141365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186604289691039774818273823753561171043670646884242533900026305023332669177069700683883822415713173600688609049106995801678308891966632633232316301746833426740387477367596155729248218491732303776481835356875291604821217195797005144255700466887339721980551263189187106781098774522770618899651936264837794263995347026285236257509359258337069226404094821099850878533935865491391337084326378009019102954735821325092403041399373730712527762249077100049783540624386688639308754834887057227782615446947369406587201858922465015462152352575766796079215433020574407834211090010883761240419838792039705146223118321793147333057627054986838786177978325371956590984445246195538109680723413619743004746881407762822466471210155822810685867005568774243380209381835491098605725828933677502833279031676443507691237050681926472807418604337411713624923594905814164919213329252212550769285432014955656753577165998738328588977568118213290222267884631385684958683741477007629279321068450326166940869305081117814775546695927712443254999658849335087446371614028899667587800318121731359552307856421215725198128289304643126125680622134113386630481315558113235445675456673169436945273099502360208778649523690812107340028859566383841653497956938279009754931624559970722745110522658935091747238175570846246275081100452927772398114526502268304739865184387596437547322797238978557611827062151532611932586151889239042456903237722899144380557948438883678619851082857598289892777308483958813615712284680759184187367669167898674176524519219521226572256566332400517850762281156769155851763210176268048396181729760042834682079986900331332291879730685643567591529138623837497250748320870107815186260651194847428530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265541756995050930851953492811303771546263697930470058050199185684366234522973332249142541982448974517533954885960070668713746518714240429791000130670114354401562611336200033238404371282098379272608293715277566120277770424215533885605080329784323704444320104590393845660903585419110312537930221827166049344317346490904628196025392711461007275787128646460242327688512380755786301697939762210382372966480549191692341132844131729991678177313525820424926606315728138557107664578897778053261744245435263451514607565527013707944949159201761142013435689625152475921919509996373797900534541916858326832541816463459829935296425828296590065468867187895861693227456848877797764526448150376343062339139433214973508464189696598643086570728156523050456171995663195670096854228996941324318071521713708252484246906244682132300622001245725624390623192526153921872746624576136588683870675709710276630201309029539503037905623609052823655916385366672847008881740980960357763912608315936409514009990828502236413734958081560774595313555714325281058908648516197186944380538050227429270252954006580496683290733779940878118656657650577496614203855953571122807318782633083192486881868879458859316637475833590694250373606743701238873972811283622756440252279413145435962372092231588135940432820304459082881596450877460600502011260811737200398515272904486423106504223432459014121542363176611434856578881629393452962910355595986357615520604563945061819344465434575753087017884907631684446411744658253096637075505353368731931009255423227978593894277968839855435678452206217164456377372475946828441688424391037861738226652400043870638601881950867781702851354388836612812730223675431501730662418351159187297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39084610101438629239462308083812546746259763026222862501669477360329579251224568217910521234441172602371719786781910377120059497705192394435016243427450636586008891917103387069500597910914422695176988768629671393429469322519921422696341270202518527097524970116016424745882477904113147882842559019501460103932110913074521118716783373071356090219397305247326105190305945122222069062100063945593318744361897701545760970826237051769460654402306857670430104426695212865083958588439491566759798209766133461831295680846531694041903068214759238585694177261104380773539554221013627483052923436067302904078106451263380608389165129371994700582557298719413072883913969195601132819213370934567489709085178864341098088707542130907702658735063024830620647717948730728590449938254338706959589681334041956653859661743636048852326317744057849056947687980175417283298757773830310916221120383674074126683438875376719668687291793556030668009809119859828382862393957257151501171925897089954411171021819459858083546193042315871561289381233123646592481434026238547308609337825314101434392812241258347872423516255403082497715628617764182102978009282180646153825247419481693466930760711502324350597135357919015206293710132788865570784969840584001871987480631263985061595656423972668020363253901743869185584058262464472285958527216179637154362623626131238458896367566278429556407467705614419106696701304040937627297084076544172472138297324816422194306784051265593792900355951444101527756505910731903146862994212061119467625568269865495204417776115655661487484398928106904527643058426735744967224004609121684736835140001418341036859566145691864434477050704007230114381811977748726416834006457143891286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151498279373510092678785554530218923470347569699442300852816328594023571482781804544733712431779527027130341350399510695200276118416770925045909851992048096366379958759306123339727494571692970809565990481099384993354558188006219230279745064449307605492633020495179741390275885693384984031628897318404559452875009718910731798779914131286357694626932502981749352579517976797368974108853189274674395741335684107955995711581930156759759810613923209815046765417377967076094761744327647228868688367285438731357433378288972679901175045749645014241003748167002433922177472383453111384724139413663640039094114268510477791088398633138918731288321801001810109964043059265819328641386785813720519928537259390594474384825007193025669000741736072404214574788353067330343782529323031596143504904702904975400290249119495903925684671080148052542379039121043911375989490671768849275691319892039052144897136106418112128977449730750189150605787150865097753702051640458824489877135471856366333847075371476899141506991333824630172079309058601929705572742369601814419615562115033470997548985681219311817820543025447787502578806211172643280933419050738954667661938008776823202764774097004764849673929057679211913475395912350306439247845094911594649443261745045664239024671683365168596700618510301651918759356380107981384526476065223085082021697996993315739473525941161471672766354482989213700448608168840528295975029281585818459595058609562871811603255300132728216866285008262529645908155336679175068860799381543394180058911172546252081144099437456868888804993846203549667339993851476110744753471981576846174431137003073171939526273096064858642533812225178880768439379828980087436601216637439377521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88946023488693907484189317822556850806181220947632127683784322780062439720699471002902219915523211381361411498755923839572274582806431670347430503535816348396432047685405942956124880252291471570052785827362134149167546523832254876493935137752535770223273324269750254343292978248789865611264953616289067637743198720961033550616712922368282603451144934435052099554473260937879812114344280580686262704558864628559623823392653306742108498814613182618600462952950921590245752192527171423333264260760303852673463879397714883467478664672455338273185193113121725459329342366337915450099995737911209814941572869406896410759448867328250866574660113407513836308790362623432060786047219415456326364223486209896041840280883463551386442931643362881027631657898251436166497825991284337447398127095500183222732814428226370901708607201635224256660467310970661582730450000540661436730838167201666223056506935140195206198292969047890427790498238094715698102028555641330871239004912699026520000505979116059043240042843371897790568143758212384974261229899477039700317375521630922705324712570065824578760125465933921230362978490727975990124754346034769012979609727452093122306732155427975384654809335017527702754011178785163533036717573450452638772032245226628217979818151641933156181931233951471437726059744370266876727866204291391695227386306720851691544723490697688806486727621894894595064684375334898388954916677792597803025936216864773266391376276192448515660393105426319470479064135682701092532261968509298505632646597310646920141213833636933052440517251370058050449734855510628864111953010516843260312027957839790127648610572998477458938196911180661470015500939795273593528761200917344903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132817890911179166779858591629580175789428836470951912557044239076636627400426876681964953994470703956149351583133974009432096824132866831975469319405398245527185331767691444178986549082652066611733148902035525066391492023648592689735175192226215337456534705230534239899007637122313319684596814168812300855026096107026473081455393029206401104197564048770294234108807232884849084439776283811117614298338434468626994700469231746028542940676613060485672615390076987408940126591108972058901945302573957249698067330332948972623176995551636066335295808151893624639131055250177286284369836317177926139641589399996728502810895820449528540205424228457377067290091797360943670906540789873330941601767704653936391867748498920822592318637590476198313136434215857060148086704180345733162364465676372338723735692060932365590018161223580753745906952483060905143913233719263394426815349749846007036878027309711124215377769546330233870455510573710677742179585021972185757051414416195834778877440572204997025894624517409202508724325948708610839618026294453262043439432420536552965995776125755542212698003479850583069276404301295277749878023187598475655085437306473863202273167510674416849254482481866636521297126705069619128481229593354982879489285205220629217473390274586457056453009828875941779584491987982886161621962652129678918089538326297373491921280199895855435784280356977664169512709931859341687763214697427161565522050157839764313156677042665595912427681932756756783472504062682755819094428827598956414474378255535450506108682939680770295174892333970570416335963590447651644889854376523716282433431814260832586786758426869121298113646666577017005384969814601394775943834060230376029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110820245508336778782636777419740940606411652809234262837792297605435604600151148368601785307299584684450159645543389319112001321874854517603691227422137168170724700195449222343274569224410077328524466770317540085050725876137817346213301497413222273979289441000051307752031017249780828006605850998844789963129307611471696242451513899740871790855340889115043814689329657668867486418973268868960767428525869747519197427617567069417564353959779699854917236025830414529565250847112685968703095918194477853843781065512703747768074924133334188683329237256152727603797581902881675833042828890263600033782938448795339457351732589409468360789265575593946586513844855563295455250449829056100040965655597734346738740483778632191907824198195169785296325155832498956293362889687696408570034213379453589703235426268888132809596617283081575799977649154930556276267153980431630956790663484708555823460862975373051068716141793130128119629924154762020803668711150373852235037740503474763399096574070683756197407254060128470928029531089048831491196766819659262785137357289075140901382725945937812640289464373092601405115678632881945902477569169107264762459053949503989879942081703398929350753789072772334719107641821531161803646958893364825824367073357205407273416695869556788322659515224249673054229375340170734169241938870637282565100068316823322893136553149467731079496489540271064836405538705138140127448180182424527246968538198296842059241790684458898266833721083887552070130583861300099089665957261615196119524727952209874885274943310597099742894427147241602480050127968276110725966030630223148883346587651917792072888980169661565983566266455266330374647494993700221339092410185585287081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183038741267445028754182643950123243281975397427778239435764937971318182059361912620853693244744067565870766933747992086351777743305029716855076259457008907212435152544015251846551377281539213811622381236244517511479551739350700401523071114807943067657013917603202219242728561104374616696659257459547365625763863586776107369525882560656647767228389236164946592061725922690419293449703913042361254647324871991723972477697324490595262982113334302849890218090445454296790179945783216063961899215777770821791169867348263499496889762239568017281745868212207260745240319345585268724933087409074115001190246825000730020200002738778732962600446278639426242922024312557314646184033832182550082028944679907777635685981558926681048033178644137407271943416590328129648149724753108851252370121422376515858371227960262285694802305308705214271860242978192766466188968285117719306271303962850534161747410790501287620379002807289209088659545599858040944419540408449512109158225028790141066865138403781778000349971917668202359105032434472481942296803838767751680228605196567718668520051435787739468425475690249680532813033496486897125999216112945780179626800322123316978084857294810201626831895578953212732797026882846529582496527459787094947699573389418092866400192184496074232345292102139457306839891462651826542874872871297755461296466464548941917948380299594687276063004793808434064120406276579139425658596285865289123792095826074184199781499723695891325003064000629626550854912563597381651862693736132822406748716099824200911647332839281779559597494782165637565967027897482654652504904459571965190905593321323635833975202364733424785093980641275883930531840383343504891374125133707546484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98629489470915585671823163864930496174677087058437699186065042517003584678685509465003490315811417168531537071757311986751570722972932265665608100094195395034153031485163308249761758376918668947341530145637319938370550818637422244064453065645671285304874436117626925468835569450137107376324322269522988667480477078927146016189887873882518327364842987538541053773094954607341510895968327101186398511495209905581252770296627379593772040182523150389385475340348649180746858628446155913062584291399033690809394304372468956232348033504385366276707580596670899433801631873909491098601644973071690233936013039057348049244797123734039247068050701639251613000505173918221652911849001231021664176498173438672924934338469510716283398159096237643351645068861768459703228915264886679436806556887507959533758918332648625511733909128562544072779865796225550192713048368226435990447495665375633247011494261153375364595854405297264306899810912751508152988785655740517398600631695208485847490206515736152274892926984734127501793863757259429224410802157734791457980904218946077126898273142479200951713749279695382528565384087230496352410775150034873955727382228030532039124446113933051474015061308709774354628817063773849786137698208456781890438717095034191726472029825276545297677542291372639807806080520758154673475893825221830782776615459066045516207356007314678698889866025208433664346095387406472581460715008625868837242147600498204548011291049177734347255597830497415629152559268060675181051707682310094263433773666722644104662854984252438288470907219155062772971022048811459744546632093220523084337019763226079043281594200464304632743443465241376751440978474326321332918992675931866921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200714689370646455360062848515509970165443597030476740988334464701296026597748940039536314756633510120794383457702149080523317997199113351815810072279552629593398120364502931632989453037649882461992614975313208338142870587236276596695886299429421280067380746995457081134319134857358115128406195652641575777260045198026901125703000029521845971366243737018843045037516503203502368503951135192089262137045464514717895050349632217325669412030509964406095971281602250944525295312217290725394396659751214702009963912422380712347478363322365436268404172061946956298054338753061926943040493368077641089909798190742621621312447924080729905310160946893654505245438880708292489735871441466498375465099997319391144727017954808879996985146053188990261968186300761445483418484326092596927927442651294681943016114522930930762568797924258018453235872255141826456526317801959815190311972663972282668066469524058855739588322922358627266008421574385680551069305611372636086269106287676475952725160818885367060274539398467458424911421461751910625861243311466618767153291688190857570621394274140324344284326587387694895998502986972856518375448014443527084143853723772043945806178566382328112101749601533589590140961937985251657941354471991667715459477398447970969648392103674645930014292198720846196055926064583615597968127519265826545862402409080107042757080215360561230483207450326604775874592264002108968839336065334654390982914498408213679281986842110618489465394625592076177624823327607913959034105544337544860779272551631791442576318353634059068159917760533561227844303480018356836034793218671009568756387699927520182712373704311865221082247266136405925688377289731120162974627346398192559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203105131921960994508367776421287874273202644900138514744193728197480191754771879243013067201500846966144146657200580293663724618725058403296500644836479786191956560936034178464347577855149575561068838377564678459951272859995451228341275759258051134221716899252630883383492396431344964053493672358073973389457249940915795992585338727611239038796113487470777625570399154416935447537556913504855546176301070926855163184334759417739964625080012438541290525261407291767575596779268239252795609156990617856497863281613739906588435291416529260424234480697431332765036375743803451740586868846923942235092781569922639545706199242794615950222719471676856187784741394242734447740750922293573302250509735991702312464539970113320479820324567952050342487804267666780380591045427551157337230874386120538799503856542476605783674987273805862880440934028457418934380109234557620032353440371712483058020031643817517584308202116433244747221316277506740725258483151528477738226942616032483103453177855147897652043304473608846249166018814954603864765594102681097309230574217020225807633187173207487074914774842446763669153249772297455816941101220251904307532118336970220267280290978167165864267629324773086309559065403079976058692437017978321239587593378112583074304181016835329611017431701042497800893485165916902941604972209934979096194948264805387202728122948484076518224405047678691830537024976035867673982162456230960232647709751029292613518710236260918867620596305207037871770377569142525269603525857645864806308575095885795444848330519099118456904577974516146059940408921781389577649037856719935697683787280879179367578900542596015135989495067662575744242710700618216232291651765293431184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981667196527725938377264082405314460474935397269804943875238905956933555570126099649239115007823494448635567845651710912932257923364749351358043766192617207656753840310904544198833660303893662781197245334645789366186062390569642932257474116285235460975262695197302612972066101211606371120972152274365555472961862971052036658791713507272188228255738809861152966861708246030208814289465449705772988995300550612660539279047120087695781620767945402735384581319358834056967127203505317300859535686039086824982971556588132227435647774052306640492967375195390136601033531807647993114897173695347533140659438600411506226481638721000651718312328933241522617951822934860397592824583704766881765300238357252873628652866574429059316358964419415431949972050906913392013605691331489654042547903140787048010629168740028317548202216707612246310526725627031909766392378456515980233467899376486441421736573209239313737891155150373122436824497581412031192761465022489458631912748709585866833946393359328502759495021868336844409683428773751278084723508051008464474256170964467719925583617587924617764179260282022047997908062182888273802470457930923011891616869549166930091396231638131719648335690763206385112624083084572331062228777187725124715274157104278773314851583582826800872428508024063802168494186315334668111939470219550013920717587170712609687053380707446536369508969539860455140508714387644463370934044615539550075086757935828217184953167186184671323543872535082952070616649630824786935653226639905267432626607565628782911613935040717047898028185697643169846488762468087292820051721697266179734838424533023425851797492385579830011771274789876763061703630296516714597152751614318324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84666226750994717011026357890012263321773648366675137682049312687944463015380807503058834658491371269004291273301145012518718739880161405819332800564267025334354396915215204408181423602283910667593725612227661328861965265570586145492963557217455807720630617586064536507537270509681858803131582468090705419156825659215913916484017735691537904118749643197430365165923509906060397056063639603358436153790432400147089692077459592941966791866238754573740671406348960509312054213091465725757582826060132482959473012490822373359924874396952684181230210548805235464741852149232301176898766513060086832046178840914722594880021790297428663820093762944568277466223500016165349448664438082949741218320849818740925374183105624865114726661428482784196484708997093293004609714742790034364511013012312854954342366882735269505896733635285049094436495429215427942638107634059046347030770502573070809801092848763495591069891798530189050286230726319733729125820837545961095409589401240201850197895129911763895039452750993760809360688694401773477425634389149761944132309488635955138351543431139366461732108848077527035817521063499943258015837379646153545823590271133056661790444333586808131165494814069981917218275242714072171014135078375559983120197034888990253367920234524591493392404215958046657890957351572795939895500270731947502384183216010496040053982214584187739593075164671272262761475312517297880332131676640690975600563798679837371046518094942670764384260416649552311223147061949057124968288332917518005416779631091058097879423396458249812594838116766010541055463041523103022891820334672683875042216271292133916724027370654388157356567701734754675145129632998105637572024795825493012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178494028666884008791988708768346697185898699442002628305213152231667492802521119162669252451666517026184051743645310145275199460561194735937465273952403958941827063649849571171088592481847310166609328807637577073522837044297763135878372274426421610459706231129543949440822366376316765738905249405808801902934462164002062158607019039379151645882399421884084482996543074035994541766948260092541844713147175223346566059010752787341986009336912617226982061336747428248499404207605115108834294625712814203810755993744634938624817044721639580888753658870488258203696115928363660411593461926466972280293333049447502007146065200328573134528750410731938934021107644804888508478062304918874062234600819734397618600035810513176700075817410317756507202909634786469983302732836219357588629845294958498711790313850691638767334260616184362240174796117615649060537430027001989681336897905534279853400906045976093822715284993326178869310087488120078188987348832175374465623491711169327662261750134156318821340615747043324320246727308939208124895147571338583300918418930828510880266397300625353655764757119003405166813242007531649083466133342509545923034692694523832441708960759781306704487492880684988971364796382264386526110828956586674424809030408036070104665825542942192548160530183690913214069435520438203729556149874227652220062065701460028637700090825947128967295362871986248763880403039585509423300584049523229327557462281068157702788716888341607632579365175536461851289013457159675174167826952984443015919136715757213323025075933754498868216767409158751007486874029709043854580611374785827342842704650449911979074831106294388556592729015793119307213695466217674007777880452999633869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62083334948655920164170816277017174490243666671963740286529106153257018841302894544085680641649193054842851348447729445247135043393369690399307826488730295130898483885979381636917310000704674527070258518226944832065355363795286873299726120715197182145249560693676149861412151753306422396074310510151550841477176191831926299168856299678042540567604632837680512132548581077763369271873389742354152254133066619102684086176539695510122829885192392483607177057666668456798479328879294868428412497710055965548049260409333142874619485716602605803267290975093491982627443840653845999911692553916344555706899069506237227993245482784717257352630398648116795383247609982859005031077218332039321854911251096821819634082014082101707177057358533717180852360311631160538449964235110166259765799492836373850870908488693616335146950604770702366355918442445658292301457108367357878645269555934167805476934801209114339535478391315183567431054360576108961955299144003609028092375646535366130638914929288543419150331792726819135105807561505092639188171995411584709570240549792674796172549276664271907768211274608087146722140071881227736921208431697861362456504047672771695420606468534316689143298002342084326101403069795868095648161005076776053331025927714146772152558377600647215307312812305540884247317457305072429650938071507801527204311658356403177174693531892288648079219046354551922817299848634917228734749420080288561209532028895662414370388909872023904445196595357010729440815403250649600941381570953250834005298397645433442485839123644493727900751182495452818620613076399291115562142845201541480481640546238229090539357333776395795986725247779823010998002506009058274479444348592518742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26103772956923414255572544240731804914847196184748111711124251301989839039723655289625723269079910239433644464964492010133873525425688949428550569700814474864649815343331834021152060612685145063273869823100547933230888277814196634687197876741883044329512641737060467213291343143888171935090330099572424372482468492796197479102114599658301554913937302249750358676388349216148643702367175750031113568115195433545071647476137553127399257596350203273673276504953213853206652699592594400747880840579182090884356917861683116780048239489813821870842856379188453325854670625269271320476914250248796463597556920918870085778838283698867903786613492281567488387238662504728918551647065325136346738600621411611783619472144144016336210510401950012016195445654870021994209613669622120478320466296301029556788210084945837429352855112534284214362041882166490187877358411966693079679205228010161021388379222344235116821860780935152946376615956310037911386846098150139293814461429301448111099910765189357643606480630892568632753665610284697446765076152573194921024246125190461450735197187275297738856864279822862347602351763309181206469995247694037517001197403292827953649424651945127983028797900647415152243661256326081271432539980377835062630407994964324950768551485839017201759491157938433548776430526460418779399021386253053123567681018567271720089986704735302704075594933212978338332429002154941443737796138445440010018216177447370147839826787053694958655890769068657019293773382847322033798294361048022633742294318025720119136937885896631731298577781911306924742307652143206846828036075059788808884548360478615923529392363277061293632601704683917199123894361880232763205901987298145473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256358398668806582391594846980260934490701049630167662278624936576783705803962444539328675764558609944524081613941373517178632851792270685652191321340206928029471820369539847733295761529647179110118556861260652932145208685618554784423646206447445455772456588411580210178518201599245470064828709389571685463828515259186851556892947274533540899214065865645599391015339946731325543781011408994726616007412073934871861447242371733095629226177654113268202240841914253569270769765671919973525301082232637478626664046106159939887778111422001597418401869003424672114343890988015741743432890573610188182386191491205565479227762763077559194104918921206097413887488860220564023501941584920745777189075586745279948290734761861593710884931605540302746410181621736122190899797928049988986748149945216300773583868583878140962561710792057306511128750090559755423813733464229665761092972843833098175559515176492681323745422046344277321760276001900575237742059914979133293781739229545638097829716567656949952404756499279803460720895737904911804219819634340532232709460063931886304474330667495538390915036393985426786820591770894639728008571344779170665383035232999989912674352996974944314868190721043560605343226934279872121998457423655571064136907912060331237422315011126782629830383685024384782536685562632781928927713949682135211705106816081490634179128825217033784512984576068802397398830556254860329875088772647788867288646069832735847659529688774368041709389020778571426080740384296034894635533178676588932718287361617170120719853105520863079063581267441777683491786466187898933356035480084807767359003827546401048951639286301727123642613605582669518691285472664453284477696156735909026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231997299460730006740142594716593704771904830856816782773272596356339318432452765103571004983581535068514861326616865245705849966008814145552579065104864558505527717458433865912409213205497695437770777527375484987619130976048801177405392030047349290576474441143643450424880793731293595875376663082170963138629940833093782194034264186098682587905032047582885176789419442929371017413956744588278715356148514114666921974135071215695504835982519538815983464581854015819489276986581033707659372214954662620197589399717305690810886677714975381348053196808345366063651506299417874829572750622747382364494449004750611179178639361616359045124893653324284730932650820022513316531639445181202498218990028744197047039511689181330960465031288350870267061830241066227853940127937475758923810071301360609224886083761123309314832085182327971737809686997759918877611378699922233521747573343169625862048697361382821478798747019330742542954754377152416277076594821925205067101534472618745097450008913919520285692971313133886775590295347674892184331384807551424580468924936775061836187420424697991709892711702247405150926828905425804840880830200243983131828935979216761546320759536357662050888851637573385231962661505253462250091011706230693795900519882460419533795319905736912918875097138688764287361921546037544207403018531307561148864630405580615195105236328748739071051792183762894987648390991164934443920436573145221574304456532974309202128509065841536328071711935283047200008258553201289966459421275452912049617246945147707425730442546671530892387377791901200747253889353496454559837933251901732226718099219462267905239891143737683446583164327508074809563586775774643004954684549794505244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266551535474400683739827805132617892447014942660649339162486784146421906377256386514518722552499754848083581737064544002404122217249253811114935749285817772660676193499426273367146651971000640477270990115967636027655037861461293260429036805367541134846490202968201353245696572796565438602285385749374917697274853327507880165594427787476989431778319328039780921408916408289573536219754379191926080659316918377894799130328948377796401792906404643146392008784377413079366637872866063198288364001034279073394088348085949722577227318129334500822010955911971949607985367560177722748670891957612363385408284486570854847029539864529463722881719780544053403711421065062783499812502489437935653450370774945330061597037713324160011423043412162197107702322920586359797698707378325234051910100753831216479264221155910581716403838608648624187632389796029403554479839342296653889221246300130465759561561140560399836908964162670745105734705186472603247331898368254116902694795194189409928206133540160961528709120863282160128399050384938625951579475049052577371798505974602528126793687216408186248039515931744000506794113515199828982417348002356072363797606360603638411371198404539846034746424922977456317367874254851831464541181506464347496830759356470206886143326151952079611515228689266546973867207972727551988546770699616219375688603445486620702485564225917686374499388813004186766413228973789362180232365054293816439691440697480624109321513929478576717293872743576410107012313435925480199894730719028209008263149833157016627208746433780818230515273886978301449301547050841862247075581708002147284147651861051090915871483856629348024680358092572049529906704622904686256094191441351261337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172938701482905886388798137895809299228394512509203272787483598958037851462579497507984996379400902438503070264735654319750785068879231159199831965574837460725692442169002448580981535607843412051332103769311341746618940426952930739173623841774105860668979418414247125603010560489537824220156684634896425246485005901436618225214776496424666193406081315936864981288076294607325724062616205235460746131538399574514275470238485430414920869706902113501551657616941004578414032980565612035792348241937193271026101223770527130355132712972299496582402762946456920276157531541152799965998596290354882807982434394799600674103259636965929265959139591486977907579134774205492210417578625281781931768085614285701796246551991703882309953388190541377269459574818790258504591042657043205530901264710756490424381238362372495261240809092075212219441520724371911132364084069013178682493068065062222410127448938226559836976922411489161083222115242935683802355894760239493960985457961149002192954950992944522297629111102673734294223931109059893720445383722782994992725184817178874921790852164225329056179897132753122643764022396203589529053359245806525085179170223747343695255334461230097063303778853937510564310886548347378152810277071834497138275066897654064476727749501617826274298418384958342859050800372740299777569693407447141131336504849283284592585082591668038784347514463438984508033054217982712343911280345008392644810066563808531898680441156592179613219244685877961865087453352296120689287700492530932385815477556074064811158948438046375622502437745317881041245080646858693722030751082687167388342829223433529726197521684591560343709634045079121421755587235324316552297890710187021486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132328034233959695264207392994195015740336687503389897486030285108176042992135715077688804240396697322779735812033174515050668026590168621628513006601200886429901799027986557222010694817261555827881498853945946693600934466276844519859545616449203078281343984611198097060930348176291273432503562872551186608865374071766539160402395084959240217916134908777653814479870539507919994124112568528513230243610159196372797130890186319704256709452062737586441949370613529862178577318350906275191921955754357719694509760803721253418253239483892424386349980226038115244992887535048582431312322954014366425386399784660678184506106412893680556973969963139333696316519961722312365973490677307865237497249379575621905397017975138992538903442147052160947506271497772437318792160139159034101488050407646183885493504522856401578125859088256855331681634766235912080000424445108207823596859751823639125224570687244795020254124138543487883897442925949525513499235641887100030592078291196094897350647683240835788368012508503445461635283478955362883293946770779841846856749275345719436162982363743905969001458180601105954504519259414030754735913559105558387548996310156323017695088353002921061746604772807334335570597331916596722081340393551081719030275113248119601540948577587841982500762513479391999793411763319925923514235940710206333756205092135141109597053310400686340525999137771614291818529067091349151441781595116309974552241567357483140648145326340823246147500947706686983836266011454363404368466467061725533406025946216490707891519212595024517940422171095162788985743930251615764297552552219421699569779297882933794151304766946400543073837233617457635864454687294802287521380465851885393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274210475676891433698254478072151340781491381762957791741513395464081621553616467390472841439847476735060983332688282347665026561086745904318512577282941335821515407528477520767280383504517894426643796681693816078504012740900957478337462282640787469723036908980770465591267384570751898377586922903138559909608964136339976962471071964253962210654181163512059927737404362692026930247742773722807753611058080331618140780602051739852295615291673970944383265581285977965198371481085535470083113796653735941254908585636016222346092321405746618170687454051729577409712854957996916697527732066328209271183015033522086437283598091460181780031436183235877698394279954616155417514761603777438758370403943434949007230824419582099724642442770947975598737186186146978748042557915794348075053565938156850044082199378112503704380960254689512669940598987071683560534270000632423107895217401948668244033155670716503016179842894298796044178549455406687742613851660388885946026424051468392030611688831450669971460546110993950999662457935930705373393293581746603569009012447262661336653718890057203030694484606762654932538234198885138574763926862762772639809106994058751516987777846353105274467213202004782525237701012668573832423308515267543620163531890849079944948331099802283455048072505440778492186769348936837998485218393736408525945026917664495242759113258579860341273548807201346743605907502471935309606860562079073538825877912276143062622036361654672598071342138852412438384759681581222707897482316162757411543856821105904380418260039866179254436838729595986983199079149503752798448745277304904767895347643938900021531869157479301504588247592491940961973253218682007610884160018577874861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145721711986874379782676285668007012823669456550997742091155737135383443258900261321820827729122347297829541333674845043939825538465561919480300124236975361237409945415347330013619273197329919189898746388272626410377063863032260053506210477272510887728957300958977166073147387103041945647168769941839894216734997845560338667352900695604305347242820045793800003121210611127698205836277566763112439186121641338216964069081765001469161090353060660610428759828884658189008156912147639764497706416335811079388958046590987278413094654165408599694344763097582049961850656902115337159685672040322201823107943997856675424762377107157738011027791007648420373855421484819450170992407690688712603932082363641694263033386007843356453748742415634932676510342828394768252648903310156717801196592403610682754850372076597633559595224396484513242883013763770693153219614806923874631620709589762821563235917180450754790939064562781535301603522179884190454949712501104070159442720457020072101766926354883562784403908607689809624736915188790571653496994980516075507029165876584450574251906728508324926673859989325053056818017102587282487708922457360178074379360956853123813540844493217382910717450727821246185921626792522731411251238300409958067100454117756847602090555970800616406478953778679578486370727686928868870317838756123049780990488465717999105018331826246841221702999533288391692602682905906288187025630987919533077962290480172301925190782028840426667411547374351672970327438989532623551427501024041562543980311705252139230676344967628764724346426160084910655488344380135666740824884419302318875516331436268836732098541104882205266558868011262460617816366858381448543864399546115508915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231505715323925697863844807903690063557959278646871529330747805203019332801965331280912213424550397989787457853243627676620790765620318034818531373530131239685900495184816692159571712411937707477519449280460995833104106360822335673263796531333782019843710541250500716946567873015113540803387829496181548316237971271307012081534600220960174780929219486102148041710315047370878531026072347319609014829904263933989284759084374947424323407211619679734634790032881742730554008512187433069009825584312055844605820414339431842707001151220934914900494095931420635211950419534916453870531504491789511586934977537145594208499937098206137460688615471909438086154675786965146472608108838285969965132088129369761556213335675694939760676304697257793345141620487839671048318609638576358451121258666730514063499891219281732998537651608130163770219965930237754112485385200733278657197953360199166829109547093738968193358223957346273378240009638273173552077189138081097165260831957588784469308186309419214083665937466363148131251508852237587129299255391728705730137641770825805416675746607122998033696968489255917070556558374231429330102759539689796497657867025969635863190820342712086954658125665790444383594295886515966385897887131933523544391233836152101269991710945896926551858288473272817850703311560409894439552398692016433694979033813153395290269696366856242855973548988506624413822066549115909007342983019148629923607280530875358892510449686156837620881224268252870643714646010262466759289096531540192292819426399392986475747670600315812133120433320360223739916637398517016253721418295881342964707981530607956556511767830712596606398665742583350803594222845115264360227541624866935045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131610332922684873430553849156572610164260869647667128998163911472034748428455199669565190323652191803533897478180837480456354100611067554188162930264008554961111112735889195728276223907011881536820978613797967224840478299475938054827669870667053340397684818916281048315541207415461304965400681529525664484447051006967411323401399737244495366896041568838021991551897770577723422980362778528942751967694390981615746851302003686229259363938398973001962663868510868103242243704030531674100068522848495114264279998456768182735765739058102068276678021759890868206023797155578642401382745445432631087681526451257764105839567826526396939121345189354880876434224171730932170862283659767702256077325717912534102308011364403329573897586132790651439687062568386318922751567778736476443248596288110904072907726036585284921296364941863047171328695602268321660137982481658774871190570552093447365547049194611670426526682524892295575679502488810142464659526962144906495278408441401587791995223307180874477930468599262247137126525913871391750713145812657875204458893672284239942911570599842303262267097489369727030077192487020390006122958860561853230009165049513470420554648892522448093580471288887027085534292792221060503451621092911379089373504657975348295671970957023737484472021999114545118069834630173442874759504002249063018389530937269694808702321638078873506448251542763319120397539352513546767200668063792626916949300010390565926928777253129814328227985309212339147391684683913414285464839818799679855510839455383339828246507755288709674981418790041353167319160087070632336955910532644712097838774641273498465254756885498164596971872782585063797730103863327609398218983998855048695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87134017153699639472965581887512094635898924956496058154623593873284360658921532780548196755786357100780597493565425825343294483373593149793843392392338513215501333466836610212425550477366163466415114861633217221519207672341789217558205970400096069955524073548006810927938336144197716517973539403029462786800716751751320282754131179044439300284502919675834189880609837983829543890036191761178880524908109945788517493296277795871408354177798438021692069546854901195497629209594510707448080384778938342008483323499480290399418824642168669478506052242131065862283375934450477069380399055961148896301424805861209936854633482483534317863518291234053050552908187160165708219257003263086448776812398038414124609901417800333929770759827958211462103549722418675576260358312215791250902795742078477568442920610124348832015042100376445849193336419933922564000921988648253628968515302329531077208475289324483452851880861868187262226300992001780974074662114131329245029024246032738311230533118945829924416344270172145561148430121164229037852441336454697887746172225555162509813880896721551664329625120962869377369514009171492229453110516689431614192878535243161397972007262743645057088480408809139874636809372183573736028545029978213679323634137210340596756112395477974067982245576865898098769107926685789469991688996869711244822252604455268592047269092966191881251887586884924653092733654477590071501245284878605658151041188902841689948968944465567593610042265454266156962344084030572918296220777139986277783275719760509549218372914932310129725110931317782508855028634262878627638718884143547701761458885748960216497389728716521767201072913754963237814552507840471133622822726407508314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234772555320776301967948071633448941103731363041382605141306552349599811355972095395919686733741372721137484831345897172383858655750905448545797882951978544078729291211812555893715289841126407026122972732892368784261817254278109550792074600460897760660656267537586151374364934732369273416595531622785104287163087224176857827276894132139918744019878686237598008736596617705964368722652135149755245741049544538120686930302494955488759134237407797857894440200539567417390668276319528547429227999010191669715400351729818491031604410603652435785131493345941916777466792112044208213169335952444613509432110116500662003799242372746263519585686427825489940669668950233034932355536251141192100183526995752577130538405159399100316985882952837735252388474281694436351785705258501830915543280375359152175412265235290863402673907683403101636633218447344577369790408955349085991984092258777499055777974741182742735457538629300162750471697934645381699348221099820743748129220345538293643417865020883733462063364112996559146888563166695607189516847343441778585559825541886259618492003076238730147257625128670780862694718879537876673450348145608546400577394331805957561672516254697127937178787187546431652884852205868576219062189176023716574282824763216163578666656664553536566013502723100029906710555055472694065394455531917596041247087752769409420152011558343974441015673774041018263321911819204514752465753849884302406608495080518467724316956986474092040295415012016227286294743796347510976585869389792537518720137815998218240225991183017986964081407390935963490441815394063821119139498355951718025312641197391031244998726321820338985658672936248953074718902412698222136904546294772872804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271210257086909235375712104689474254193624581902048950693409446393902707887458403971801899751026686704812638792064437812616603992773869155143649604149438232052962161851574816848381911742701077986825065314748109980184752276771035139383190114969118964168752223739985347546209058796266743905138346946641056187014630284073541491739142629080315897690375244425692508570299650569311209324108044163683138226713412094260961501034604308195359584997435464363197328758133808010260782946266897658127215301408431849031819149405007130639268747420662974288086861694070730715779334959054905837136938225776827102512748143983536520871492098551823127390182335303170584800685539913443756786301303101205872292980509691409150690660115806409615176463608296860848522886423512951913399381503471850824163325861915630734884145658021949246946086821045950639504095870100090057050983881489239550338704614424839148847743237290261773047431770900827138947024434983539399280464320159178364186857208632155557772576675913107925008655495737658845376095599620093339193349632160830476169754754224200480995609903293377994229397367118939481556847372406741489056273034538129391841302794292317239443505507657130155982139643565837547441223788840360386967312204618981000738435750490456441971431369201492219820299201713931025073705470337949055123642657940290734786290303406695142368318059078973575147468948166294490406869956980304493311765918527750332080827869150855247888665126356978938315559769221349391575637047054433769568667782840701056481349389161973432697390195201146159332885098535986289932806400862712338854262874601955081044979806475494729540740453224110818308025499042757910859862263032456730345535727837949531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111917934698245606027287912422268338296860617871197081961158414821465279370488632157702063020788474426874504856422420383239536665347544263323648843786733179601047019897845397072039819245024689672997267544066461498212879525793471416239304206116921131619808948223869887416603898733053345776074671880403094022703837113479491236941549464384411094354242479665355367176144589778611759149887706980486125684779298260683131134132507865065010719871830784818020326672793526907815791172055390901347623700406555993587982718513761431952523440956503109184459944763643425025613346670445322467726294353647675948861492526337742888992197909036765605438510362716583202295527709627762143461662904956041436923942484716667979226686382222709580888142208898864262952235140569162956358526778598605820870429970210055724973975202045260941502620818873294722920586739998050646222348858639194736598043598195349529404937526426069975331857394073440746237339809488058825640229114113491322816478333946743693554146576567259201767460793802097390529238469989907937117650366379158662125196618781461761074800797924727943049250137931688705109697269003518050983967025669718426260849893337333275307881703764263985847616637054736576210138267314499510848934069606364702655641822588977459975934460381504549281718970721647904920789790775191261610863491503103343514584202295834387315944656529387456189012795723852991363494535149017181799749724291665149047553709984689488769410179904763963468990649397265029482313833688241250973480965707579327553354000819091135020186449894086208054512069684754408153440227897129429802218156565614610309355777433778352147342634980015707184953107112725353205174722642143145572371900698445972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162173207411284404439361137071690889956131304454292935880815346897312864085822476200454752598492679117819349196331086646900772996022156271521735977370281582794760763243802721795309184350879262952625615566574779383721861098875972863843742164265495014875813223974003134106725726215275259381932738763746471583118053172954222858602182491330890370789774407460100784614223382948538891936186622261942290590622794769752191764558918618325921836300451886156394550485781198385124208689039973976857656775745637949172935019861003034629350213144469411568412392031918095877220896647658338217223557341469111161243320335851582436171104259295883008242921078631074628380192309962678299122798917158606189928171141818064662119065654482186171424361092455757377359030819653024839881483586308420163004102035115270621360655299644061791565653252042236123141967091453945191395765963185835296617955454936592205595133130013655454912147212371949806395288531135186679397813980078106794726866275908650236538955397370819438743078581528647147182795887798878332786658341890505758146472789899079990816589980762258962754041772032352273132137842211179386794478554236626778282595545066623969298791233477285957174233144784704325157789108596334456191609507773765932488227072623488246302664405881384159663416663004129071393929845767608270230539798932502715472329024110969514025123230130734277948024735653872369147301853011319780743726165785738057843256567469347904500708507317633871933083617913652832849837194380714001772038962120683353286525456658555412067899849736115298230828447222133278155539432334491102016401530972919551755834917702018024995616289758416338346590714499860508608138324918129284940133887085855141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239833348114822245447005122770953952083028106984036776984172129452581316753721283715361521681036471085023556090097252283045881568866018442076727681140822391602957751554249677282762767865523271867608156208713317087233172010939833955488063063588962632426516320579047322880546664985467535543875956590168479836759387206524433918677982444135007919008513335971892363852404630734391877093759516578674502544484899722782671224507601138594006590047382217023186586074527173149254253398623663981161191668367488630220780243678344477796748204271185940440837715234840745828820570473554781618486935800114598282065495359357484028007731363042468227708280888321729307623603740926919393165484326854456039580187312775378790935872017055500736404523931823417444214432212757530496902654658684124954817957386347977239480945133036942785584438280675816430894753294494005865147397439918835266218152995352855704814579708535804192009793907457468763712063621095193082570110949315047762021303295294255683097017061481475939065446851579836203142885535216140452226351386667954987314189129156621473017268234026226987353455239963551821096448630752218006323326915628614212448686106234609412283348128275768041721269933213175824541632508181137602365544093999050429018675556791339894851459597458415064845676763031461699159096835473125356104168095971016493393529203345336224038178975930534027466586371140113933904761972778812049862964660692052259858375426317709125399091677472144359050304392715629725674673324627189572969213918423341500852329900699649433229386123331415666491227129973077171203072291846570803007569561381018174863162915345133460241208539914760480292350831060381498601854689305973913608967313806034960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251851001219952994393742500225237096040297885483212244677920417893447565784667731137948123703552189895152370793302565719465229515976672581256585471497654613719622777463960606863068240323767281321406855158837108899757604535412575415454127055100199889278310317056940225654770508522897059317810401797605412301718235988195079410433783791958191262192302188925970313897889428865353800389497092530077869230838295182443841447409167466642437631287327933146088562468706725152116543693590472425702695411976846657112697168648512762536543232541634737258017936893311944373845323275750171174792946686376054314417847807319202843895166369745816883134990307781516230573081294633829623454108519455672795227978011485157681716952356788028774764024925218778456213014587601570651331194607800795136240034796272578834665146610834253849102983224798007794828751603091110636755062147770094599088155694283639857271707969195003297260731426877904833196129437091682802454340766987987021735581131564586376583500875132665277649606572506696590741020504176578444115823191955338998913008484793881720031206839908428588637439813397761910780192743470483949552268243258084080696570049108968426641099540824968570432604896429433744742096222458917643131368604790185303316608385600215386894714185224064694834512973563273038757350415713371682769648887912860465463947218528405314273764948956649948467782484175829052869386227392601634148163967632153042777677983522848513507169846030222748063826554247038953467015891421740917526373135199412659200086888752417886770714653333491456653585494216746902895670092651889798289283103806943118208118715831593789188636498807465542666590220544786566066216352821074295576842101215741993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57796585696774838079557043874430420962714143428268255284653147455401732702690965854078667821577868935147866412074554522533309404731504743237785378802593292537029480279086555064492957327423479858245074439740477889775440834046019173259461670492348285781818133934318802930511056678734841233099031705958031479480821780359027494069783026055239009184633856787523764748610571624696863735177553001042842046621071304897056040253235022300386550947398393410695814516752598147806274943800803198244878087342017142922828982241897907974783101291472848930509832461173870985946475683661477502648694423100696301783101808112139616652493104822186668145814358799926523655265310645266806654491535578862033095138940795008164302201063115757850984309121060568717888613937299909672337728956787990074680073671607488338910575808145097229213692531397011460359479548014560946582670933429611630177260105102818113445926892378742961544920530698612187983092072391665049890872235959987591872177984404423614450446309573586926873579226593774482733352968934342038738850609929139707642464501872963247432550064763895532094233258535972858856247999596705874861128472009190595686435274112583882588321240538467594389254483638489328539055605158799642778890725467707296307224882952276154080500110482550834202116300071065206568899331707435621103276055367346686821030617142122501524588743384425568639887617036382391419619156913174316580099940900808441229876828227276362858647598129629659258494354189825919618084780370358595721071111873765299385699369909250132389766816543939470891969753237387572833519463310673147491880448789783519391015289164479375887004946245212271083061188081737498552397584505353453911766839490016374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225924602297454363635907523540312557661381837963519952557670945100696479058363288056130311066402497526569363277190533524543978855040371726727247512158422337865651652771569074219043535193932605282083407205511569424220655245520379394960300326337275304053479340441601896245799232263738404631008145486398433966761076245658876346271368414390524100607389715035785865370000875751532633691682691472625204296076740718039685914791151635255012960351277868935430784967079985903665798220967799225058733722943192835359381891325242927657885593714629249054126004324974164944153111890479083833523302100838551607334747182265603986840105809156946398755610926234713941450256553448029244332082244667138000294467662977321077331518816253824865763538851816395426439229855439044316762071709403905457509576258282008135390084263353416457123862790170044064825131055579057890675327557172840143600522920099029858020170034889013191604709673894528275103349264357652247752887853525625514331983073775882137236847828053257658919132204201412490864928718148219098321665290871075577250220559148955470049132269645975568825958176182196122125549555851475242840003345982470569809183102185740426285003375735429404709489792630904243946352258381845407468620539910542781317954696761078848882872564878635993990182842232286244386613328652541722238238242116629715414615831727525738687055022018957482239813022512814937968447414886076507587367236213411377374675895919638207038915176450906968858661356183849631982859020269709143581002926160217226709998598731298074525893450014939574829441876744865285240054082903022331230409755777780455662556530833224269168822455186656458478507527937987880886024154606769507812074839139656841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28488960181202397800465213483411405136374762119759261300279251586942186094483265505967241862688443663494698180882674029734473583563371611285745977651322791235783491877729679451581691665401106385753028428932261690849664602875151253051692741428793964468036970660645581152973930640582969100202046123917962041962504520605212014106117376492073196504727415011660811633139879480729725901679850274185803543828330670373362556410608755193462555154323812862141683967634645946584427023007488148210650877131623355330869024381562176379266322537675735196198015024679668943691252903715209676805111012167543766115499547794995707831421256842115308124689588433914634524070279937383016108088314678936823041504171167153368573639108716179829353645582197444100764477979136932782613257343165793760138956603132813737533461364269883030659951927637920331406160914768134018565622252206339409503070533279255718607022349984274969988017748896127333171038355311265941855637710173206786389171781961853718292793824601266703353597677048122812974105263640499819440176248758445846233931945074371020072401713661594794383852427210500947662404274106164790698245245719101172136110634451877795421918601420906925477591475408110183856471690537736263751564627302288821046509304969060529128970401146920858643502606954676134076453094008040919155534458221567015625803540240601704155858516446779290600758485863332358980871423140155736251676449842095588483733186349992440317488420968833020478651848508771223714173392880165139269281456503148545699211006535136329367440296902212625972816672123806756406802014358837223654640465051620159351622627864271035184339558262172163937320912981704554445040384433412772419063264578946456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113532981258740904428515247943749170931414902701992030652220055747087300543660685709148258768324318313745579946412714271448734080700632485805667904162588845567270799381220333153501055169448885338407209167422659817992747998334724515506458597204906189357741653467166422927529128807194970769325927981725844389005111737925198267384565307533948526643663704227041495818394672538473645142453297601265043205268155976751280976825849386927188906976437881493514583622123075926354726318989487425608628734097973578845662536315514814385251960613784385182762997406835090461907703194573876669660141592861638076701031686349317313034416190813209877595826606286060017589254579661057556677648922505595186633836801109987256020669076338474415314951422140135965277755831752990827159392903451889481928160199229456168795396098805788015466806124267946814182376367270054669364829209091241735761662644539629068840741448645012385697527960741637718963908027080442134670678670954576887049591022152807526675178925432076384350570917874400176376696418456279982127260110734695811037806361871891864200714423994932937405915853295661258368202340318700211934484550928329442725352049729275781084850770522610564893684430931952782519566668777025260819947446731774878931045093972627532806292012464121257156519934187417457060323267229852942469806389921612612387498035615254334289472860197092553111275232709594883064830902831865066932854788938081208346012509226384402723776063480998903380884466572307429596962105928637118963817100267164707046780310811108898412143674952448766363549061933905411988349042660203915921132891324027186918336607405821272876459243240491914793380874472695117837017970956539669994248475127868962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[132310021631196408692259732716798044023817499517024418375895407385682439663884482921993662888746541502014111094829856383560701690333261872074585895815746985027371765578835374900393316037985768948514406223878923444382899488170313035887110872715781932969233586676450844656352935399813230959265132492459711189573162872593206772480233073925745030030378498451545213684247012205285263135231871115294948540511353461922809729805981444837908127806688924747766023737565689812022188509968576321860948257759599940607704450748398072754994123499316886730095514228477258257474463047145339402266766406741787720654302226389855157671372449187826320553128294555188505071207939394156142276624668729416623750718206113284062460622499992997033270938305737167353527849103311314999134003341930245873144200027321248285715032095077700203352390974094109482151067319543761173147689079931518863552160730573504364158220753974564288460380268304630096308911497370247712945536492129788332302407045109326852461934549601099543186789263926046109680226731966284746686933996261981728066121758492183264999551481121619040991895542617907974639113563947268350842830664148283276428195701398698461976636939404035404235385695471109047878679288242656543332627569967810066711836146228208039424022806118892343184308215027029677001694662213733920297587928752848876172759229468128847755645958519647566573782350299420398059376725211401565794426285892825329431328830146497539056637434365164803228371358177806300774323106149459729509202393298820059070964192618021603305720604650675375212659001836816786323863432326836444086279030545624541921668198537999647003120826076222087358034410490479653224248347141308156552513222269120764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13860085595964006178983325196655314129757763454346961535381497363002159090269221620657807248459435653189206378346054169478228644260997208177190412193112262821221517076777185568815540604353231160331060577648038651907425034423310741204075010009609709733458063450935283297888721295819362168454378941128489159748742522043022113550296584685146542609539352495033280678007548178131738009652079394335084917927052175568808980570078998900231865400347996281407234371104216787444449512481644728860385120344631842631031346478316275455226938840805057982841739771569637960631818106785424836243695941733110283457017402329103825393710172713362708161775538753597905806209267514655340403581879709998346736827130912610006010006225704136345456215882927178488075983176324300199861747777958701924480401653614875401542733575389295371076613923660483370114026955817882245344369798934992863444198137844385738427540759242179427365788040395902395978555522566385428992344304844795393887100581158559023833690396367610092216185525973779446266161692768619164617891620633282437265309868875263963102184596605826833476966043238577006377690459835773222248252978720606686322058326455674546185374263605807098474225510647861962056973991861738024356359254733258848819718311199502318459798409090429633740775025050577804628186129692829177093041804213519750268293531759192081241852430269733479307923027935897917106222554301549630451171485285014757683161082686801019257164802029666045686432445145845311439160032514285929721342632705393572835726414518802645478087110426955332454041214934668985831816769631543500394704695762304161115653771070468067050393955867280105928788395685566375303434877837767885451019188973441299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[158590668458124205812161176252997981429888653384319632494273346832325440286648695507253859251509191422974459520816314242269673007471626167042169383552399104548795110745006214713013018638029691788143126305816927131993163888556515130578004231147783656917165316991633962763468788422434744724459856002426485340831618226503414267600713342168134433115732346542955659926603920195826683919677293461692017494096953270722877831203763664967821116619245618983106814307519906356028854760989413471552114899693265996520768706612929386479113136891239514786061433341170187282957106870215648110948248749871246613197455561684497734040313129605405143880230402545875892525309503449637013386314598354141286063806887743155990861107921197569810092266771730968398921135167739123408058791069228620488942620679297900774230550288493529504387904510605094572479819006108588113358720312592746856689312735124701609011628165316866615826988530594529461756542009460636673355582305083325770123159884287043739692167756657439159268261076428674275600774967426980745844474200927529767023187970870789665244195578769741424777824391968801281104650111986124408954504762883298548730478887583672027989926488033387557960821307167997749326451562965400773273087060161615421622030200821148398283006566458358050046415979892959732220155867588845534863120843124201924870421579156623968552206212854704575339513870705911293212962366985362098550282813368789644440467433191490091155142131440470112199515058882652225915823686180834489295618146017522133502542361316336958800879348452053424942232156181028538638994397185300614891308996559347254228605841622160289474768982844651162138319857823204332104901216967422646039275712679947500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[249928530688891194397153812610505799259624620039930837482280616895283508715185268034307032707320643914026768271318679476027414101940493607569183230031764188104652916699306420550113085527792322298483122251390535324255283496412055286039479868596729854796592121448544659038971542804110413256086719395499222178075144973435045808182330860342631272863865557355049175992225198208898260560456693591757859545181211730347980114029888868066557831907626729697130964867270594974889572411691914144156384180831192160110236122632272030492650830647953404657455728025234472006368003983649483898675605044892335651443627407477547519437530222889609263450817274767556169318712444001506896640959221105415045690463407868725502322173224130696541119319877788215018690118489656243840776075603208854322834614065075641169492931773501172560637264262474837615687851200576089051910747932939937461424852344192599654658155060120901054656099311703684240050917804251048467646134329362144113317810858073908144400874261427667498217103815903197556850569683861287429386755725740718729204497630353578445565399418747796111685034630373138130364766111931209167139153287621442441903600165834171729948528771571604174825318309924275743675346324645462755530350281302264557754310887187922633479351091920701022330082405496713210279475315359785975459529953738252208030394276300983062966952309965355016545564000510759063290683745165161080469541335026303468273440263162981312172289319250287158250560069524005167809758377103894406705125230408249573114725898950797516245584663005499588830002642101626252612023486765752645137095140462417049625739662384740118712662392520975681551162800101825359174793139301401875768800074373818895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[263507032411275167782986044181940027208267328849078272496635614359904536911000391970038648433163694381950637163442720455899888908873914795349634704649083913362452405736412850496917282988628924680177401829276871240345385090999544112635570073027695963700315415547606959258445403910178686336234493329169915406234740784210147843734631895016864360574162916788587488696720962911062185306337111711286067423172823763656180988136192847870177215090488383182586476969278179184750557807714912886508511222689594609222163523584668865298188166657397264108703558320648952300973404947210830442516133088646268528680689498224379364546286017104562734882289121509489018432528304391501444064729162568135885240070579480229265552803878927418527339336723489407049338999182433357374847932900095237632562267466179054694340111470131786067432169519027993652970018455832030275758526120806699834317097582424514270275920299517673438967197169572426144075395661200508009980838640639572954786119010234729210326514255951280209349379827669378087531305236475313860548675302743273789022881376750660451895666850333280251729426181767493778612622695559506353518923548815709827159312915441216605659999844655107189001213504748662834086123138609401238243116092978028311319333069440535427072481461913043337929442449825977899240824786849767589389813098357507769780494920045546591738451727488873266413552331124831474309262402150778228122968074819337819415637062527879060198340279342036990579217044682953048954174586661488375339171929506041810409399766052507268064050417306706785488127065501099587654785023180725560858345742170369309031932428991360992779822226008057887792562478833451258030030344862433686043383467857618529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[63605655649437857094269497889913513630594318382563971272901959992748365464146505178636056481356187939283112056459726412438141746490841634500420002571453534622093502018523376299859636156844173069708187193959542558599015178166268314218383483952978618009978988218068124351058175135105507653855232410398294607798957265372663331960868754044477517219840202997609320447843466000861456207253867029579065376101415490127111278601233470725986904415842871133121999095844626474489308913358472755516044823811048935827170521368937476039843489680900033921901119353499860233315570692832147107718259845676602666225490479641743555659845049961974603573331500799061674668253648530800609725622428291129578261157711617122587826006058416268589405899480231731484292528839940097155793062980141642144450236636170983621985579470984210248521677665416457889480683760013942072112891178275901819625564223009629339261736731244769736648098687170688820722358121578441985254298714422073095017209253024246191760440073018774141384864363345885425013258012383535747155339099314536533429047592757152656223364416254186443049067973190034925217219928961474346154200198421618722688922188273885974423033079080088970799980120665942358264718547829837976015974725500240740263599600983243004812883248029058412458760692188701415075202042970308304311510823019221276927531061594832581424830085207035037903574875330684973221341973068009633567219289976439217810104540608504601616742567254748059614669983339257060757747269226609856816366464677712101222796847468100237229581163858770645387746331034595046232851955132507676065174990685355081358951291084489683749179941906745166834271380858724404970777889277383476691179367342925490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[124260731204255365119408807126952389649887421207628115521846822138539569998752821222884639171320789309068323796499247981159479937172930465445944116219666282422475294037897371886878882690504091838604314919659505775296375733021352394303631945655527078256923716300692178438020451937004421519095672404999196585671944039090167085012052636591552618241811200676236897397709930575777965284584659596098382719650465540029151475045877403989815919148255651810706929841615018559191286732884783018674031342168820895320242341415642951135839432671191587538654454328652281010790243759046452548089945767460923061375185888906005349010597594820359683881862175223193151990731306570871277581162764076820428872924089338668183731122545628608008870671188730513780305667290940674861461617939540302723565779873575442077006642379152186599912531093397595091360807762574772490946158476629335912485412496182511603033485018977235095306116277234463852918049639790387825499570694447677459470700103549710990052313658711219094120339345010135858435098887497941620080715004424372259586276221242832214604064476723932952899633978664950032502472420583827489982985717698033196335513621066664427108359666227127693752002071752531865789919920405190788539585685430018370660265500469164810509299953856522611029477279756559121786036151584879330335455320895853165299140017175669213175133125961660971773249311668186492848364252318843130081054108650836012963667971339381846500805636967036388212187758364595264557487482642428331231612449789196012968131925747075246677956163129219223768673874227880694776730382820190308364284175945613349798651256434404699254644646543851463960190463921053807425426120012562006153771958376867356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[117076481355727482383288705141175711395194719083561329818280248656898172905889628089257277683066019327399893039514028877296501839707687007900767019957224814078378956401526911796982486781351709537421749024382616152389224204000053346221839212003403246068467593817895490097666667714980055547056072914993733817506476036043852113323860823303795259010049468499061215133825978140067120221302536389324445920594673702058559438880764392928621045199867767312732884434167633136064951833235495117237623760842684453016722669505905389543467916489053701771372564558642878459534738724011284767189919564445353074108309151602451213295317180116552979422273397795038142252198542004031865691704001286153054996785753511471753756748932065905024145363102302970888419253371965106568740904065115845632718517978668258470949405888698492602888052693292116814169790567429689107298570612723182752928454647518112387028550552139432571370810824378204314014184405445141239308602875199473688524851395498715577437800185709939394327999795581244919985563397810346949275318005034311063174650275775869847371777356300323511455123799744759402221328976561089120972039444650726989729296279264519842445330978992592199902020037074503065839781748645793965466288325544799022746666667592227856572030050235912612240723856201183880052334895998675968941197728302048674601048305142910172767264842951043899160766858359628578963255448460414222721542334560102155053169490720122130900600413184643937535486809732297764734503876901974512469012477868242002691693279218398239189789745721948362461494146538693138450791936483794245954808113051222676006792259985729170452314959674005735072968170980691518858992347355184537272893313639177475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[125217744353648256065269579360541145861542918944344125414487128572865793436657727200307669206250801505943399774512104625358856049147079227154445092185941914343049859262257416683040451017818789662396331135482869829700549303723525117017982989576901036846715112778965667406763086328573977913028730026567558078239636214752482092980491579814061667263126017467349004716427425383800838656012704925757462386048533509728982659516483308862258366378876463307793558229126412167044342659732870004097112898136796340897749790184481562524377152475290757946509540760493707919467250250074822366335190469766535114495603094856208217349102827713895464771984797291067720258546165598871486070032490477266199782036839476478285630438096419746893466278952045940160668043563484290715038575472903705825410364715663325463882556222907027822357690887972403944504337353368815101248846179072510519412856864207575303455154934041116699249750141688779223265710187512399555202694945291057374025676734806820834299493057933774182257460134848456950190494291134405208653055893615262885966996649464229760057505064439252193771504607772376866926994009367668429758088962403636834778394242674742087130228320069253179060588562531608037550009114216672156990973358968129434999198218449276019923529859273679803209042683456659510823779511096043196203165298324370304550155734512692078086527231024786705774621430633531350638231828027259591877879736272569997746377831303245777479881349339879113968309510257998034302002435626778518150739741321742490040613510791120222728755283769801426585538869066244944476784047364817397952299778538141354176091023249360948428735378216978125889428130570722739249957368141317298354751447237151611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[129086807219258615409421037110765470800086391252773931800582712839656084731668080659471966858878234252856301704738028205201660263029863117814348022813071056166468905524294482802578510969523843510521570361491746114599509565476973169155128970708713008535223721111887281217890751145213224846031138863762865242616292849784385660592892058585375361693424405977109556952890816617079477185571513564961654921884869112517338317217464184636044836255328554100661753586429481055723883682237216009041994466916494904830211009657802989478165044072572642671675139934745104308604314471250335909098949130159582440950275402959655860918769763588093100843111929446442707619485811299386355287471745011254716523898013421436120660138796124223378842534100984582622369369347503415266940035619002021517500172656691680761268453454401466105281677648727114209245393116981419173104493524455751950838880450601367516294872211359752511511043553254708606247754624952687619851720931354677128679820798533523753535407227371157346300812231305723348896860837895625804929999282861032806039355210151999337699117892428963220587003410650666084452761873809908062408398113443020510519573596372762717869615236503080548625733478664499832195575182189758429884227863514025145196693474643312729747003215581661738684234003603710148321025652430462292477339126539293875706250191517718115402234127724062338366106919129434111624152922468843299507883797555222680897375427287587178047215740935599529926190225449808957342930123175229184547982894307285977952694082098118222302819788310256657498138073048240699074518915789528667306253641217190356314637790784884036165086910830503125305849120552409387766591619097643876785436941787227205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[45380854842012945329558232080934585449039960926210451252092581288180224366268605780880383912732498965999480127226695947865034958356215814685019566033429364892728671255103591482338832495318049535863503140449955151041066157777166125003815809575014068818297575295030429550395324478838679083112289442869551942308412027935213384724561109638244908599478361464643976994865163467489925410004263091331631394674584474874677018528069701907222524392103861071037963956839350330842135905587169183867461693959402517092682991332223536007796194418186543796628600681556511444521140923619083913492784101096288243823938230775441470561742902904836008846153875425240318452947765489270397799159671194216644153174907516878519890788569046148453502671056405719177289772158878506974114992588489607405091636611103107746610701369888269989575549274067396091941406216043706487685418203734899313941861321548988659705048811746770416347708638377108219676872059383482412051968940148221923017928098167454921900456383904213838010848489395221924598784860155097794815592067132665649154537718493018290599215274331493074282599219152605274610577548709253826657775151842158551270235513866288095523258106751886972091421408432781912965934676062399573227553292503683673552673120108567767758990172234442497405308515880145332325332745000993698551752760978645704099128839604239816754182213851777504226307153079479358794154241600659886506011514568391817409319597221933699681100444891690830555590497977694312357723343658872087992684895701547174224876182753874156913854345879979929855052939083398684166058990117423624896296130707692715755767550850291704523177833966759780798389020436654211749337506444668949392717554276656138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[39256903012346582873457783393059620988165415060815552805047611654519925160854154433580910357393866850387284005392924429097290498394829322735464257390337111331750293981043839875614844770384703303662597186054674564856700457877163394254933323226213459627072746441486452356777424669783877052965196561061439185927836336378141855069516956346379767008456708749544026774062250299165122640230794320201791735031624367982713510047812121927219379245522501210068849879135695389773555027761001298392280315449675661692561369929273245351149253062574572250464958200491137201961868229628949789403275141846378746260248731302577570306878274033805249208760719072838563568261433392547743339651683004215723209974479838663176021234756705105897112052945733687060252528285559557619993061409767419740407282127552497388156050128885421824427119119112159696193391395807436624027523701208698061122400446706380057830136905070459840977288125438805231086971649643274039708791627461137120370615615869391357682681451197537443779142402724948368398424748256954541329856899684532093586459944052924195664349382640775330984615963890471289505610407169243829928582591101056081882318036428043162646402012567254874599026262821058342130713363492112482439994659155648775117888072804107715202919727204303855143260666655070722353786611445830434791067233660471466052389821374085006928044904583953992507426062981645848470239985407166990593329600377710638600713933366465928068326275180604024196692155195072496854151975095273702186635259545052600455815609874072098309345411275362246847441504694489999693015587144600831755594792961676348705980366673748519463126802205405802680731609344652185324788307768398253229859604220204288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
556 1114 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
